内容正文:
数据库表数据的操纵
第四章
1
目 录
2
4.1 单表查询
4.2 分组统计查询
4.3 多表连接查询
4.4 嵌套查询
4.5 数据更新
4.6 查询优化——索引
4.5 数据更新
掌握使用“对象资源管理器”维护数据表中数据的方法。
掌握使用T-SQL语句维护数据表中数据的方法。
知识目标
会使用“对象资源管理器”更新数据表中的数据。
会使用INSERT语句向数据表中插入数据。
会使用UPDATE语句修改数据表中的数据。
会使用DELETE语句删除数据表中的数据。
能力目标
5
班级学生基本信息查询
“学生成绩管理系统”运行后,每天都会更新数据库中的数据,产生新的数据,修改出错的数据,删除过期失效的数据。
新生报到需要在学生表中插入记录。
教学计划修订,需要将course表中的“计算机应用基础”课程名称修改为“信息技术”,并且将课时值调整为56。
在score表中,删除选修170101号课程的1702011101号学生的成绩记录。
序号 s_id s_name s_sex born_date nation place politic tel address class_id resume
1 1804111205 张博 女 1999-05-12 汉 江苏徐州 团员 0516-83456323 江苏省徐州市解放南路 18041112
2 1804111206 姚蓓 女 1999-09-22 汉 江苏昆山 团员 0512-86452367 江苏省昆山市玉山镇 18041112
、
任务描述
6
完成任务的具体步骤如下:
(1)在数据表中插入记录;
(2)修改数据表记录;
(3)删除数据表记录。
班级学生基本信息查询
任务分析
4.5.1使用“对象资源管理器”更新数据
1.插入记录
以student表为例,使用“对象资源管理器”向数据表中插入记录。
2.修改记录
3.删除记录
知识导读
4.5.2 使用T-SQL语句更新数据
1.插入记录
(1)插入一条记录语法格式如下:
INSERT [INTO] 表名 [(字段列表)] VALUES (值列表)
[INTO]是可选项,可以省略。
表名是必选项。
字段列表是可选项,如果省略,则将值插入所有列。
字段之间和值之间用逗号分隔。
知识导读
4.5.2 使用T-SQL语句更新数据
1.插入记录——插入一条记录
dept_id dept_name dept_head
06 医学系 吕平
07 数学系 杨萍
【例4-59】在系部表中添加两条记录。
INSERT dept(dept_id,dept_name,dept_head)
VALUES('06','医学系','吕平')
INSERT dept VALUES('07','数学系','杨萍')
【例4-60】在学生表的s_id、s_name和class_id字段中分别插入数据“1804111208”、“徐成”和“18041112”。
INSERT student(s_id,s_name,class_id)
VALUES('1804111208','徐成','18041112')
知识导读
4.5.2 使用T-SQL语句更新数据
1.插入记录
(2)插入查询结果。
两种方法可以将查询结果插入表中,实现数据记录的批量添加。
第一种方法是使用SELECT INTO语句在创建新表的同时将查询结果插入新表中。(见4.5.3)
第二种方法参见例4-64,在INSERT语句中嵌套子查询语句向表中插入查询结果,前提是INSERT语句后的表必须存在,并且表中字段的数据类型和长度都要与查询结果中的字段一致。
知识导读
4.5.2 使用T-SQL语句更新数据
2.修改记录
语法格式如下:
UPDATE 表名
SET 字段名=更新值
[WHERE <更新条件>]
SET后面可以设置多个字段的更新值,使用逗号分隔。
WHERE子句是可选项,用于限制修改记录的条件。如果不限制,则整个表的所有记录都将被更新。
知识导读
4.5.2 使用T-SQL语句更新数据
【例4-61】修改学生表中18041112班徐成同学的性别为“男”。
UPDATE student
SET s_sex ='男'
WHERE class_id='18041112' AND s_name='徐成'
【例4-62】将成绩表中课程编号前两位为18的修改为19。
UPDATE course
SET c_id='19'+right(c_id,len(c_id)-2),