
SQL基础操作——数据更新
实验过程及内容:
向course表中增加一条记录,课程编号:04010106,课程名称:数据结构,考核方式:考试,学时:72,学分:4,先修课:无。
INSERT
INTO course(课程编号,课程名称,考核方式,学时,学分,先修课)
Values('04010106','数据结构','考试','72','4','无');
删除course表中在第1步中所增加的记录。
Delete
From course
Where 课程编号='04010106';
将田亮的入学成绩改为510分,出生日期改为1998年8月28日。
Update student
set 入学成绩='510' ,出生日期='1998-08-28'
Where 姓名='田亮';
所有的学生的入学成绩增加10分。
Update student
set 入学成绩=入学成绩+10;
调整课程的学分,对学分为2、2.5的调整为3,对学分为4的调整为4.5,其他的学分调整为增加1.5。
Update course
set 学分=
CASE
when 学分=2.5 then 学分+0.5
When 学分=2 then 学分+1
when 学分=4 then 学分+0.5
else 学分+1.5
End
将国际贸易081班全体学生的选修成绩置零。
Update score
Set 成绩=0
Where 学号 IN
(Select 学号 From class where 课程编号 IN
(Select 课程编号 From student where 班级名称='国际贸易'))
删除student表中姓名为“连雪飞”的学生记录。
Delete
From student
where 姓名='连雪飞';
删除student表中姓名为“凌晨”的学生记录。
Delete
From student
where 姓名='凌晨';
删除201501班所有学生的选课记录。
Delete
from score
where 学号 IN(Select 学号 from student where 班级编号='201501')
计算每个班级中学生的平均年龄,并把结果存入数据库。(先建一个新表,其中一列存放班名称,另一列存放相应的学生平均年龄;再将每个班级的平均年龄存入新表中。)
Create table x
(班级名称 varchar(20)
,年龄 numeric);
Insert
into x(班级名称,年龄)
Select 班级名称 ,AVG(2019-year(出生日期))
From student join class on student.班级编号=class.班级编号
Group by class.班级名称;
本文标签:
操作基础数据SQL
发表评论