一.数据库的组成
表+视图+函数+查询+备份
(数据表是数据存储最基本的单元)
二.MySQL常见数据类型
1.整数类型与取值范围
tinyint: 0至100
int:-2147483648至2147483647
smallint: -32768至32767
2.小数类型与取值范围
deciaml:decimal(5,2)表示小数的取值;范围是-999.99至999.99
3.定长字符串类型与取值范围
char:char(10)表示字符串存储10个字符,即便该字符串只有1个字符,它所占用的存储空间也是10个字符空间大小
4.变长字符串类型
varchar:varchar(10)表示字符串最多存储10个字符,如果该字符串仅包含一个字符,那么它所占用的存储空间也是1个字符空间大小。定义varchar类型课节省存储空间
5.日期类型与取值范围
date:格式——年-月-日;取值范围 1000-01-01至9999-12-31
time:格式——时:分:秒;取值范围 -838:59:59至838:59:59 (注意时间不限当天)
datetime:格式——年-月-日 时:分:秒;取值范围 1000-01-01 00:00:00至9999-12-31 23:59:59
三.数据完整性约束
1.实体完整性约束
实体完整性规定表的每一条记录在表中是惟一的,其主要包含主键约束和唯一约束
①.主键约束:主键约束用于唯一识别每一条记录,数据表中具有唯一值的字段可设定为主键字段。(注意:每个数据表只能有一个主键。设定为主键的字段内容不能有重复值,且不能为null值)
②.唯一约束:如果某个字段满足唯一性约束要求,则可以向该字段添加唯一性约束。例如,职员表的职工号、产品表的产品号等买这些字段的值都不能重复。与主键约束相比,唯一约束也用于确保列中不存在重复值,但其列值可以是null。
2.域完整性
域完整性指给定列输入的有效性,即保证指定列的数据具有正确的数据类型、格式和有效的数据范围。实现域完整性可以通过定义非空约束、默认值约束等方法实现
①非空约束:如果某个字段满足非空约束的要求,如商品的价格不能是空值,则在该字段上添加非空约束
②默认值约束:如果某个字段满足默认值约束的要求,可向该字段添加默认值约束,如公司员工表的国籍字段可设置默认值约束为“中国”,设置默认值约束后,“国籍”字段的值无须输入,系统默认设置为“中国”