版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
上机3:完整性约束2与数据更新实例5-16(按实例要求补充列级check语句)/*示例1:定义数值列的CHECK约束。一个CHECK约束可以有多个条件组成,如Discount列。*/IF(OBJECT_ID('myOrderItems')ISNOTNULL)DROPTABLEmyOrderItemsGOCREATETABLEmyOrderItems(OrderIDintNOTNULLREFERENCESOrders(OrderID),ProductIDintNOTNULLREFERENCESProducts(ProductID),UnitPricemoney,Quantitysmallint,Discountreal,CONSTRAINTPK_myOrderItemsPRIMARYKEY(OrderIDASC,ProductIDASC))5.3.4CHECK检验性约束实例5-16(按实例要求补充列级check语句)/*示例2:带有字符验证模式的CHECK约束。EmployeeID和Zip的值必须遵循一个给定的模式,而Birthday的值应该小于系统当前日期(GetDate())。*/IF(OBJECT_ID('myEmployees')ISNOTNULL)DROPTABLEmyEmployeesGOCREATETABLEmyEmployees(EmployeeIDnchar(7)PRIMARYKEY,FirstNamenvarchar(15),LastNamenvarchar(20),BirthDatedatetime,Addressnvarchar(40),Citynvarchar(20),Statenchar(2),Zipnchar(6))5.3.4CHECK检验性约束实例5-17(按实例要求补充表级check语句)
/*在建表最后一列之后定义表级CHECK约束,因为这时所有的列都已经定义。*/IF(OBJECT_ID('myEmployees')ISNOTNULL)
DROPTABLEmyEmployeesGOCREATETABLEmyEmployees(EmployeeIDnchar(7)PRIMARYKEY,FirstNamenvarchar(15)NOTNULL,LastNamenvarchar(20)NOTNULL,BirthDatedatetimeCONSTRAINTCK_myEmployees_birthdate
CHECK(BirthDate<GetDate()),HireDatedatetime)GO5.3.4CHECK检验性约束实例5-17/*通过ALTERTABLE语句增加表级CHECK约束。*/5.3.4CHECK检验性约束实例5-18在创建表时使用DEFAULT缺省约束。(按实例要求补充列级Default语句)
IF(OBJECT_ID('myEmployees')ISNOTNULL)DROPTABLEmyEmployeesGOCREATETABLEmyEmployees(EmployeeIDnchar(7)NOTNULLPRIMARYKEY,FirstNamenvarchar(15)NOTNULL,LastNamenvarchar(20)NOTNULL,Gendernvarchar(10)CHECK(GenderIN('Male','Female')),BirthDatedatetime,HireDatedatetime,Addressvarchar(40),Postalcodenchar(6))GO5.3.5DEFAULT缺省约束实例5-18(续)通过ALTERTABLE语句增加表级Default约束5.3.5DEFAULT缺省约束实例5-21(按实例要求插入完整的一行,表中每一列都赋值)IF(OBJECT_ID('myEmployees')ISNOTNULL)
DROPTABLEmyEmployees
GOCREATETABLEmyEmployees(EmployeeIDintIDENTITY(1,1),FirstNamenvarchar(10),Minitchar(1),LastNamenvarchar(20),BirthDatedatetime,AgeASyear(GetDate())-year(birthdate))GO5.4.1插入数据实例5-22(指定赋值列的列表,向表中插入一行,并使用默认值defaultvalues)IF(OBJECT_ID('myEmployees')ISNOTNULL)DROPTABLEmyEmployeesGOCREATETABLEmyEmployees(EmployeeIDintIDENTITY(1,1),FirstNamenvarchar(10),Minitchar(1)DEFAULT'O',LastNamenvarchar(20),BirthDatedatetime,AgeASYear(GetDate())-Year(BirthDate))GO5.4.1插入数据实例5-24使用UPDATE更新所有的行或修改部分满足条件的行。一条UPDATE语句中可以同时修改多个列,但SET子句只有一个,列与列之间用逗号隔开。
本实例第一条UPDATE语句根据出生日期(BirthDate)计算每个员工的年龄(Age),同时将每个员工的薪资(Salary)设置为$25000。5.4.2修改数据实例5-24(使用UPDATE更新所有的行)IF(OBJECT_ID('myEmployees')ISNOTNULL)DROPTABLEmyEmployeesGOCREATETABLEmyEmployees(EmpIDIntIDENTITY(1,1)PRIMARYKEY,Namenvarchar(30),BirthDateDatetime,AgeInt,HireDateDatetime,SalaryIntDEFAULT(0))GO5.4.2修改数据实例5-24(续2)INSERTINTOmyEmployees(Name,BirthDate,HireDate)VALUES('Janet','1973-8-9','1999-4-1')INSERTINTOmyEmployees(Name,BirthDate,HireDate)VALUES('Andrew','1955-3-4','1993-9-17')INSERTINTOmyEmployees(Name,BirthDate,HireDate)VALUES('Robert','1960-5-29','1994-1-2')INSERTINTOmyEmployees(Name,BirthDate,HireDate)VALUES('Martin','1966-1-27','1994-11-15')/*计算所有记录中的Age值,并设置每人的薪资为$25000。*/
5.4.2修改数据实例5-24(使用UPDATE更新部分满足条件的行。)/*50岁及以上的员工额外再增加$1000薪资。*/
5.4.2修改数据实例5-25IF(OBJECT_ID('myEmployees')ISNOTNULL)DROPTABLEmyEmployees;GOCREATETABLEmyEmployees(EmpIDIntIDENTITY(1,1)PRIMARYKEY,Namenvarchar(30),BirthDateDatetime,HireDateDatetime)GOINSERTINTOmyEmployees(Name,BirthDate,HireDate)VALUES('Cramer','1973-8-30','1999-4-01')INSERTINTOmyEmployees(Name,BirthDate,HireDate)VALUES('Andrew','1965-3-4','1991-10-2')INSERTINTOmyEmployees(Name,BirthDate,HireDate)VALUES('Robert','1960-5-29','1994-1-2')5.4.3删除数据
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年南京鼓楼医院集团宿迁医院康复治疗师招聘备考题库及一套参考答案详解
- 2026年广州市天河区灵秀小学招聘英语教师(学校自筹经费)备考题库及答案详解一套
- 2026年中能化备考题库与发展战略研究中心招聘备考题库及1套参考答案详解
- 2026年中国建设科技集团股份有限公司招聘备考题库及答案详解参考
- 2026年乐山市沙湾区医疗集团嘉农镇中心卫生院招聘备考题库附答案详解
- 2026年成方金融备考题库技术服务有限公司校园招聘5人备考题库有答案详解
- 2026年北京师范大学贵阳附属学校(小学部)临聘教师招聘备考题库及一套答案详解
- 2026年北京邮电大学网络空间安全学院招聘备考题库及一套完整答案详解
- 2026年中山大学孙逸仙纪念医院深汕中心医院公开招聘事业单位工作人员骨干人才第一批备考题库及答案详解一套
- 2026年中煤江南建设发展集团有限公司特种工程分公司招聘备考题库带答案详解
- T/CSPSTC 17-2018企业安全生产双重预防机制建设规范
- 遥感图像处理技术在城市更新中的应用
- 智慧产业园仓储项目可行性研究报告-商业计划书
- 四川省森林资源规划设计调查技术细则
- 广东省建筑装饰装修工程质量评价标准
- 楼板回顶施工方案
- DB13T 5885-2024地表基质调查规范(1∶50 000)
- 2025年度演出合同知识产权保护范本
- 区块链智能合约开发实战教程
- 2025年校长考试题库及答案
- 《煤矿开采基本概念》课件
评论
0/150
提交评论