1.PRIMARY KEY
主键,唯一标识一行或多行,不允许重复值,也不允许未NULL。
语法:[CONSTRAINT <约束名>] PRIMARY KEY [(列名1,列名2...)]
创建单个列为主键(列级主键):
CREATE TALBE student
(ID int PRIMARY KEY)
或者创建多个列为主键(表级主键):
CREATE TABLE student
(ID int,Name varchar(20)
CONSTRAINT pk1 PRIMARY KEY ( ID,Name))//注意主键的定义是在括号内部的
一般最好每个表中都设定一个主键,但不是强制的,设置主键方便与外部表进行关联。
2.FORIEGN KEY
外键用于与该表的父表建立链接的一列或多列。有外键的表是其REFFERENCES表的子表。
外键能够链接父表的主键或UNIQUE键。
语法:[CONSTRAINT <约束名称>] FOREIGN KEY [(外键名1,外键名2..)] REFERENCES <父表名称> (父表列1,父表列2...) [ON DELETE|ON UPDATE [NO ACTION | CASCADE |SET NULL | SET DEFAULT]]
1.外键中的值必须为主键中的值或者NULL值
2.主键的表是父表,外键的表的子表
3.为约束定义名称的好处是可以通过名称操作该约束(删除,更改等)