SQL Server 学习笔记(主键和外键)
来源:互联网 发布:淘宝网商店 编辑:程序博客网 时间:2024/05/22 08:15
1.主键约束
常用的单主键表创建主键约束
CREATE TABLE Persons(Id_P int NOT NULL PRIMARY KEY
,LastName varchar(255) NOT NULL,FirstName varchar(255),Address varchar(255),City varchar(255))
需要为主键约束命名,并且需要定义多个列为主键约束
CREATE TABLE Persons(Id_P int NOT NULL,LastName varchar(255) NOT NULL,FirstName varchar(255),Address varchar(255),City varchar(255),CONSTRAINT uc_PersonID PRIMARY KEY (Id_P,LastName)
)
向已经存在的表中添加主键约束ALTER TABLE PersonsADD PRIMARY KEY (Id_P)
或ALTER TABLE PersonsADD CONSTRAINT pk_PersonID PRIMARY KEY (Id_P,LastName)
撤销主键约束ALTER TABLE PersonsDROP CONSTRAINT pk_PersonID
2.外键约束
创建表时创建外键约束
CREATE TABLE Orders(O_Id int NOT NULL PRIMARY KEY,OrderNo int NOT NULL,Id_P int FOREIGN KEY REFERENCES Persons(Id_P)
)
需要命名外键约束或需要定义多列的外键约束CREATE TABLE Orders(O_Id int NOT NULL,OrderNo int NOT NULL,Id_P int,PRIMARY KEY (O_Id),CONSTRAINT fk_PerOrders FOREIGN KEY (Id_P)REFERENCES Persons(Id_P)
)
在已经存在表中创建外键约束ALTER TABLE OrdersADD FOREIGN KEY (Id_P)REFERENCES Persons(Id_P)
或ALTER TABLE OrdersADD CONSTRAINT fk_PerOrdersFOREIGN KEY (Id_P)REFERENCES Persons(Id_P)
撤销外键约束ALTER TABLE OrdersDROP CONSTRAINT fk_PerOrders
其中在创建和撤销主外键时,MySQL和以上语法略有不同。整理自:http://www.w3school.com.cn/sql/sql_foreignkey.asp
- SQL Server 学习笔记(主键和外键)
- SQL SERVER中主键和外键
- sql Server 主键外键
- SQL SERVER 数据库主键和外键的思考
- SQL SERVER 数据库主键和外键的思考
- SQL Server中获取表的主键和外键
- Sql Server删除主键和重建主键
- Sql Server删除主键和重建主键
- Sql server中的主键与外键
- Sql server中的主键与外键
- SQL主键和外键
- SQL SERVER 主键和外键中的 级联删除(ON DELETE CASCADE)和级联更新(ON UPDATE CASCADE)
- SQL SERVER 主键和外键中的 级联删除(ON DELETE CASCADE)和级联更新(ON UPDATE CASCADE)
- 个人学习笔记——数据库:主键和外键
- SQL Server 查询表的主键外键和被谁引用的表
- SQL Server 2008——再谈主键和外键
- SQL的主键和外键
- SQL里的主键和外键
- 文本框限制字符输入方法 JavaScript
- 关于UDB升级降版本的问题
- ArcGIS Engine+GetScreen实现自动配准
- MySql查询前n条记录
- C++输入输出运算符重载注意事项
- SQL Server 学习笔记(主键和外键)
- PV操作
- BIC指令
- Android 颜色选择器(ColorPicker)
- 今天的在一旁看电视的蜡笔小新
- PHP文件上传
- POI实现数据导出到Excel
- 谷歌携Blink来势汹汹 WebKit将成明日黄花?
- 雅思学习