




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、v1.0可编辑可修改/*使用SQL Server Management Studio 创建学生选课数据库创建一个逻辑名为std_course的数据库,其存放路径为“ d:data ”,物理文件名为,初始大小为10MB最大值为100MB数据文件增长增量为5MB日志文件的逻辑名std_course_log的数据库,其存放路径为“ d:data ",物理文件名为,初始大小为2MB最大值为20MB日志文件增长增率为 20% */gocreate database 学生选课on primary(n ame='std_course',赵平 temp',size=10MB,
2、filegrowth=5MB,maxsize=100MB)log on(n ame='std_course_log',赵平 temp', size=2MB, filegrowth=20%, maxsize=20MB)gouse学生选课gocreate table Stude nt(sno char(8) primary key, sn ame n varchar(20),sge nder n char(1),sdept n varchar(10), sedat date)gocreate table course(eno char(3) primary key, cn
3、ame n varchar(15), ccredit smalli nt)gocreate table sc(sno char(8),eno char(3),grade nu meric(4,1),primary key(s no,cno),foreig n key(s no) referen ces stude nt(s no), foreig n key(c no) referen ces course(c no) ) goin sert into Stude ntvaluesC,'王力','男','计算机','2013-09-11&
4、#39;),('','张红','女',计算机','2005-08-24'),('','孙国庆','男','信息','2003-10-25'),('','历亦其','男','信息','2004-08-12'),('','王大伟','男','计算机','2003-06-18'),('
5、','张历兰','女','数学','2005-06-4'),('','王历离','女','信息','2002-09-15'),14('',' 张历山','男','数学','2001-06-13'),('',' 李力群','女','计算机','2002-01-13')select * fr
6、om stude nt数据库',3),insert into course values('101','数据结构',4),('102','('103','C 语言程序设计',6),('104','DB_Design',select * from coursein sert into sc values('','101',90),('','102',('','103',(
7、39;','104',('','101',('','103',('','101',('','103',('','101',('','102',('','103',('','104',('','101', null)f,'103', null)select * from s
8、c-1.查询全体学生的详细信息。select * from stude nt-2.检索全体学生的学号、姓名。select sno,sn ame from stude nt-3.检索已选课程的课程号,要求显示的课程号不重复。select disti net eno from sc-4.查询全体学生的姓名及其年龄(提示:使用系统函数 getdate()获取当前日期)<select sname as '姓名',YEAR(GETDATE()-YEAR(sedat) as ' 年龄'from student-5.查询成绩大于80分的学生的学号、课程号及成绩。sele
9、ct sno as ' 学号',c no as ' 课程号',grade as ' 成绩'from sc where grade>80-6.查询成绩介于7080分的学生的学号、课程号及成绩。select sno,cno ,grade from sc where grade betwee n 70 and 80select sno,cno ,grade from sc where grade>=70 and grade<=80-7.查询选修了课程号为“ 101”,且成绩大于80分的学生的学号select sno from sc w
10、here eno='101' and grade>80-8.查询“数据结构”和“ C语言程序设计”课程的详细信息select * from course where cn ame='select * from course where cn ame='语言程序设计数据结构or cname='C 语言程序设计数据结构'union select * from course where cname='C-9 .检索姓王的同学的详细信息select * from stude nt where sn ame like '王 %'
11、;-10.检索名字中第二个字是“力”或“历”的学生的详细信息select * from Stude nt where sn ame like '历力%'-11.查询全体学生的姓名及其年龄,并按学生的年龄的降序排列select sn ame,YEAR(GETDATE()-YEAR(sedat) as 'sage' from Stude nt order by sage desc-12.查询学生总人数。select COUNT(*) as ' 总人数'from student-13.计算选修“101 ”号课程的学生平均成绩、最高分和最低分。selec
12、t AVG(grade) as '平均成绩',MAX(grade)' 最高分,MIN(grade)' 最低分'from sc wherecn o='101'-14.汇总总分大于200分的学生的学号及总成绩。select * from scselect sno as ' 学号',SUM(grade) as ' 总成绩'from sc group by sno havingSUM(grade)>200-15.统计各个课程的选课人数。select cno as ' 课程号',COUNT(*)
13、 as ' 选课人数'from sc group by cno-16.检索多于2名学生选修的并以1结尾的课程号和平均成绩。select cno as ' 课程号',AVG(grade) as '平均成绩'from sc group by cno havingCOUNT(*)>2 and cno like '%1'-18查询以"DB_"开头,且倒数第3个字符为i的课程的详细情况。SELECT *FROM CourseWHERE Cn ame LIKE 'DB_%i_ ESCAPE ''
14、;-19查询DB_Design课程的课程号和学分SELECT Cn o,CcreditFROM CourseWHERE Cn ame LIKE 'DB_Desig n' ESCAPE ''-实验三use学生选课; go-1.检索所有学生的选课信息,包括学号、姓名、课程号、课程名和成绩select 学号,姓名,课程号,课程名,成绩from Stude nt s join sc on =join course c on =-2.查询选修了“ C语言程序设计”的学生的学号和姓名。select 学号,姓名from sc jo in course c on = and =
15、'C语言程序设计join Stude nt s on =-3.查询与“张红”在同一个系的学生学号、姓名和所属系。select 学号,姓名,所属系from Stude nt s where =(select sdeptfrom stude ntwhere sname='张红')-4.查询其它系中比信息系的所有学生年龄都大的学生的学号、姓名和年龄。select 学号,姓名,DATEDIFF(year,GETDATE() 年龄from Stude nt swhere <>'信息'andDATEDIFF(year,GETDATE()>(sele
16、ct max(year(getdate()-year(sedat)from Stude ntwhere sdept='信息')-5.查询比“王力”年纪大的男学生信息。select * from Stude ntwhere sgender=' 男'andDATEDIFF(year,sedat,GETDATE() >(select year(getdate()-year(sedat)from Stude ntwhere sname='王力')-6.查询每个学生选修课程的课程号和学号,要求该选修课程的成绩超过他选修课程的平均成绩。select 学
17、号,课程号from sc join (select sno,avg(grade)平均分 from sc group by sno) sc1 on =where >sc1.平均分-7.检索最高分与最低分之差大于10分的学生的学号、最高分和最低分。select 学号,max(grade) 最高分,min(grade) 最低分from sc join (select sno,max(grade)-min(grade)最大分差 from sc group by sno)sc1 on =where sc1.最大分差>10group by-8.检索选修2门以上课程的学生的学号和总成绩(不统计不
18、及格的课程),并要求按总成绩的 降序排列出来。select 学号,sum(grade)总成绩from scwhere grade>=60 andin (select sno from sc group by snohav ing coun t(*)>=2)group byorder by sum(grade) desc-9.查询选修了全部课程的学生学号和姓名。select sno学号,sname 姓名 from Studentwhere sno in(select sno from scgroup by snohav ing coun t(*)=(select coun t(*) from course)-10.查询至少选修了学生“”选修的全部课程的学生的学号和姓名。-方法一:select sno学号,sname 姓名from Stude ntwhere sno in(select disti netfrom
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 经验传授2025年ACCESS考试试题及答案
- 2025年计算机二级JAVA考试基础复习核心试题及答案
- 2025年度山林承包经营合同
- 2025年计算机二级JAVA考试中的创新思维及试题及答案
- 矿业工人工资保障措施
- 骨科石膏常规护理
- 儿童医疗护理安全风险控制措施
- 人教版七年级生物教材使用计划
- 福建省龙岩市一级校联盟2024-2025学年高一下学期4月期中考联考试题 生物 含答案
- 九年级化学学科竞赛计划
- DB41T 1165-2015 道路非开挖式地聚合物注浆加固处治技术规范
- 湖北省襄阳市宜城市2022-2023学年八年级下学期期末学业质量测试数学试卷(含答案)
- 国开2024年秋《机械制图》形考作业1-4答案
- 2024年国防知识竞赛考试题库500题(含答案)
- 中职教育二年级全学期《新能源汽车运用维修-交流充电接口的检测》课件
- 初二数学《数据的分析》公开课说课
- 内蒙古旅游旅行文化介绍
- DB34T-村务公开标准化建设规范
- 中远海运 行测
- 快递代发合同范本
- 广东省佛山市高明区2021-2022学年六年级下学期期末语文试卷
评论
0/150
提交评论