SQL的约束(学习补充)
来源:互联网 发布:cf网截分析数据 编辑:程序博客网 时间:2024/06/04 18:34
约束是SQLServer提供的自动强制数据完整性的一种方法,它是通过定义列的取值规则来维护数据的完整性。常用的约束是NOT NULL(非空)、CHECK(检查)、UNIQUE(惟一)、PRIMARY KEY(主键)、FOREIGN KEY(外键)和DEFALT(默认)约束。
PRIMARY KEY(主键)
①用SQL语句创建主键,可使用CREATE TABLE命令完成:
CREATE TABLE CITY
( CityNo CHAR(2) CONSTRAINT c1 PRIMARY KEY,
CityNameVARCHAR(30) NOT NULL);
②若创建表时没有设置主键,也可以使用ALTER TABLE命令为已存在的表创建主键约束:
ALTER TABLE CITY ADD CONSTRAINT c1 PRIMARY KEY(CityNo);
其中c1为主键约束名称。
UNIQUE(惟一)
为已存在的表创建惟一约束,SQL语句如下:
ALTER TABLE CITY ADD CONSTRAINT c2 UNIQUE(CityName);
CHECK(检查)
为已存在的表创建检查约束,SQL语句如下:
ALTER TABLE SC ADD CONSTRAINT c3 CHECK(GRADE>=0 ANDGRADE<=100);
DEFALT(默认)约束
为已存在的表创建默认约束,SQL语句如下:
ALTER TABLE STUDENT ADD CONSTRAINT c4 DEFAULT ‘M’ FOR Sex;
FOREIGN KEY(外键)
为已存在的表创建外键约束,SQL语句如下:
ALTER TABLE SC ADD CONSTRAINT c5 FOREIGN KEY(Sno)REFERENCES STUDENT(Sno);
删除约束
删除约束的SQL语句格式为:
ALTER TABLE <表名> DROP CONSTRAINT <约束名>;
例如,删除上例在JXGL数据库中为SC表的“Sno”列创建的外键约束。
ALTER TABLE SC DROP CONSTRAINT c5;
阅读全文
0 0
- SQL的约束(学习补充)
- mysql学习笔记(二)SQL的约束
- SQL学习笔记:表的约束
- MYSQL学习之二 :SQL的约束
- SQL 数据库 学习 010 表和约束的区别、check约束、default约束、unique约束、not null约束
- Microsoft SQL Server学习(四)--约束
- SQL学习之:约束
- SQL的补充知识点
- sql 表的约束
- SQL的unique约束
- SQL 的约束
- SQL Server2008 学习之(五) :规则与约束的用法与联系
- 数据库补充学习(3):SQL语言分类及例子
- sql 约束(constraint)
- SQL约束(对比)
- sql 约束(Constraints)
- SQL Constraints(约束)
- SQL CHECK(约束)
- none of the 1 split apks are compatible with the current device with density "-1" and ABIs "". 解决办法
- 协方差和协方差矩阵
- CodeForces
- ceph集群部署流程
- 输入框:请输入关键字 小功能
- SQL的约束(学习补充)
- 在Google Play 发布内部Beta版、开放Beta版有什么区别以及怎样与正式版共存
- 26.开源项目--git分支修改存储
- Spring中<ref local=""/>与<ref bean=""/>区别
- 一分钟掌握数据库垂直拆分
- 获取位置
- 测试策略
- Ubuntu开机自动禁用无线网络的方法
- BZOJ 2286 [Sdoi2011]消耗战 虚树