版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
上机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苏教版六年级数学上册第二单元第7课时《用分数解决工程问题》教案
- 护理安全与健康教育:提升患者健康素养
- 妇产科护理中的产科护理实施与评价
- 护理质量评价的跨学科合作
- 护理入门技术教学演示
- 护理社区护理学知识
- 护理查对的本土化实践
- 2026年靠谱发稿平台深度测评:收录长效留存构筑品牌长尾价值企业选择靠谱渠道的权威参考-年度靠谱发稿平台实测对比与选型指南
- 护理人员职责与权限
- 2026年及未来5年市场数据中国噪声污染治理行业发展监测及市场发展潜力预测报告
- 2026年旅游品牌会员等级权益体系设计
- 眼科(025)(正高级)高级卫生专业技术资格考试梳理难点精析(2026年)
- 粤教版七年级下册地理教案
- 生物安全法培训课件
- 社会调查研究与方法形成性考核册及参考答案文档
- 豪生酒店弱电系统规范标准
- 2025至2030新鲜萝卜行业调研及市场前景预测评估报告
- 动机式访谈课件
- 赤峰市出租车从业资格证考试题库及答案解析
- 客运车辆日常维护与安全检测流程
评论
0/150
提交评论