- 1、本文档共75页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
5.在插入数据时利用默认值 【例9.40】 执行下面的语句可以在表EmpInfo中添加列InputDatetime,表示输入记录的日期和时间。使用getdate()函数作为列InputDatetime的默认值。 USE HrSystem GO ALTER TABLE EmpInfo ADD InputDatetime datetime DEFAULT(getdate()) GO 然后,再执行下面的语句向表中插入数据。 USE HrSystem GO INSERT INTO EmpInfo (Emp_Name, Sex,Title, IdCard, Wage, Dep_Id) VALUES (小李, 男, 职员, 210123456789, 2500, 2) GO 9.2.2 修改数据语句 可以使用UPDATE命令修改表中的现有数据。UPDATE语句的基本语法结构如下: UPDATE 表名 SET 字段名 = 字段值, 字段名 = 字段值, …… WHERE 条件表达式 ? 【例9.41】 使用UPDATE语句将表EmpInfo中所有员工的工资增加10%,语句如下: USE HrSystem GO UPDATE EmpInfo SET Wage = Wage * 1.1 GO 【例9.22】 使用UPDATE语句将表EmpInfo中所有部门编号等于1的员工工资增加10%,语句如下: USE HrSystem GO UPDATE EmpInfo SET Wage = Wage * 1.1 WHERE Dep_id = 1 GO 1.不允许设置标识列的值 【例9.43】在表DepInfo中,列Dep_Id被设置为标识列,其编号由系统自动生成。在UPDATE语句中设置该列的值,具体语句如下: ? USE HrSystem GO UPDATE DepInfo SET Dep_id=100 WHERE Dep_id=1 GO 执行结果如下: ? 服务器: 消息 8102,级别 16,状态 1,行 1 无法更新标识列 Dep_id。 2.不允许向唯一性约束列中插入相同的数据 【例9.44】在表EmpInfo中,假定列IdCard被设置为唯一性约束。表EmpInfo中存在身份证号为“110xxxxxxxx9”和“110xxxxxxxx1”的两条记录。试使用UPDATE语句将前者的身份证号码修改为“110xxxxxxxx1”,具体语句如下: USE HrSystem GO UPDATE EmpInfo SET IdCard=110xxxxxxxx1 WHERE IdCard=110xxxxxxxx9 GO 执行结果如下: 服务器: 消息 2627,级别 14,状态 2,行 1 违反了 UNIQUE KEY 约束 IX_EmpInfo。不能在对象 EmpInfo 中插入重复键。 语句已终止。 3.不能违反检查约束 【例9.45】在表EmpInfo中,假定列Wage被设置为检查约束,检查条件为“Wage=0”。试使用UPDATE语句将张三的工资修改为-1,具体语句如下: ? USE HrSystem GO UPDATE EmpInfo SET Wage=-1 WHERE Emp_name=张三 GO 执行结果如下:? 服务器: 消息 547,级别 16,状态 1,行 1 UPDATE 语句与 COLUMN CHECK 约束 CK_EmpInfo 冲突。该冲突发生于数据库 HrSystem,表 EmpInfo, column Wage。 语句已终止。 4.不能违反外键约束 【例9.46】 假定表DepInfo的列Dep_id和表EmpInfo的Dep_id列之前存在外键约束。试使用UPDATE语句将表EmpInfo中“张三”的Dep_id值更新为100。 具体语句如下: USE HrSystem GO UPDATE EmpInfo SET Dep_id=100 WHERE Emp_name=张三 GO 执行结果如下: 服务器: 消息 547,级别 16,状态 1,行 1 UPDATE 语句与 COLUMN FOREIGN KEY 约束 FK_EmpInfo_DepInfo 冲突。该冲突发生于数据库 TestDB,表 DepInfo, column Dep_id。 语句已终止。 5.修改数据时不能与绑定到列的规则冲突 【例9.47】 规则“工资规则”将工资数据限定在0~50000之间。在表EmpInfo中,假定列Wage被绑定到“工资规则”。试使用UPDATE语句将张三的工资修改为60000。具体语句如下: USE HrSystem GO UPDATE EmpInfo SET Wage=60000 WHERE Emp_Name=张
您可能关注的文档
- 第6讲牛顿三大定律.ppt
- 第6讲产品语义学1.ppt
- 第6讲暑期数学建模层次分析法.ppt
- 第6课中国气候类型、分布及主要特点 (2).ppt
- 第6讲设计数据完整性1.ppt
- 第6课平等对待你我他第二框平等待人(课件).ppt
- 第7单元词义引申翻译法 (2).ppt
- 第6课阿长与《山海经》 (2).ppt
- 第7章 LR分析法 (2).ppt
- 第7章 矩阵的特征值和特征向量.ppt
- 家长分享课件给老师.pptx
- 城市社区养老服务与社区养老服务设施建设与社区养老服务体系建设研究教学研究课题报告.docx
- 2025年北京市总工会法律服务中心事业单位招聘3人笔试高频难、易错点备考题库带答案详解.docx
- 2025年北京市总工会法律服务中心事业单位招聘3人笔试高频难、易错点备考题库含答案详解.docx
- 2025年北京市总工会法律服务中心事业单位招聘3人笔试高频难、易错点备考题库及答案详解一套.docx
- 2025年北京市总工会法律服务中心事业单位招聘3人笔试高频难、易错点备考题库及答案详解1套.docx
- 工程计价依据课件.pptx
- 高中物理与地理跨学科教学个性化学习支持策略研究教学研究课题报告.docx
- 2025年北京市总工会法律服务中心事业单位招聘3人笔试高频难、易错点备考题库及参考答案详解一套.docx
- 2025年北京市总工会法律服务中心事业单位招聘3人笔试高频难、易错点备考题库及参考答案详解.docx
文档评论(0)