SQL 自学笔记3(W3School)
自学W3School
http://www.w3school.com.cn/sql/index.asp
主键和外键
主键
PRIMARY KEY 约束唯一标识数据库表中的每条记录。
主键必须包含唯一的值。
主键列不能包含 NULL 值。
每个表都应该有一个主键,并且每个表只能有一个主键。
创建表时添加主键
CREATE TABLE Table_Eg{
Id INT PRIMARY KEY,
Eg CHAR(20)
}
可对多列设置主键
CREATE TABLE Table_Eg{
Id INT,
Eg CHAR(20)
CONSTRAIN pk_Table_Eg (Id,Eg)
}
已创建的表添加主键
ALTER TABLE Table_Eg
ADD PRIMARY KEY(Id)
删除主键约束(P.S. 所有删除约束的方法均如此)
ALTER TABLE Table_Name
DROP CONSTRAINT Constraint_Name
对于上表而言,为
ALTER TABLE Table_Eg
DROP CONSTRAINT pk_Table_Eg
外键
一个表中的 FOREIGN KEY 指向另一个表中的 PRIMARY KEY。
FOREIGN KEY 约束用于预防破坏表之间连接的动作。
FOREIGN KEY 约束也能防止非法数据插入外键列,因为它必须是它指向的那个表中的值之一。
比如,我们创建一张表Table_FK,其中的Id_Eg指向Table_Eg的主键Id
CREATE TABLE Table_FK{
Id INT,
Fk CHAR(20)
Id_Eg INT FOREIGN KEY REFERENCES Table_Eg(Id),
}
若已建表Table_FK,但未建外键,可使用如下语句:
ALTER TABLE Table_FK
ADD FOREIGN KEY(Id_Eg) REFERENCES Table_Eg(Id)
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341