06Microsoft SQL Server 完整性约束
2024-08-30 07:42:05
Microsoft SQL Server 完整性约束
标识 IDENTITY自动编号
CREATE TABLE table_name( id ,), NAME ) not null, sex ) default '男', note ntext null )
主键约束 PRIMARY KEY
在表中定义一个主键来唯一确定表中一行数据的标识符,主键列的数据类型不限,但列必须唯一并且非空。一个表只允许一个主键,主键可以是单个字段或多个字段的组合。
create table tb( --单列主键的创建 id int primary key ) go create table tb1( id int, name ), --多列组合的主键 CONSTRAINT tb1_id_name_pk PRIMARY KEY(id,name) ) Go --为表添加主键 alter table table_name add constraint pk_name primary key(column_name) --删除主键 alter table table_name drop constraint pk_name
唯一性约束 UNIQUE防止非主键重复
CREATE TABLE Persons( Id_P int NOT NULL UNIQUE, LastName ) NOT NULL, FirstName ), Address ), City ) ) --多字段 CREATE TABLE Persons( Id_P int NOT NULL, LastName ) NOT NULL, FirstName ), Address ), City ), CONSTRAINT uc_PersonID UNIQUE (Id_P,LastName) ) --添加 ALTER TABLE Persons ADD UNIQUE (Id_P) --添加 ALTER TABLE Persons ADD CONSTRAINT uc_PersonID UNIQUE (Id_P,LastName) --删除 ALTER TABLE Persons DROP CONSTRAINT uc_PersonID
默认值约束 DEFAULT
CREATE TABLE table_name( id ,), NAME ) not null, sex ) default '男', note ntext null ) 指定列的默认值 --创建一个默认值对象 create default sdept_char as '信息中心' go --为表sdept列绑定默认值 sp_bindefault sdept_char,'student.sdept' --测试绑定的默认值 ','类鳄梨','男') ' --取消默认值绑定 sp_unbindefault 'student.sdept' --测试取消是否成功 ','雷海鸣','男') select * from student --删除默认值对像 drop default sdept_char
检查约束 CHECK
指定列的允许值,指定根据同一个表中其他列的值可在列中接受的数据值
--为表年龄字段添加约束 alter table student ) --测试约束 --删除表年龄字段约束 alter table student drop constraint ck_sage --测试
非空约束NOT NULL
指定是否允许为NULL字符 CREATE TABLE table_name( id ,), NAME ) not null, sex ) default '男', note ntext null )
规则 RULE
--创建规则对象 create rule format as @联系电话 like '[0][1-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]' --修改表添加列 alter table student ) --为列绑定规则 sp_bindrule format,'student.telephone' --测试绑定规则 ' ' select * from student --解除绑定规则 sp_unbindrule 'student.telephone' --测试解除 ' select * from student --删除规则对象 drop rule format
外键约束 FOREIGN KEY
指定必须存在值得列,定义值与同一个表或另一个表的主键值匹配的一列或多列组合
--创建表时添加外键 create table table_name( id int primary key, id1 int foreign key ) --已有表添加约束 alter table table_name add constraint fk_name foreign key(columne_name) --删除外键 alter table table_name drop constraint fk_name
最新文章
- zend studio面板功能
- Python之路-python(html、css)
- Android APK反编译详解(附图)
- io流操作大全
- [IOS UIScrollView+PageControl]信息展示横幅
- Node.js异常处理
- Android基础总结(7)——异步消息处理
- SDUT 3568 Rock Paper Scissors 状压统计
- Poj 2996 Help Me with the Game
- Ajax调用webService(一) 不跨域。
- js中字符串转换为日期型
- 在Spring、Hibernate中使用Ehcache缓存(2)
- 常见C++面试题(三)
- (转载)C# 枚举 FlagsAttribute用法
- vue.js 使用时间组件 日期少一天的问题
- Mysql5.7 Linux安装教程
- rsync 数据同步
- Timer Schedule参数说明
- javascript弹出层-DEMO001
- SpringXML方式配置bean的集合注入:list,map,properties
热门文章
- Tomcat 6.x Perm区内存泄露问题
- Android学习笔记-保存数据的实现方法1
- 《ASP.NET4 从入门到精通》学习笔记4
- Python获得文件时间戳 异常访问监控 邮件定时提醒
- CSS总结01
- Junit 测试基础
- 魏汝盼医学博士 - Judy Zhu Wei, M.D., F.A.C.O.G.
- 【POJ 2983】 Is the information reliable?
- openstack 配置dnsmasq 域名解析
- 3-1 vue生存指南 - todolist实现-数据渲染