--5月7日 SQL Server实验内容
--一、用SQL语句对表中数据进行操作
--1.根据系部表、班级表、学生表、教师表已有数据(如果没有数据,请使用管理平台或者SQL语句先为以上表添加数据),使用SQL语句在课程表course、选课表s_c和授课表t_c三个表中添加适当的数据
insert s_c
values('2016010203','002','80')--刘晓信息
insert s_c
values('2016010101','001','80')
insert s_c
values('2016010102','002','80')
insert t_c
values('0101','001','5')
insert t_c
values('0103','001','6')
insert t_c
values('0104','002','3')
--2.将教师编号为“0001”的教师的姓名修改为“刘清华”,并将所有教师的工资提高500元。
update teacher
set t_name='刘清华'
where t_id='0001'
update teacher
set t_salay=t_salay+500
--3.教师“于林“已经离开学校,需要将他的信息删除
Delete teacher
where t_name='于林';
--4.使用SQL语句将学号为2016010101的学生的姓名修改为“白沧铭”。
update student
set s_name='白沧铭'
where s_id='2016010101'
--5.由于“刘晓”同学已经退学,需要将该同学的选课信息和基本信息删除。
delete s_c
where s_id='2016010203'
delete student
where s_id='2016010203'
--6.将20160101班的学生的成绩如果不足60分,全部提高5分
update s_c
set result=result+5
where s_id in(select c_id from class where c_id ='20160101')
AND result<60
--7.将教师刘清华的工资修改为平均工资
update teacher
set t_salay=(select AVG(t_salay) from teacher)
where t_name='刘清华'
--8.将学号为“2016010101”的同学的“计算机基础”的成绩改为该课的平均成绩
update s_c
set result=(select AVG(result) from s_c where course_id='003' )
where s_id='2016010101'
--9.把成绩低于总平均成绩的女同学的成绩提高5%
update s_c
set result=result*(1+0.05)
where result<all(select AVG(result) from s_c) and s_id in(select s_id from student where s_sex ='女')
--10、学生王丽在0002号课程考试中作弊,该课成绩应作零分计
update s_c
set result=0
where course_id='0002'and s_id=(select s_id from student where s_name='王丽')
--11、把学号为2016010101的学生的性别和系改成与2016010102学号的学生一样
update student
set s_s
--一、用SQL语句对表中数据进行操作
--1.根据系部表、班级表、学生表、教师表已有数据(如果没有数据,请使用管理平台或者SQL语句先为以上表添加数据),使用SQL语句在课程表course、选课表s_c和授课表t_c三个表中添加适当的数据
insert s_c
values('2016010203','002','80')--刘晓信息
insert s_c
values('2016010101','001','80')
insert s_c
values('2016010102','002','80')
insert t_c
values('0101','001','5')
insert t_c
values('0103','001','6')
insert t_c
values('0104','002','3')
--2.将教师编号为“0001”的教师的姓名修改为“刘清华”,并将所有教师的工资提高500元。
update teacher
set t_name='刘清华'
where t_id='0001'
update teacher
set t_salay=t_salay+500
--3.教师“于林“已经离开学校,需要将他的信息删除
Delete teacher
where t_name='于林';
--4.使用SQL语句将学号为2016010101的学生的姓名修改为“白沧铭”。
update student
set s_name='白沧铭'
where s_id='2016010101'
--5.由于“刘晓”同学已经退学,需要将该同学的选课信息和基本信息删除。
delete s_c
where s_id='2016010203'
delete student
where s_id='2016010203'
--6.将20160101班的学生的成绩如果不足60分,全部提高5分
update s_c
set result=result+5
where s_id in(select c_id from class where c_id ='20160101')
AND result<60
--7.将教师刘清华的工资修改为平均工资
update teacher
set t_salay=(select AVG(t_salay) from teacher)
where t_name='刘清华'
--8.将学号为“2016010101”的同学的“计算机基础”的成绩改为该课的平均成绩
update s_c
set result=(select AVG(result) from s_c where course_id='003' )
where s_id='2016010101'
--9.把成绩低于总平均成绩的女同学的成绩提高5%
update s_c
set result=result*(1+0.05)
where result<all(select AVG(result) from s_c) and s_id in(select s_id from student where s_sex ='女')
--10、学生王丽在0002号课程考试中作弊,该课成绩应作零分计
update s_c
set result=0
where course_id='0002'and s_id=(select s_id from student where s_name='王丽')
--11、把学号为2016010101的学生的性别和系改成与2016010102学号的学生一样
update student
set s_s