数据库模式定义语言DDL(Data Definition Language),是用于描述数据库中要存储的现实世界实体的语言。
CRUD
创建 Create
查询 Retrieve
修改 Update
删除 Delete
查看当前数据库
1 2
| show databases; SHOW DATABASES;
|
注释:
mysql独有注释
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 列名;
|