




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、用SQL语句创建如下三个基本表:学生表 (Student)、课程表(Course )、学生选课表(SC),结构如下所示Student表结构列名说明数据类型约束Sno学号字符串,长度为7主码Sname姓名字符串,长度为10非空Ssex性别字符串,长度为2取男或女Sage年龄整数取值1545Sdept所在院系字符串,长度为20默认为计算机系Create table Student(Sno varchar(7) primary key,Sname varchar(10) not null,Ssex char (2) check(Ssex= 男or Ssex=女),Sage int check(Sag
2、e between 15 and 45),Sdept varchar(20) default(计算机系)Course表结构列名说明数据类型约束Cno课程号字符串,长度为10主码Cname课程名字符串,长度为20非空Ccredit学分整数取值大于0Semester学期整数取值大于0Period学时整数取值大于0Create table course(Cno varchar(10) primary key,Cname varchar(20) not null,Ccredit int check(Sctedit0),Semester int check(Semester0),Period int c
3、heck(Period0)SC表结构列名说明数据类型约束Sno学号字符串,长度为7主码,引用Student的外码Cno课程号字符串,长度为10主码,引用Course的外码Grade成绩整数取值0100Create table SC(Sno varchar(7) foreig n key referen ces stude nt(S no),Cno varchar(10) foreig n key references course(C no),Grade int check(Grade between 0 and 100),Primary key (Sn o,C no)1. 查询学生选课表中的
4、全部数据。SELECT *FROM SCgo2. 查询计算机系学生的姓名、年龄。Select Sn ame,SageFrom Stude ntWhere Sdept=计算机系3. 查询成绩在7080分之间的学生的学号、课程号和成绩。Select Sno,Cno ,GradeFrom Course,ScWhere = and betwee n 70 and 804. 查询计算机系年龄在1820之间且性别为“男”的学生的姓名和年龄。Select Sn ame,SageFrom Stude ntWhere Sage betwee n 18 and 20 and Ssex= 男and Sdept=计算
5、机系go5. 查询课程号为“ C01”的课程的最高分数。Select top 1 Grade select max(Grade) as最高分From Scfrom ScWhere Cno= C01where Cno= C01Order by Grade desc order by Grade desc6查询计算机系学生的最大年龄和最小年龄。Select max(Sage) as 年龄最大, min(Sage) as 年龄最小From StudentWhere Sdept= 计算机系7统计每个系的学生人数。Select count(Sdept) as 学生人数, SdeptFrom Studen
6、tGroup by Sdept8统计每门课程的选课人数和考试最高分。Select count(Sno) as 选课人数, ,max(Grade) as 最高分From Course c left join Sc s on =Group by9统计每个学生的选课门数和考试平均成绩, 并按学号的升序 显示结果。Select sno,avg(grade) as 平均成绩 ,count (cno) as 选课门数From scGroup by snoOrder by sno10查询总成绩超过 200 分的学生,要求列出学号、总成绩。Select sno,sum(grade)From scGroup b
7、y snoHaving sum(grade)20011.查询选修了课程“ C02的学生的姓名和所在系。Select sname,sdeptFrom student s1,sc s2Where = and = c0212查询成绩在 80 分以上的学生的姓名、课程号和成绩,并按成绩的降序排列结果。Select ,From student s1,sc s2Where = and grade 80Order by grade desc13查询哪些课程没有人选修、要求列出课程号和课程名Select ,From course c left join sc s on = Group by ,Having c
8、ount=014用子查询实现如下查询:COT的学生的姓名和所在系c018O 分以上的学生的学号、姓名(1) 查询选修了课程“Select sname,sdept ,snoFrom student Where sno in (Select sno From sc Where cno= )(2) 查询信息系成绩在Select sno,snameFrom studentWhere sdept= 外语系 and sno in(Select sno From sc Where grade8O)(3) 查询计算机系考试成绩最高的学生的姓名Select from studentsWhere sdept= 计
9、算机系 and sno in(select sno from scWhere grade in(select max(Grade)from sc) )15删除选课成绩小于50 分的学生的选课记录。Delete from scWhere grade70Select* from sc 验证16.将所有选修了课程“C01 ”的学生的成绩加10分:Update scSet grade=grade+10Where cno= c0117将计算机系所有选修了课程“计算机文化基础”课程的学 生的成绩加 10分。Select*from scUpdate scSet grade=grade+10Where cno
10、 in(select cno from courseWhere cn ame=计算机文化基础)18创建查询学生的学号、姓名、所在系、课程号、课程名、 课程学分的视图。Select* from courseSelect* from studentsSelect* from scCreate view 学生基本信息AsSelect ,sname,sdept,cname,ccreditFrom course,sc,studentsWhere =And =19创建查询每个学生的平均成绩的视图,要求列出学生学号及平均成绩。Create view s_avgAsSelect sno,avg(Grade)a
11、s 平均成绩 from scGroup by sno 20创建查询每个学生的选课学分的视图,要求列出学生学号 及总学分。Create view s_scAsSelect ,sum(ccredit)as总学分 fromStudents,sc,courseWhere =And =Group by21. 用SQL语句创建一个名为f_1的函数,该函数能够求出3到 100之间的所有素数之和Create function f_1()Returns intAsBeginDeclare a int,b int,i int,sum intSet i=3Set sum=0While i101BeginSet b=
12、0While ax2Return maxEndSelect (2,6)23. 用 SQL 语句创建一个名为 pro_get_stu_information 的存储过程,该存储过程能够根据用户指定的 Sno (学号) 求出与该学号对应的学生姓名、课程名、成绩。Create procedure pro_get_stu_information m char(6) outputAsSelect sname,cname,grade from students,sc,courseWhere = and = and =mExec pro_get_stu_information 060300224为“学生”表创建一个依赖于“学号”的唯一的、非聚 集的索引Cre
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 天津中考试题及答案
- 定制环保工程运营方案
- 企业面包采购方案
- 物业公司定标方案
- 水利常识考试题及答案
- 幼儿园健康饮用水安全实践指南
- 白酒团购团购定制包装设计合同范本
- 护理人文关怀:从理论到实践的温暖赋能
- 肺结核患者留痰的护理干预
- 汽车美容与装饰实训课件 10-0项目四汽车室内的清洁护理实训
- 儿科绩效二次分配方案范文
- 初中八年级英语阅读理解及答案
- 2024年08月浙江广发银行杭州分行招考笔试历年参考题库附带答案详解
- 妇产科护理技能实训 课件 1.1.2阴道灌洗技术
- 财务总监岗位面试题及答案(经典版)
- 手术室低值耗材成本管理
- 2024年无人驾驶环卫行业研究报告
- 制造业的绿色生产与可持续发展考核试卷
- DB32T 1590-2010 钢管塑料大棚(单体)通 用技术要求
- 阿片类药物不良反应综合防治专家共识(2024年版)
- 农村订单定向医学专科(高职)生培养定向就业协议书
评论
0/150
提交评论