- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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(学号)
您可能关注的文档
- (48)--G76、G85数控加工技术.ppt
- (48)--MySQL-讲义数据库原理.doc
- (49)--2.5.2域关系演算数据库系统概论.ppt
- (49)--MySQL—课堂数据库原理.ppt
- (50)--4.4.2-使用T-SQL语句插入表数据.ppt
- (50)--2022年计算机软考考试数据库系统工程师模拟练习题.pdf
- (50)--G81、G82指令数控加工技术.ppt
- (50)--MySQL—课堂SQLhanshu数据库原理.ppt
- (51)--MySQL—课堂SQLhanshu数据库原理.ppt
- (52)--5.5.1-内连接查询数据库应用软件.ppt
- 《GB/T 12668.7202-2024调速电气传动系统 第7-202部分:电气传动系统的通用接口和使用规范 2型规范说明》.pdf
- 《GB/T 15692-2024制药机械 术语》.pdf
- GB/T 15692-2024制药机械 术语.pdf
- 中国国家标准 GB/T 15692-2024制药机械 术语.pdf
- GB/T 19633.1-2024最终灭菌医疗器械包装 第1部分:材料、无菌屏障系统和包装系统的要求.pdf
- 中国国家标准 GB/T 19633.1-2024最终灭菌医疗器械包装 第1部分:材料、无菌屏障系统和包装系统的要求.pdf
- 《GB/T 19633.1-2024最终灭菌医疗器械包装 第1部分:材料、无菌屏障系统和包装系统的要求》.pdf
- 《GB/T 30117.1-2024非相干光产品的光生物安全 第1部分:通用要求》.pdf
- 《GB/T 33348-2024高压直流输电用电压源换流器阀 电气试验》.pdf
- GB/T 33348-2024高压直流输电用电压源换流器阀 电气试验.pdf
文档评论(0)