SQL-主键与外键

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.为约束定义名称的好处是可以通过名称操作该约束(删除,更改等)

猜你喜欢

转载自www.cnblogs.com/zhuluqing/p/9169425.html
今日推荐