网站大量收购独家精品文档,联系QQ:2885784924

第13章--修改数据记录.pptVIP

  1. 1、本文档共17页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

第13章数据的修改和记录数据操纵语言包括INSERT、UPDATE和DELETE。UPDATE语句主要是用来执行数据的修改操作。使用UPDATE语句既可以修改单行数据,也可以使用子查询修改多行数据;既可以在数据表中修改数据记录,也可以在视图中修改数据记录。但是在视图中修改数据记录时,还需要有一些额外的限制。这一章就主要介绍如何使用UPDATESET语句在数据表和视图中修改数据记录的方法。

第13章修改数据记录修改单行数据记录向定义有外键约束的表中修改数据记录修改多行记录使用子查询修改数据记录使用CASE条件表达式修改多行记录利用MySQL5.0数据库一次修改多条数据记录在视图中修改数据记录

13.1在数据表中修改数据记录如果想在数据表中修改数据记录,可以使用UPDATESET语句。使用UPDATESET语句既可以在数据表中修改单行数据记录,也可以向数据表中修改多行数据记录,而且利用MySQL5.0数据库的用户图形界面提供的功能还可以向指定的数据表中一次修改多条数据记录。这一节就来介绍使用UPDATESET语句在数据表中修改数据的方法。

13.1.1修改单行数据记录使用UPDATESET语句可以在数据表中修改单行数据记录。使用UPDATESET语句在数据表中修改单行数据记录的语法格式如下:UPDATEtable_nameSETcolumn1=value1[,column2=value2]WHEREcondition其中,UPDATESET表示在数据表中修改数据记录的关键字;table_name表示表的名字;关键字SET后面跟的是指定的修改条件,指定的修改条件可以有一个,也可以有多个,多个修改条件之间需要用逗号将其分开。column1表示指定要修改的列,value1表示要修改的列对应的值;WHERE子句用来指定查询条件。

13.1.1修改单行数据记录例13.1修改学生信息表中一条学生记录UPDATET_studentSETage=age+1WHEREstuID=s281234例13.2修改课程信息表中操作系统的课时和学分数UPDATET_curriculumSETlearnTime=80,credit=4WHEREcurName=操作系统

13.1.2在定义有外键约束的表中

修改数据记录向定义有外键约束的表中修改数据记录时,其修改的数据记录需要满足外键约束条件。例如,对于成绩信息表T_result,该表中定义了一个指向学生信息表的外键约束,其删除方式〔ONDELETE〕和修改方式〔ONUPDATE〕都是RESTRICT。如果在成绩信息表T_result中修改学生编号,该学生编号并不在学生信息表T_student中,那么数据库管理系统会报错,拒绝执行修改操作。

13.1.2在定义有外键约束的表中

修改数据记录例13.3在成绩信息表中修改学生编号,该学生编号并不在学生信息表中UPDATET_resultSETstuID=s111111WHEREstuID=s281234--执行出错例13.4将成绩信息表中学生编号为s102203学生选修的t333这门课的成绩加10分UPDATET_resultSETresult=result+10WHEREstuID=s102203ANDcurID=t333

13.1.3修改多行记录使用UPDATESET语句,也可以在数据表中修改多行数据记录。在使用UPDATESET语句执行修改操作时,只要在UPDATESET语句中满足WHERE子句中指定条件的记录,其值都会被修改。

13.1.3修改多行记录例13.5修改成绩信息表中学生编号为s253263的成绩信息UPDATET_resultSETresult=result+10WHEREstuID=s253263

13.1.4使用子查询修改数据记录在UPDATESET语句中,也可以使用子查询修改数据使用UPDATESET语句在数据表中修改数据记录的语法格式如下:UPDATEtable_nameSETsubqueryWHEREcondition其中,UPDATESET表示向数据表修改数据记录的关键字;table_name表示表的名字;SET后面跟的是指定的修改条件,这里指定的修改条件是一个子查询语句;WHERE子句用来指定查询条件。

13.1.4使用子查询修改数据记录注意:在UPDATESET语句中使用子查询在数据表中修改数据时,指定的修改条件中要修改的数据必须符合约束条件,要修改的数据必须与指定列的数据类型相匹配。如果修改的数据不符合约束条件,那么数据库管理系统会报错,拒绝执行修改操作。

1

文档评论(0)

147****4268 + 关注
实名认证
文档贡献者

认真 负责 是我的态度

1亿VIP精品文档

相关文档