- 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章显卡和显示器.ppt
- 第6章架设DHCP服务器.ppt
- 第6章狭义相对论.ppt
- 第6章用CSS设置图片样式.ppt
- 第6章电子表格Excel2000.ppt
- 第6章直线回归与相关1007.ppt
- 第6章社会主义社会及其发展.ppt
- 第6章社会组织的形象塑造.ppt
- 第6章科技论文的写作.ppt
- 从银行承销视角看城投债发行有哪些变化.pdf
- 德福科技锂电PCB铜箔双龙头,高端化勇攀高峰.pdf
- 电力设备行业新型电力系统报告之四:电网发展回顾及后续展望,特高压稳步推进隐忧仍在,配网低于预期改革初见端倪.pdf
- 电力设备与新能源行业AIDC系列深度:海外大厂引领高压直流革命,800V产业化进程有望加速.pdf
- 电力行业5月月报:风光装机抢装进入高潮,火电电量增速由负转正.pdf
- 电子行业动态:Oracle签300亿美元大单,英伟达算力需求旺盛.pdf
- 豆神教育教育转型焕锋芒,AI教育拓疆界.pdf
- 多元金融行业寰宇通汇系列五:互联网券商Robinhood,一揽子交易提供商.pdf
- 非银金融行业深度研究报告:稳定币系列报告之一,从铸币到流通,稳定币生态拆解.pdf
- 分众传媒公司深度研究:收购扩渠道,携手支付宝打通转化链路,看好后续增长.pdf
文档评论(0)