第13章修改数据记录要点.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第13章修改数据记录要点

第13章 修改数据记录 数据操纵语言包括INSERT、UPDATE和DELETE。UPDATE语句主要是用来执行数据的修改操作。使用UPDATE语句既可以修改单行数据,也可以使用子查询修改多行数据;既可以在数据表中修改数据记录,也可以在视图中修改数据记录。但是在视图中修改数据记录时,还需要有一些额外的限制。这一章就主要介绍如何使用UPDATE SET语句在数据表和视图中修改数据记录的方法。 第13章 修改数据记录 修改单行数据记录 向定义有外键约束的表中修改数据记录 修改多行记录 使用子查询修改数据记录 使用CASE条件表达式修改多行记录 利用MySQL5.0数据库一次修改多条数据记录 在视图中修改数据记录 13.1 在数据表中修改数据记录 如果想在数据表中修改数据记录,可以使用UPDATE SET语句。使用UPDATE SET语句既可以在数据表中修改单行数据记录,也可以向数据表中修改多行数据记录,而且利用MySQL5.0数据库的用户图形界面提供的功能还可以向指定的数据表中一次修改多条数据记录。这一节就来介绍使用UPDATE SET语句在数据表中修改数据的方法。 13.1.1 修改单行数据记录 使用UPDATE SET语句可以在数据表中修改单行数据记录。使用UPDATE SET语句在数据表中修改单行数据记录的语法格式如下: UPDATE table_name SET column 1= value1[,column 2=v alue2] WHERE condition 其中,UPDATE SET表示在数据表中修改数据记录的关键字;table_name表示表的名字;关键字SET后面跟的是指定的修改条件,指定的修改条件可以有一个,也可以有多个,多个修改条件之间需要用逗号将其分开。column 1表示指定要修改的列,value1表示要修改的列对应的值;WHERE子句用来指定查询条件。 13.1.1 修改单行数据记录 例13.1 修改学生信息表中一条学生记录 UPDATE T_student SET age =age+1 WHERE stuID=s281234 例13.2 修改课程信息表中操作系统的课时和学分数 UPDATE T_curriculum SET learnTime =80,credit=4 WHERE curName =操作系统 13.1.2 在定义有外键约束的表中 修改数据记录 向定义有外键约束的表中修改数据记录时,其修改的数据记录需要满足外键约束条件。例如,对于成绩信息表T_result,该表中定义了一个指向学生信息表的外键约束,其删除方式(ON DELETE)和修改方式(ON UPDATE)都是RESTRICT。如果在成绩信息表T_result中修改学生编号,该学生编号并不在学生信息表T_student中,则数据库管理系统会报错,拒绝执行修改操作。 13.1.2 在定义有外键约束的表中 修改数据记录 例13.3 在成绩信息表中修改学生编号,该学生编号并不在学生信息表中 UPDATE T_result SET stuID =s111111 WHERE stuID= s281234-- 执行出错 例13.4 将成绩信息表中学生编号为s102203学生选修的t333这门课的成绩加10分 UPDATE T_result SET result=result+10 WHERE stuID=s102203 AND curID = t333 13.1.3 修改多行记录 使用UPDATE SET语句,也可以在数据表中修改多行数据记录。在使用UPDATE SET语句执行修改操作时,只要在UPDATE SET语句中满足WHERE子句中指定条件的记录,其值都会被修改。 13.1.3 修改多行记录 例13.5 修改成绩信息表中学生编号为s253263的成绩信息 UPDATE T_result SET result=result+10 WHERE stuID=s253263 13.1.4 使用子查询修改数据记录 在UPDATE SET语句中,也可以使用子查询修改数据使用UPDATE SET语句在数据表中修改数据记录的语法格式如下: UPDATE table_name SET subquery WHERE condition 其中,UPDATE SET表示向数据表修改数据记录的关键字;table_name表示表的名字;SET后面跟的是指定的修改条件,这里指定的修改条件是一个子查询语句;WHERE子句用来指定查询条件。 13.1.4 使用子查询修改数据记录 注意:在UPDATE SET语句中使用子查询在数据表中修改数据时,指定的修改条件中要修改的数据必须符合约束条件,要修改的数据必须与指定列的数据类

文档评论(0)

ee88870 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档