1、完整性约束条件
primary key 标识该属性为该表的主键,可以唯一的标识对应的元组
foreign key 标识该属性为该表的外键,是与之联系的某表的主键
not null 标识该属性不能为空
unique 标识该属性的值是唯一的
auto_increment 标识该属性的值自动增加
default 为该属性设置默认值
2.设置表的主键
主键是表的一个特殊字段,唯一的标识该表的每条信息。主键的主要目的是帮助MySQL以最快的速度查找到表中的某一条信息。主键必须满足的条件就是主键必须是唯一的,表中任意两条记录的主键字段的值不能相同;主键的值是非空值。主键可以是单一字段,也可以是多个字段的组合。
①单字段主键
语法: 属性名 数据类型 primary key
示例: create table example1(stu_id int primary key,
stu_name varchar(20),
stu_sex boolean);
②多字段主键
语法: primary key(属性名1,属性名2,...,属性名n)
示例: create table example1(stu_id int,
course_id int,
grade float,
primary key(stu_id,course_id));
3.设置表的外键
外键是表的一个特殊字段,如果字段sno是表A的一个属性,且依赖于表B的主键。那么,称表B为父表,表A为子表,sno为表A的外键。通过sno字段将父表B和子表A建立关联关系,设置表的外键旨在创建表设置某个字段为外键。
设置外键的原则就是必须依赖数据库中已存在的父表的主键;外键可以为空值。
外键的作用是建立该表与父表的关联关系。父表中删除某条信息时子表中与之对应的信息也必须有相应的改变。例如,stu_id是student表的主键,stu_id是grade表的外键。当stu_id为‘123’同学退学了,需要从student表中删除该学生的信息。那么,grade表中stu_id为‘123’的所有信息也应该同时删除。这样可以保证信息的完整性。
设置外键的规则:
constraint 外键别名 foreign key(属性1.1, 属性1.2, ..., 属性1.n)
peferences 表名(属性2.1, 属性2.2, ..., 属性2.n)
“外键别名”参数是为外键的代号;“属性1”桉树列表是子表中设置的外键;“表名”参数是指父表的名称;“属性2”参数列表是父表的主键。
--------------------- 本文来自 h254532693 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/h254532693/article/details/48547257?utm_source=copy