第八章表数据操作(编辑修改稿)内容摘要:

学生表 Students中对应字段的数据类型等要一致,比较便捷的方法就是先用 SELECT语句,以表 Students为源表,建一个空表,语句如下: USE Student SELECT Student_id,Student_name,Student_sex,Student_classid INTO ABC FROM Students WHERE 1=2 语句中条件“ 1= 2”显然不成立,所以结果集为空,即建了一个空表。 然后用下面的语句添加记录: USE Student INSERT INTO ABC SELECT Student_id,Student_name,Student_sex,Student_classid FROM Students 第二节 修改数据 16 UPDATE„FROM 语句 UPDATE 语句 有时需要修改表中现有的数据,在 SQL SERVER 2020中,可以用 UPDATE语句或 UPDATE„FROM 语句来实现这个功能。 (一 ) UPDATE语句 17 UPDATE语句可以修改表中的一条或者多条记录,其语法格式如下: UPDATE 目标表名 SET {列名 =表达式 |NULL|DEFAULT} [,„n] [WHERE 搜索条件 ] 其中: 目标表名 是欲修改记录的表。 SET子句指定要修改的列和所用的数据。 修改后的数据由表达式确定,但是必须要符合相应字段的数据类型、长度、精度和约束,以保证数据的完整性。 另外,对具有默认值的列可以使用 DEFAULT修改为默认值;对允许使用空值的列,也可以使用 NULL修改为空值。 WHERE子句用来筛选记录,只对符合搜索条件的记录修改,当省略 WHERE子句时,将对表中的所有记录都修改。 例 85: 将成绩表中课程代码为 4001的所有成绩在 70分以下(不含 70)的成绩都加 5分。 语句如下: USE Student UPDATE Student_course SET Student_Grade=Student_Grade+5 WHERE Course_id=39。 400139。 AND Student_Grade70 (二 ) UPDATE…FROM 语句 18 UPDATE„FROM 语句可扩展 UPDATE语句的功能,可扩展功能主要表现在以下两个方面:。 SET子句的表达式中可以从其它表中来获取数据。 UPDATE„FROM 语句的语法如下: UPDATE 目标表名 SET {列名 =表达式 |NULL|DEFAULT} [,„n] FROM 表名 [WHERE 搜索条件 ] 其中, FROM子句用来指定其它表。 例 86: 将姓名为叶海平的学生的电子商务基础课程的成绩改为 88分。 分析: 要在成绩表 Student_course中修改成绩,但是姓名在学生表 Students中,课程名在课程表 Course中,所以在 UPDATE语句中需要用到 FROM子句。 语句如下: USE Student UPDATE Student_course SET Student_grade=88 FROM Students AS ST INNER JOIN Student_course AS SC ON = INNER JOIN Courses AS CS ON = WHERE =39。 电子商务基础 39。 AND ST. Student_name=39。 叶海平 39。 第三节 删除数据 19 对于表中已经确定无用的记录,可以用 DELETE或者 TRUNCATE TABLE语句删除。 DELETE语句 DELETE„FROM 语句 TRUNCATE TABLE语句 (一 ) DELETE语句 20 DELETE语句可以从表中删除一条或者多条记录,语法格式如下: DELETE [FROM] 目标表名 [WHERE 搜索条件 ] 其中: FROM 关键字可选。 目标表名 是要从中删除记录的表。 WHERE 子句用来筛选满足 搜索条件 的记录。 该子句可选:若不选,则表示删除表中的所有记录;若选,则删除满足条件的记录 例 87: 在成绩表中删除学号为 13001的学生的所有成绩。 分析: 在成绩表 Student_course中删除数据,但不是删除所有数据,是删除学号为 13001的同学的所有成绩,所以需要使用 WHERE子句来筛选。 语句如下: USE Student DELETE Student_course WHERE Student_id。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。