- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据库约想束c#
基础知识复习 数据库约束 什么是数据库约束 是为了保证数据的完整性而实现的一套机制。将约束放置在列或表上,可以保证数据满足某种完整姓规则。 ◆约束包括: 检查约束(CHECK)、主键约束(PRIMARY KEY)、外键约束(FOREIGN KEY)、唯一约束(UNIQUE)和默认约束(DEFAULT)。 ●CHECK 约束 通过数据库表里,在字段级或表级加入的检查约束,使其满足特定的要求。比如下面的表定义: 例:在职员表staff中,职员的考勤分数需要大于0。 CRATE TABLE staff( Sno int, SName varchar(10), score int CHECK (scrore 0)); 定义考勤分数不能小于等于0。 ● PRIMARY KEY 约束 列内容不能重复,且不能为空。 ● UNIQUE约束 定义一个唯一约束但是它并不包括NULL值。直接在字段定义后加入UNIQUE即可定义一个唯一约束。 ● DEFAULT约束 每列只能有一个 DEFAULT 定义。DEFAULT 定义可以包含常量值、函数、或 NULL。 ● FOREIGN KEY约束 外键约束是确保数据完整性并显示表之间关系的一种方法。在一张表上添加一个外键,也就是在创建定义外部键的表【参照表(referencing table)】和外部键引用表(referenced table)之间的信赖关系。定义外键后,插入到参照表中的任何记录要么在引用表的引用列中有记录,要么将外部键列的值设置为NULL。 外键的例子:在学生的成绩系统中,现有学生信息表,学生成绩表。如果学生退学了或其他原因需要删除某学生记录,同时要求删除该学生的成绩记录。 建立的三个表如下: //学生信息表 CREATE TABLE student ( sno nchar(12) primary key, sname nvarchar(50), sphone nchar(15) ) //学生课程表 CREATE TABLE course( cno nvarchar(10) primary key , cname nvarchar(50), desc1 nvarchar(50) ) CREATE TABLE SC( sno nchar(12)references student, cno nvarchar(10) references course, score int CHECK (score 0) ); CREATE TABLE sc( sno nchar(12)references student ON UPDATE CASCADE ON DELETE CASCADE, //希望在学生记录改变时自动改变分数记录,在删除学生时,级联删除分数记录。 cno nvarchar(10) references course ON UPDATE CASCADE ON DELETE RESTRICT, //希望在改变课程时自动改变分数记录表里关于课程的引用,但是不希望删除课程时级联删除分数。 score int CHECK (score 0) ); 约束的创建、查看、删除 ●增加主键约束 基本语法: ALTER TABLE 表名 ADD CONSTRAINT 主键约束名 PRIMARY KEY [CLUSERED|NONCLUSTERED] (列名1【,列名2,…列名n)】 注意: 如果不指定主键名,系统将自动分配名称。 例1:创建一个表SC,同时使用CONSTRANT子句将sno字段定义为主键,主键名为:PK_Student1。 方法一: CREATE TABLE SC (sno nchar(12) NOT MULL, cno nvarchar(10) NOT MULL, cno int NULL, CONSTRANT PK_Student1 PRIMARY KEY (sno) ) 方法二: 1.建表 CREATE TABLE SC (sno nchar(12) NOT MULL, cno nvarchar(10) NOT MULL, score int NULL) 2.增加主键约束 ALTER TABLE score ADD CONSTRAINT PK_student1 PRIMARY KEY (sno) ●增加外键约束 基本语法: ALTER TABLE 表名 ADD CONSTRAINT 外键约束名 FOREIGN KEY (列名1【,列名2
您可能关注的文档
最近下载
- SQE工作思路与规划.pptx
- 2024年(高级)政工师理论考试题库及答案(含各题型) .docx
- 2024铁路工程投资控制系统操作手册.pdf VIP
- 临床诊断与治疗.ppt VIP
- 22 2024年香港华夏杯四年级竞赛初赛数学试卷.docx VIP
- 质量管理小组活动准则.pdf VIP
- 王杰:腾讯游戏SRE在复杂异构业务中的云原生服务实践.pdf VIP
- GB50030-2013 氧气站设计规范.docx VIP
- 2025四川九河环保集团有限责任公司下属宜宾市新绿能源有限责任公司第一批第二次员工招聘2人备考练习题库及答案解析.docx VIP
- 蒙德IMS-MF流伺服驱动器使用说明书.pdf VIP
文档评论(0)