MySQL-DDL

数据库模式定义语言DDL(Data Definition Language),是用于描述数据库中要存储的现实世界实体的语言。

CRUD

创建 Create
查询 Retrieve
修改 Update
删除 Delete


查看当前数据库

1
2
show databases;
SHOW DATABASES;

注释:

1
2
-- 注释     
/* 注释 */

mysql独有注释

1
# 注释

SQL语句主要分类:

1
2
3
4
5
6
7
8
9
DDL 
DML
DQL
DCL

定义
操作
查询
控制

DDL

主要用于操作 数据库 & 表

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
SHOW DATABASES;

CREATE DATABASE DB1;

CREATE DATABASE if not exists DB1;

CREATE DATABASE if not exists DB2;

DROP DATABASE DB2;

DROP DATABASE if exists DB2;

USE DE2; # 使用数据库

SELECT DATABASE(); # 查看当前使用的数据库

DDL 操作表

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
show tables; # 当前数据库下有哪些表

desc table_name; # 查看表的整体结构信息

create table TABLENAME(
field_name_1 data_type,
field_name_2 data_type,
field_name_3 data_type,
field_name_4 data_type
);

# 最后一行不能加逗号

create table tb_user(
id int,
username varchar(20),
password varchar(32)
);

show tables;
desc tb_user;
select * from tb_user;

数据类型 Data Type

1
2
3
4
5
6
7
8
9
10
11
12
INT  
age

DOUBLE
score double(5,2)

DATE TIME YEAR DATETIME

CHAR
VARCHAR()
name char(10) // 定长, 存储性能高,浪费空间
name varchar(20) // 变长, 存储性能低,节约空间

表创建示例

1
2
3
4
5
6
7
8
9
10
CREATE TABLE student(
id int,
name varchar(10),
gender char(1),
birthday date,
score double(5,2),
email varchar(64),
tel varchar(15),
status tinyint
);

修改 & 删除

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
-- 删除表
DROP TABLE 表名;
DROP TABLE if exists 表名;

-- 修改表名
ALTER TABLE 表名 RENAME TO 新的表名;

-- 添加一列
ALTER TABLE 表名 ADD 列名 数据类型;

-- 修改数据类型
ALTER TABLE 表名 MODIFY 列名 新数据类型;

-- 修改列名和数据类型
ALTER TABLE 表名 CHANGE 列名 新列名 新数据类型;

-- 删除列
ALTER TABLE 表名 DROP 列名;

MySQL-DDL
http://example.com/2023/01/10/MySQL - DDL/
作者
Ray
发布于
2023年1月10日
许可协议