创建表的两种方式:
-
客户端工具
-
SQL语句
使用SQL语句创建表:关键字(保留字)CREATE TABLE
CREATE TABLE teacher
(
teacher_id,
teacher_name,
gender
);
//注意命名规范,符号均为英文符号
//括号中的字段名用逗号分隔
//每个SQL语句用分号结尾进行分隔
//SQL语句不区分大小写,但建议关键字大写,按照一定的规则缩进
CREATE TABLE teacher
(
teacher_id varchar(20),
teacher_name varchar(50),
gender varchar(10)
);
//每个字段都需要设置数据类型
//常用的数据类型有以下几个大类:
字符类
数值类
日期和时间类
二进制类
数据类型的两个作用
-
存储什么数据
-
如何储存
常见的数据类型:
-
字符串数据类型:姓名、身份证、住址、书名……【所有文字都可以用字符串类型储存】
-
定长字符串:固定长度;如果想一个定长6位的字符串字段只插入2位字符,则数据库默认会在2个字符末尾补4个空格,以补足6位
-
不定长字符串:不固定长度,创建表时指定一个最大长度
-
名称 | 定长字符串 | 不定长字符串 |
---|---|---|
优点 | 处理性能高产生较少的存储碎片 | 占用存储少 |
缺点 | 占用存储多 | 处理性能低产生较多的存储碎片 |
-
数值数据类型:年龄、身高、人数、余额……
-
整数数值:整型
-
小数数值:浮点数
-
-
日期和时间数据类型:报名日期、节假日、秒表计时、时间间隔
-
日期:
-
只包含 年、月、日的日期:
-
2020年2月2日
-
-
时间:
-
只包含 时、分、秒的时间:
-
17:43:35
-
-
-
日期+时间:上面两种同时存在:
-
2020年2月2日下班时间17:43:35
-
-
-
二进制数据类型:图片、多媒体图像、文档【一般不建议】
【注意
创建表时有三类信息必须明确写出:表名、字段名、字段类型
其他信息可以不明确写出,不写出时,使用默认设置