



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一 在数据库 school 中建立student , sc, course 表。学生表、课程表、选课表属于数据库 School ,其各自的数据结构如下:学生 Student (Sno,Sname,Ssex,Sage,Sdept)序号列名含义数据类型长度1Sno学号字符型(char)62Sname姓名字符型(varchar)83Ssex性别字符型(char)24Sage年龄整数 (smallint)5sdept系科字符型(varchar)15课程表 course(Cno,Cname,Cpno,Ccredit)序号列名含义数据类型长度1Cno课程号字符型(char)42cname课程名字符型(varchar)203Cpno先修课字符型(char)44Ccredit学分短整数 (tinyint)学生选课 SC(Sno,Cno,Grade)序号列名含义数据类型长度1Sno学号字符型(char)62Cno课程号字符型(char)43Grade成绩小数(decimal)12,2二 设定主码1 Student表的主码:sno 2 Course表的主码:cno3 Sc表的主码:sno,cno 1写出使用 Create Table 语句创建表 student , sc, course 的SQL语句create table student (sno char(6), sname varchar(8), ssex char(2), sage smallint, sdept varchar(15), primary key(sno);Create table course(Cno char(4) primary key,Cname varchar(20),Cpno char(4),Ccredit tinyint)create table sc (sno char(6), cno char(4), grade decimal(12,2), primary key(sno,cno); c 2在student表中插入信息学号姓名性别年龄系科4001赵茵男20SX4002杨华女21JSJinsert into student values( 4001,赵茵,男,20,SX)insert into student values( 4002,杨华,女,21,JXJ)Delete1 删除所有 JSJ 系的男生 delete from Student where Sdept=JSJ and Ssex=男;2 删除“数据库原理”的课的选课纪录 delete from SC where Cno in (select Cno fromCourse where Cname=数据库原理); Update1 修改 0001 学生的系科为: JSJUpdate student set sdept=JSJ where sno=00012 把陈小明的年龄加1岁,性别改为女。Update student set age=age+1,ssex=女 where sname=陈小明Select 查询语句一 单表1查询年龄在19至21岁之间的女生的学号,姓名,年龄,按年龄从大到小排列。select sno, sname, sage from student where ssex=女 and sage between 19 and 21 order by sage desc;2查询姓名中第2个字为“明”字的学生学号、性别。select sno, ssex from student where sname like _明% ;3查询 1001课程没有成绩的学生学号、课程号select sno, cno from sc where grade is null and cno=1001 ;4查询JSJ 、SX、WL 系的年龄大于25岁的学生学号,姓名,结果按系排列 select sno, sname from student where sdept in (JSJ,SX,WL) and sage25 group by sdept;5查询 student 表中的学生共分布在那几个系中。(distinct) select distinct sdept from student ;6查询0001号学生1001,1002课程的成绩。select gradefrom sc where sno=0001 and (cno=1001 or cno=1002) ;二 统计1查询姓名中有“明”字的学生人数。select count(*) from student where sname like %明% ;2计算JSJ系的平均年龄及最大年龄。select avg(sage),max(sage) from student where sdept=JSJ ;3计算每一门课的总分、平均分,最高分、最低分,按平均分由高到低排列select cno,sum(grade),avg(grade),max(grade),min(grade) from sc group by cno order by avg(grade) desc ;4计算 1001,1002 课程的平均分。select cno, avg(grade) from sc where cno in(1001,1002) group by cno ;5查询平均分大于80分的学生学号及平均分 select sc.sno ,avg(grade) from sc group by sc.sno having avg(grade)80 ;6统计选修课程超过 2 门的学生学号select sno from sc group by sno having count(*)2 ;7统计有10位成绩大于85分以上的课程号。select cno from sc where grade85 group by cno having count(*)=10 ;8统计平均分不及格的学生学号select sno from sc group by sno having avg(grade)60 ;9 统计有大于两门课不及格的学生学号select sno from sc where grade2 ;三 嵌套、相关及其他1 查询平均分不及格的学生人数select count(*) from student where sno in( select sno from sc group by sno having avg(grade)60)2 查询没有选修1002 课程的学生的学生姓名 select sname from student where sno not in(se
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度简单租房合同2篇
- 畜禽粪便处理合作协议
- 2025年Python二级考试冲刺试卷 网络编程安全与协议解析
- 2025年申建项目合同纠纷预防方案
- 打针医美合同6篇
- 汽车租赁及车辆赔偿协议
- 项目销售代理合同5篇
- 供水设备安装调试合同2篇
- 商品砼买卖合同8篇
- 包销房屋合同(标准版)
- 肺部感染性疾病课件
- 总承包项目管理制度
- 4s店装修合同范本正规范本(通用版)
- 医院护理培训课件:《病区环境管理查房》
- 中职对口升学资料:中职高考常考词
- 医学模式与健康观-课件
- 数字经济学导论-全套课件
- 九年级开学第一课课件
- 临床药物治疗学课件
- 2023年7月浙江省普通高中学业水平信息技术考试
- 威斯敏斯特小要理问答
评论
0/150
提交评论