一.SQL常用操作语句
1.查询语句
2. 插入语句
3.修改语句
4.删除语句
二.数据完整性
数据完整性(Data Integrity)是指数据的精确性(Accuracy) 和可靠性(Reliability)。它是应防止数据库中存在不符合语义规定的数据和防止因错误信息的输入输出造成无效操作或错误信息而提出的。数据完整性分为四类:实体完整性(Entity Integrity)、域完整性(Domain Integrity)、参照完整性(Referential Integrity)、用户自定义完整性(User-definedIntegrity)。
1.数据完整性分类
- 实体完整性(Entity Integrity):保证数据记录的唯一性,主键,自增,唯一
- 域完整性(Domain Integrity) : 非空,默认值,外键约束
- 引用完整性(Referential Integrity) : 外键约束
- 用户自定义完整性(User-defined Intergrity)
2.实体完整性(Entity Integrity)约束
实体完整性(Entity Integrity)约束
3.主键约束(primary key)
特点: 唯一且非空。并且主键列会自动生成索引。
注: 行数据的唯一标识,不能为null,不能重复,一个表中应该有主键,只能有一个主键,有主键(索引)的表,查询效率高。
主键的特点:
(1)唯一性:一个表中只能有一个主键。如果在其他字段上建立主键,则原来的主键就会取消。联合主键!
(2)非空性:主键的值不可重复,也不可为空;
(3)一张表要有一个无意义的主键。 主键主要是用于其他表的外键关联,以及本记录的修改与删除;
自增约束(auto_increment)
特点: 系统自动生成,自动加1。要和主键约束一起使用。一个表只能由一个自增列
注意: 自增值在某些场景下会出现断层
唯一约束(unique)
特点: 确保数据的唯一性。唯一约束允许null值。