- DDL数据定义语言:比如建表、删表、该表、新增列、删除列等。
一、创建表
create table 表的名字(
列的名字 列的类型 comment '用户名',
列的名字 列的类型,
列的名字 列的类型
);
CREATE TABLE [IF NOT EXISTS] table_name(
field1 datatype1 [COMMENT '注释信息'],
field2 datatype2 [COMMENT '注释信息'],
field3 datatype3 [COMMENT '注释信息']
)[CHARSET=charset_name] [COLLATE=collation_name] [ENGINE=engine_name];
**注意:**comment '用户名’这句话可以省略,表示注释。
[]中间的内容可以省略,比如CHARSET(编码格式),COLLATE(校验方式),ENGINE(存储引擎)都可以省略,命令大小写都一样
二、查看表
show tables;//查库里有那些表
desc 表名;//降序显示表
show 表名;//查列表
show create table 表名;//查表在创建时的命令
三、修改表
新增列-add
alter table 表名 add 新增列名 新增列的类型 [comment '描述'];
alter table student add image int comment '图片';//在student表中增加image一列类型是int,comment '描述'可以省略
修改列类型-modify
alter table 表名 modify 需要修改的列名 修改后的列类型 [comment '描述'];
alter table student modify name varchar(60) comment '名字';///在student表中修改列为name,修改的的类型变为 varchar(60),comment '描述'可以省略
注意:修改列属性是覆盖修改,如果修改没加上comment描述,那么修改后会覆盖原来的comment
修改列名字-change
alter table 表名 change 旧列名 新列名[列的类型] [comment '描述'];
alter table student change name new_name varchar(80) comment '名字';//将student表中的name列修改为new_name,同时修改了类型为varchar(80)
注意:类型和后面的comment都可以省略,同时和modify一样都是覆盖式修改
删除列-drop
alter table 表名 drop 列名;
alter table student drop name;//删除student表中name列
四、删除表-drop
drop table 表名;//删除表
drop table student;//删除表student