博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SQL Server数据库操作(二)
阅读量:5226 次
发布时间:2019-06-14

本文共 1510 字,大约阅读时间需要 5 分钟。

一、添加约束的语法

alter table 表名 add constraint 约束名 约束类型 具体的约束说明

use studentmanagedbgo--添加约束,创建主键约束if exists(select * from sysobjects where name='pk_StudentId')alter table Students drop constraint pk_StudentIdalter table Students add constraint pk_StudentId primary key(StudentId)--添加约束,创建唯一约束if exists(select * from sysobjects where name='uq_StudentIdNo')alter table Students drop constraint uq_StudentIdNoalter table Students add constraint uq_StudentIdNo unique(StudentIdNo)
--添加约束,创建检查约束if exists(select * from sysobjects where name='ck_Age')alter table Students drop constraint ck_Agealter table Students add constraint ck_Age check(Age between 18 and 26)if exists(select * from sysobjects where name='ck_PhoneNumber')alter table Students drop constraint ck_PhoneNumberalter table Students add constraint ck_PhoneNumber check(len(PhoneNumber)=11)
--创建外键约束if exists(select * from sysobjects where name='fk_ClassId')alter table Students drop constraint fk_ClassIdalter table Students add constraint fk_ClassId foreign key(ClassId) references StudentClass(ClassId)

实体完整性

  a.能够唯一标识表中的每一条记录。

  b.实现方式:主键、唯一键、IDENTITY属性。

域完整性

  a.表中特定列数据的有效性,确保不会输入无效的值。

  b.实现方式:数据类型限制、缺省值、非空值。

引用完整性

  a.维护表间数据的有效性、完整性。

  b.实现方式:建立外键,关联另一表的主键。

主键的选择

  a.最少性原则:尽量选择单个键作为主键。

  b.稳定性原则:尽量选择数值更新少的列作为主键。

外键使用

  a.要求数据类型、数据长度必须与对应的主键表字段完全一致。

  b.添加数据时,要首先添加主键表,在添加外键表。

  c.删除数据时,要首先删除外键表数据,在删除主键表数据。

完整数据库创建步骤

  建库---->建表---->主键约束---->域完整性约束---->外键约束

插入数据的过程

  验证主键、主外键关系、检查约束……---->插入成功

转载于:https://www.cnblogs.com/sgmcumt/p/6441064.html

你可能感兴趣的文章
LeetCode 搜索二维矩阵 II
查看>>
Python升级3.多
查看>>
算术表达式解析(第一版)
查看>>
java.lang.ClassNotFoundException: org.hibernate.annotations.common.reflection.MetadataProvider
查看>>
兼容各种浏览器的透明层效果
查看>>
软件工程概论课总结
查看>>
UVA11255 Necklace Burnside、组合
查看>>
HDU 2859 Phalanx
查看>>
Docker生产实践(六)
查看>>
机器学习实战5-AdaBoost
查看>>
web-11. 层叠式表的属性与滤镜
查看>>
Vue
查看>>
表变量与临时表的优缺点(转)
查看>>
shell脚本图书
查看>>
UNIX环境高级编程——线程限制
查看>>
UNIX网络编程——原始套接字SOCK_RAW
查看>>
TCP发送源码学习(1)--tcp_sendmsg
查看>>
使用两个不同类型的数据进行加法计算时,使用异常处理语句捕获由于数据类型错误而出现的异常,发生生成错误。是否继续并运行上次的成功生成?...
查看>>
python-三级菜单和购物车程序
查看>>
web开发灵感推荐--34个有吸引力的电影网站设计灵感
查看>>