主键约束
可以通过定义primary key 约束来定义主键, 用于强制表的实体化完整性,一个表只能有一个主键约束,
并且primary key 约束中的列不能为空值,由于primary key 约束可保证数据的一致性,因此经常对标识列定义这种约束。
1:创建主键约束
CREATE table alex_class ( q_id int PRIMARY key , -- 主键约束 msg VARCHAR(30), number int )
外键约束
通过定义foreign key 约束来创建外键,在外键引用中,当一个表的列被引用
作为另一个表的主键值时,就在两个表之间创建了连接,这个列就是成为第二个表的外键。
1 创建外表约束
CREATE table alex_students1(
id int PRIMARY KEY,
name VARCHAR(30),
age int,
c_id int,
FOREIGN key (c_id) REFERENCES alex_class(q_id)
)
解释:
如图学生表中的c_id 字段是 班级表中的主键字段