- 1、本文档共54页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第四次:约束.ppt
第四次 约束 第一节目标 了解约束的概念和分类 掌握CHECK约束的创建,删除,修改 掌握DEFAULT约束的创建,删除,修改 数据的完整性:是指存储在数据库中数据的一致性和准确性。 数据完整性分为以下三种类型: 域(列)完整性:指定对列的一组有效值并决定是否允许有空值。也可以通过在一列中限定数据类型,格式和可能值的范围来强制数据完整性。 实体(行)完整性:要求表中所有的行具有唯一的标识符,例如主关键字值。 参照完整性:确保维持主关键字和外部关键字的关系。 数据的完整性 约束的概念 约束的概念: 确保在列中输入有效的值并维护表之间的关系。 约束的类型: Default约束 功能:执行insert语句时将默认值自动插入约束 所在的列 创建方法: 1.在企业管理器里创建约束. 2.用SQL语句创建约束 1. 在创建表时添加默认约束 创建表时定义约束: 字段名 数据类型 constraint 约束名 default(默认值) use xscj create table xs ( sid int identity(1,2), sname varchar(20), ssex varchar(20) default 男, --ssex varchar(20) constraint d_sex default 男, sage int ) Default约束练习 【例】修改数据库xscj中的xs表,将性别的默认值设置为‘1’ alter table xs add constraint df_sex default(1) for 性别 【例】修改xscj中的xs表,将所在系的默认值设置为‘计算机’ alter table xs add default(‘计算机’) for 所在系 Default 约束注意事项 1、每列只能定义一个default约束。 2、不能用于有Identity属性的列 3、如果定义的默认值长于其对应字段的允许长度,那 么输入到表中的默认值将被截断。 4、有default约束的字段,可插入其他的值,若不插入, 则以默认值为纪录值,且后面创建的默认约束对已经存在的数据没有影响. Check约束 功能:check(检查约束),每次执行Insert/update语句时,该约束要校验数据的合法性。 1. 在创建表时添加检查约束 创建表时定义约束: 字段名 数据类型 check(条件) create table xs ( sid int identity(1,2), sname varchar(20), ssex varchar(20), sage int constraint ck_sex check (sage0) ) 2. 添加列时创建检查约束 alter table xs add sdate datetime constraint ck_date check (sdate1980-1-1) --alter table xs --with nocheck --add sdate datetime check (sdate1980-1-1) with nocheck 只对以后插入的数据起作用 3. 在已有列基础上添加检查约束 修改表时定义约束: alter table 表名 add constraint 约束名 check(条件) alter table xs --with nocheck add constraint ck_sage check (sage0 and sage150) Check约束练习 【例】 修改xscj中的kc表,使成绩限制在0~100之间 alter table xs_kc add constraint ck_cj check(成绩=0 and 成绩=100) 【例】修改数据库xscj中的xs表,使总学分限制在0~60之间 alter table xs with nocheck add constraint ck_zxf check(总学分=0 and 总学分=60) *with nocheck (参数)只对以后插入的数据起约束作用 Check约束注意事项 1、一个表中可以定义多个检查约束,但每个字段只 能定义一个检查约束。 2、当执行insert语句或者update语句时,检查约束 将验证数据。 3 、如果对已经有数据的表添加约束,可以用with nocheck避免对以前的数据做检查. 第二节课目标 掌握PRIMARY KEY约束的创建,修改,删除 掌握UNIQUE约束的创建,修改,删除 掌握foreign key约束的
您可能关注的文档
- 移动通信技术97416.ppt
- 移动通信系统的切换技术.pdf
- 移动通信终端站.ppt
- 移植物抗宿主病对26例血液肿瘤患者异基因造血干细胞移植后长期生存的影响.pdf
- 移相变压器应用于高压变频器的研究与设计_王鹏.pdf
- 稀土吸附剂的制备及去除水中氨氮的研究.pdf
- 稀土复合稳定剂在PVC加工中的应用及稳定机理探讨.pdf
- 稀土对9Cr2Mo钢组织和性能的影响.pdf
- 稀土掺杂Ba0.6Sr0.4TiO3薄膜的介电及发光性能.pdf
- 稀土改性中孔分子筛的制备与表征.pdf
- 数据仓库:Redshift:Redshift与BI工具集成.docx
- 数据仓库:Redshift:数据仓库原理与设计.docx
- 数据仓库:Snowflake:数据仓库成本控制与Snowflake定价策略.docx
- 大数据基础:大数据概述:大数据处理框架MapReduce.docx
- 实时计算:GoogleDataflow服务架构解析.docx
- 分布式存储系统:HDFS与MapReduce集成教程.docx
- 实时计算:Azure Stream Analytics:数据流窗口与聚合操作.docx
- 实时计算:Kafka Streams:Kafka Streams架构与原理.docx
- 实时计算:Kafka Streams:Kafka Streams连接器开发与使用.docx
- 数据仓库:BigQuery:BigQuery数据分区与索引优化.docx
文档评论(0)