01 DDL(DataDefinitionLanguage)
注: 语句用 ; 或 \g \G 表示结束 .
建库语句 :
CREATE DATABASE db_name ;
查询有哪些库 :
SHOW DATABASES ;
选中/使用库 :
USE db_name ;
查询该库中有哪些表 :
SHOW TABLES ;
删除库 :
DROP DATABASE db_name ;
创建表 :
CREATE TABLE tbl_name (
col_name_01 col_type_01 constraints
,col_name_02 col_type_02 constraints
, ..
,col_name_N col_type_N constraints
) [ENGINE = xxx DEFAULT CHARSET= xxx] ;
查看表定义 :
DESC tbl_name ; -- 表结构
SHOW CREATE TABLE tbl_name ; -- 查看建表语句 , 比DESC 更全面 .
删除表 :
DROP TABLE tbl_name ;
修改表 :
1).修改字段类型 :
ALTER TABLE tbl_name MODIFY [COLUMN] column_definition [FIRST | ALTER col_name] ;
2).增加字段 :
ALTER TABLE tbl_name ADD [COLUMN] column_definition [FIRST | ALTER col_name] ;
3).删除字段 :
ALTER TABLE tbl_name DROP [COLUMN] col_name ;
4).字段更名 :
ALTER TABLE tbl_name CHANGE [COLUMN] old_col_name column_deifinition [FIRST | AFTER col_name] ;
demo : ALTER TABLE xxx CHANGE age new_age int(4) ;
5).修改字段排列顺序 :
利用 ADD / MODIFY / CHANGE 语句中加上 最后的 [FIRST | AFTER col_name] 可以实现。
⚠️注意:FIRST | AFTER col_name 是MySQL对SQL的拓展 ,在其它数据库中未必适用。
6).表改名 :
ALTER TABLE tbl_name RENAME [TO] new_tbl_name ;