SqlServer2012语句之实例之用SQL语句对表中数据进行操作及数据的导入和导出

--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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值