一.DDL-表操作-数据类型
MySQL中的数据类型有很多,主要分为三类:数值类型,字符串类型,日期类型。
二.关系表
注意: 无符号和有符号的取值范围不是一样的,无符号需要加上UNSIGNED范围。
BLOB:用来描述二进制数据
TEXT:用来描述字符串
三.定长字符串和变长字符串
char的性能高
varchar的性能较差
例如:用户名username,长度不超过50位。
在这个使用使用varchar会比较好些。
例如:性别 gender char(1)
在这个时候使用char会比较好些,性别不是男就是女。
四.日期类型
例如:
birthday date
五.案例
create table emp(
id int comment '编号',
workno varchart(10) comment '工号',
name varchar(10) comment '姓名',
gender char(1) comment '性别',
age tinyint unsigned comment '年龄',
idcard char(18) comment '身份证号',
entrydate date commnet '入职时间'
) comment '员工表';
六.表操作---------------修改删除
1.添加字段
ALTER TABLE 表名 ADD 字段名 类型(长度)[comment 注释] [约束];
2.修改数据类型
ALTER 表名 MODIFY 字段名 新数据类型(长度);
3.修改字段名和字段类型
ALTER TABLE 表名 CHANGE 旧字段名 新字段名 类型(长度) [comment 注释] [约束]
4.修改表名
TRUNCATE TABLE 表名
ALTER TABLE 表名 RENAME TO 新表名;
5.删除
DROP TABLE[IF EXISTS] 表名;
6.删除指定表,并重新创建表
TRUNCATE TABLE 表名