use XSCJ
go
--1. 向XS表插入元组:(020206,陈刚,1,1982-7-12,电子商务,计算机,88197174)。
--insert into XS values('020206','陈刚',1,1982-7-12,'电子商务','计算机','88197174')
--select * from XS
--2. 插入一条选课元组:('020203','101')。
--insert into CJ(学号,课程号) values('020203','101')
--select * from CJ
--3. 建立新表XKRS,该表有属性:课程号,课程名,选课人数。用INSERT INTO命令插入全部数据。
--create table XKRS
--(
--课程号 char(3),
--课程名 char(20),
--选课人数 int
--)
--go
--insert into XKRS
--select CJ.课程号,课程名,count(学号) 选课人数 from CJ,KC where CJ.课程号=KC.课程号 group by CJ.课程号,KC.课程名
--select * from XKRS
--4. 建立新表AVGGRADE,该表有属性:学号,姓名,平均成绩。用INSERT INTO命令插入全部数据。
--create table AVGGRADE
--(
--学号 char(8),
--姓名 char(8),
--平均成绩 tinyint
--)
--go
--insert into AVGGRADE
--select CJ.学号,姓名,avg(成绩) 平均成绩 from CJ,XS where CJ.学号=XS.学号 group by CJ.学号,XS.姓名
--select * from AVGGRADE
--5. 将“陈伟”的专业该为“计算机应用”。
--update XS set 专业名='计算机应用' where 姓名='陈伟'
--select * from XS
--6. 将教师“王颐”的姓名改为“王可”。
--update KC set 教师='王可' where 教师='王颐'
--select * from KC
--7. 将所有电话号码的前2位修改为“99”。
--select * from XS --查看原来信息
--go
--update XS set 联系电话='99'+substring(联系电话,3,6)
--select * from XS --查看修改后的信息
--go
--8. 将尾号为“1”的电话号码的首位改为“5”。
--select * from XS --查看原来信息
--go
--update XS set 联系电话='5'+substring(联系电话,2,7) where substring(联系电话,8,1)='1'
--select * from XS --查看修改后的信息
--go
--9. 将没有学生选修课程的教师名字的右边加“*”。
--select * from KC --查看原来信息
--go
--update KC set 教师=substring(教师,1,3)+'*' where 课程名 in (select 课程名 from KC where 课程号 not in (select distinct 课程号 from CJ))
--select * from KC --查看修改后的信息
--go
--10. 将所有有学生选修课程的教师名字的左边加“*”。
--select * from KC --查看原来信息
--go
--update KC set 教师='*'+教师 where 课程名 in (select 课程名 from KC where not exists (select * from XS where not exists(select * from CJ where 学号=XS.学号 and 课程号=KC.课程号)))
--select * from KC --查看修改后的信息
--go
--11. 将所有电话号码的第3位修改为“0”,第6位改为“9”。
--select * from XS --查看原来信息
--go
--update XS set 联系电话=substring(联系电话,1,2)+'0'+ substring(联系电话,4,2)+'9'+substring(联系电话,7,2)
--select * from XS --查看修改后的信息
--go
--12. 将每门课程的学分增加1分。
--select * from KC --查看原来信息
--go
--update KC set 学分=学分+1
--select * from KC --查看修改后的信息
--go
--13. 将平均成绩低于70分的课程学时加5学时。
--select * from KC --查看原来信息
--go
--update KC set 学时=学时+5 where 课程号 in( select 课程号 from CJ group by 课程号 having avg(成绩)<70)
--select * from KC --查看修改后的信息
--go
--14. 将“计算机”系所有选修“计算机原理”学生的成绩增加5分。
--select * from CJ --查看原来信息
--go
--update CJ set 成绩=成绩+5 where 学号 in (select 学号 from XS where 课程号 =(select 课程号 from KC where 课程名='计算机原理'))
--select * from CJ --查看修改后的信息
--go
--15. 将“计算机”选修的所有课程的学分加1分。
--select * from KC --查看原来信息
--go
--update KC set 学分=学分+1 where 课程号 in (select 课程号 from CJ where 学号 in (select 学号 from XS where 所在系='计算机'))
--select * from KC --查看修改后的信息
--go
--16. 将“杨颖”选修“陈红”老师课程的成绩修改为88分。
--select * from CJ --查看原来信息
--go
--update CJ set 成绩=88
--where 学号 =(select 学号 from XS where 姓名='杨颖')
--and 课程号=(select 课程号 from KC where 教师='陈红')
--select * from CJ --查看修改后的信息
--go
--17. 删除没有学生选修的课程信息。
--select * from KC --查看原来信息
--go
--delete from KC where 课程名 in (select 课程名 from KC where 课程号 not in (select distinct 课程号 from CJ))
--select * from KC --查看修改后的信息
--go
--18. 删除没有选修课程的学生信息。
--select * from XS --查看原来信息
--go
--delete from XS where 学号 not in (select 学号 from CJ)
--select * from XS --查看修改后的信息
--go
--19. 删除“陈新江”学生的选修信息。
--select * from CJ --查看原来信息
--go
--delete from CJ where 学号 in (select 学号 from XS where 姓名='陈新江')
--select * from CJ--查看修改后的信息
--go
--20. 删除“经济系”选修“VB程序设计”的信息。
--select * from CJ --查看原来信息
--go
--delete from CJ where 学号 in(select 学号 from XS where 所在系='经济系') and 课程号 =(select 课程号 from KC where 课程名='VB程序设计')
--select * from CJ--查看修改后的信息
--go
--21. 将“数据库原理”比平均成绩低的女生加2分。
--select * from CJ --查看原来信息
--go
--update CJ set 成绩=成绩+2
--where 学号 in (select 学号 from XS where 性别=0)
--and 课程号 = (select 课程号 from KC where 课程名='数据库原理')
--and 成绩<(select avg(成绩) from CJ where 课程号 = (select 课程号 from KC where 课程名='数据库原理') )
--select * from CJ --查看修改后的信息
--go
--22. 修改“108”课程的成绩,若小于等于70提高5%,若大于70提高4%。(用两条语句实现,注意先后顺序)
--select * from CJ --查看原来信息
--update CJ set 成绩=成绩+成绩*0.04 where 成绩>70
--update CJ set 成绩=成绩+成绩*0.05 where 成绩<=70
--select * from CJ --查看修改后的信息
JS
- 粉丝: 9
- 资源: 25
最新资源
- 基于微信小程序的宠物寄养平台的设计与实现+ssm-微信小程序毕业项目,适合计算机毕-设、实训项目、大作业学习.rar
- 基于微信小程序的图书馆座位预约_7kci7-微信小程序毕业项目,适合计算机毕-设、实训项目、大作业学习.zip
- 基于微信小程序的实习生管理系统bootpf-微信小程序毕业项目,适合计算机毕-设、实训项目、大作业学习.zip
- 多配送中心的路径规划问题VRP-MultiDepot 该资源使用两阶段法来解决多配送中心的问题,通过构造蚁群算法来对模型进行求解,在应用2-opt方法对最优解进行更新,程序源码使用的为Matlab
- 基于微信小程序的电影院订票选座系统ssm-微信小程序毕业项目,适合计算机毕-设、实训项目、大作业学习.rar
- 基于微信小程序的小微金融企业的设计与实现_3539r-微信小程序毕业项目,适合计算机毕-设、实训项目、大作业学习.zip
- 基于微信小程序的闲置品交易平台_1509x-微信小程序毕业项目,适合计算机毕-设、实训项目、大作业学习.zip
- 基于微信小程序的家政服务预约系统的设计与实现+php-微信小程序毕业项目,适合计算机毕-设、实训项目、大作业学习.rar
- 基于微信小程序的小区服务管理系统pf-微信小程序毕业项目,适合计算机毕-设、实训项目、大作业学习.zip
- 基于微信小程序的大学生科技竞赛管理系统的设计与实现+springboot-微信小程序毕业项目,适合计算机毕-设、实训项目、大作业学习.rar
- Python 项目实例,展示如何实现基于深度置信网络(DBN)进行多输入单输出回归预测(含完整的程序,GUI设计和代码详解)
- 基于微信小程序的校医务室健康服务系统_06pr7-微信小程序毕业项目,适合计算机毕-设、实训项目、大作业学习.zip
- 基于微信小程序的周边美食推荐系统_2axo8-微信小程序毕业项目,适合计算机毕-设、实训项目、大作业学习.zip
- 基于微信小程序的校园二手交易平台ssm-微信小程序毕业项目,适合计算机毕-设、实训项目、大作业学习.rar
- 基于微信小程序的民宿短租系统设计与实现+ssm-微信小程序毕业项目,适合计算机毕-设、实训项目、大作业学习.rar
- 基于微信小程序疫苗预约系统+ssm-微信小程序毕业项目,适合计算机毕-设、实训项目、大作业学习.rar
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈