~本特利~ |
小结知识点
- MySQL数据类型中存储整数数值并且占用字节数最小的是TINYINT。
- 数据表中字段的唯一性约束是通过关键字UNIQUE定义的。
- 设置数据表的字段值自动增加使用AUTO_INCREMENT属性。
- 在创建表时不允许某列为空,则可以使用NOT NULL或PRIMARY KEY约束。
- 使用INT类型保存数字1占用的字节数为4
- 一个数据表中不可以定义多个主键。
- 一个数据表中可以定义多个非空字段。
- 非空约束指的是字段的值不能为空。
- TEXT类型存储的最大字节数为65535。
- ENUM类型的数据只能从枚举列表中取.并且只能取一个。
- DOUBLE用于存储整数数值
- TEXT是适合存储文章内容或评论的数据类型
- TIMESTAMP属于日期和时间类型
- **DECIMAL(6, 2)**中6表示数据的长度,2表示小数点后的长度
- 主键具有非空性,唯一性
- 请简述ENUM和SET数据类型的区别。
答:
(1)ENUM只能选一个值保存,SET可以选多个值保存。
(2)SET可以什么值都不选,ENUM必须选择一个值。
(3)ENUM的列表最多可以有65535个值,SET类型的列表最多可以有64个值 - 请简述CHAR、VARCHAR和TEXT数据类型的区别。
答:
(1)CHAR是定长存储方式,适合保存长度固定的字符穿。
(2)VARCHAR是变长存储方式,适合保存长度不定的字符串。
(3)TEXT不能设置长度,速度比CHAR和VARCHAR慢,适合保存不经常查询的文本。
(4)TEXT类型不能设置默认值。
- 请设计一张学生表,选择合理的数据类型保存学号、姓名、性别、出生日期、入学日期、家庭住址信息。
CREATE TABLE mydb.student (
id INT UNSIGNED PRIMARY KEY AUTO_INCREMENT COMMENT '学号',
name VARCHAR(20) NOT NULL COMMENT '姓名',
gender ENUM('男', '女') NOT NULL COMMENT '性别',
birth_date DATE NOT NULL COMMENT '出生日期',
start_date DATE NOT NULL COMMENT '入学日期',
address VARCHAR(255) NOT NULL DEFAULT '' COMMENT '家庭住址'
) DEFAULT CHARSET=utf8;
- 请设计一张留言表,用于保存网站留言板中游客发表的留言。
CREATE TABLE mydb.commet (
id INT UNSIGNED PRIMARY KEY AUTO_INCREMENT COMMENT '留言id',
name VARCHAR(20) NOT NULL COMMENT '姓名',
CONTENT TEXT NOT NULL COMMENT '留言内容',
ip VARCHAR(15) NOT NULL DEFAULT '' COMMENT 'IP地址',
add_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP COMMENT '发表时间'
) DEFAULT CHARSET=utf8;
mysql数据库-数据库入门的知识点小结-Z1
mysql数据库-数据库基本操作的知识点小结-Z2
mysql数据库-数据类型与约束的知识点小结-Z3