(51)--4.4.3-使用T-SQL语句更新、删除表数据.ppt

(51)--4.4.3-使用T-SQL语句更新、删除表数据.ppt

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

第4章表的创建与管理4.4表数据操作4.4.3使用T-SQL语句更新、删除表数据

4.4.3使用T-SQL语句更新、删除表数据更新操作语句使用UPDATE语句修改表中的数据UPDATE语句中使用SELECT子句删除操作语句使用DELETE语句删除表中的记录DELETE语句中使用SELECT子句

4.4.3使用T-SQL语句更新、删除表数据更新操作语句使用UPDATE语句修改表中的数据UPDATE语句中使用SELECT子句删除操作语句使用DELETE语句删除表中的记录DELETE语句中使用SELECT子句

更新操作语句UPDATE语句用于修改数据表或视图中特定行或列的数据。例如:将Course表中Cno是4-555的Cname改为sql2005数据库修改前:修改后:要修改哪个表?为哪行及哪列修改数据?修改成什么数据?

使用UPDATE语句修改表中的数据UPDATE语句的语法格式UPDATE表名SET列1=表达式1[,列2=表达式2,…][WHERE条件]使用SET子句将表达式的值赋给列名从而覆盖列中原来的值。可以同时修改多个列中的值。只修改满足WHERE子句指定条件的记录,如果不使用WHERE子句则修改所有记录。

UPDATE语句举例【例1】将score表中学号为“101”,课程号为“3-105”的成绩加10分。T-SQL语句:UPDATEscoreSETdegree=degree+10WHEREsno=101andcno=3-105①使用WHEN子句将满足条件的记录筛选出来。②将筛选的记录的degree(成绩)列的值增加了10。

【例2】将student表中学号为“111”学生的性别改为“女”,所在班级改为“95031”。T-SQL语句:UPDATEstudentSETssex=女,sclass=95031WHEREsno=111①使用WHEN子句将满足条件的记录筛选出来。②将筛选的记录的ssex(性别)列的值改为“女”,sclass(班级)列的值改为“95031”班。

4.4.3使用T-SQL语句更新、删除表数据更新操作语句使用UPDATE语句修改表中的数据UPDATE语句中使用SELECT子句删除操作语句使用DELETE语句删除表中的记录DELETE语句中使用SELECT子句

UPDATE语句中使用SELECT子句当修改的数据和修改条件涉及不同的表时,需要在UPDATE语句的WHERE子句中嵌入子查询。在UPDATE语句中使用SELECT子句的语法格式UPDATE表名SET列1=表达式1[,列2=表达式2,…][WHERE条件]条件中包含SELECT子句,该子查询的结果将构成修改数据的条件。

UPDATEscoreSETdegree=0WHEREsnoin(SELECTsnoFROMStudentWHEREsclass=95033)在UPDATE语句中使用SELECT子句举例【例3】将“95033”班全体学生的成绩置零。分析:因为要修改的数据在score表中,而班级信息在student表中,因此需要在UPDATE语句中使用SELECT子查询。T-SQL语句:①先查询student表中班级是95033班的学号。②然后再将score表中学号在查询结果集中的成绩改为0。

修改表中数据时应注意的事项一次只能更新一个表中的数据。修改的数据应符合定义的类型和长度要求。修改的数据应符合定义的约束要求,如主键值非空且值唯一,外键值应参照被参照关系中与之关联的主键等。如果修改的列被其他表中的列通过外键约束引用,一般不能直接修改,此时可将引用它的列改为NULL,然后再修改该列,之后再修改引用它的列;或者先删除引用它的外键约束,然后再修改该列。

4.4.3使用T-SQL语句更新、删除表数据更新操作语句使用UPDATE语句修改表中的数据UPDATE语句中使用SELECT子句删除操作语句使用DELETE语句删除表中的记录DELETE语句中使用SELECT子句

删除操作语句DELETE语句用于删除数据表或视图中指定的元组。例如:将Course表中Cno是‘6-166’的记录删除删除前:删除后:哪个表?删除哪些行数据?

使用DELETE语句删除表中的记录DELETE语句的语法格式DELETEFROM表名[WHERE条件]WHERE子句指定要删除的记录需满足条件。如果不使用WHERE子句则删除所有记录。

DELETE语句举例【例1】将score表中sno(学号)

文档评论(0)

177****2883 + 关注
实名认证
内容提供者

热爱教育,专注于教育领域创作与分享,让我们共同进步。

1亿VIP精品文档

相关文档