DDL:对表进行增(Create)删(Drop)改(Alter)查(Show)。
查询当前数据库下所有表的名称
show tables;
查询表结构
desc 表名称;
创建表
create table 表名( 字段名1 数据类型1, 字段名2 数据类型2 default 默认值, ... 字段名n 数据类型n );
注意:最后一行末尾,不能加逗号
可使用defaut关键字指定默认值。
数值
tinyint :小整数型,占一个字节 int :大整数类型,占四个字节 bigint :长整型,相当于java中的long,占用八个字节 float :单精度浮点数 double(n,x) :双精度浮点数 使用格式: 字段名 double(总长度, 小数点后保留的位数)
日期
date :日期值。只包含年月日 datetime :日期值+时间值,包含年月日时分秒
字符串
char(n) :定长字符串(最长255)。 优点:效率高 缺点:浪费空间 eg: name char(10) 如果存储字符个数不足10,也会占用10个的空间 varchar(n) :变长字符串(最长65535) 优点:效率低 缺点:存储性能低 eg: name varchar(10)如果存储字符个数不足10,则几个字符占几个空间 clob : Character Large Object 字符大对象,最多可存储4G的字符串。 blob : Binary Large Object 二进制大对象,专门用来存储图片、视频等流媒体数据。
删除表
drop table 表名;
如果存在则删除表
drop table if exists 表名;
修改表名
alter table 表名 rename to 新表名;
添加一列
alter table 表名 add 列名 数据类型;
修改数据类型
alter table 表名 modify 列名 新数据类型;
修改列名和数据类型
alter table 表名 change 列名 新列名 新数据类型;
删除列
alter table 表名 drop 列名