冯凤娟老师《数据库系统》上机要求写的SQL命令

上传人:鲁** 文档编号:459287878 上传时间:2023-09-20 格式:DOCX 页数:5 大小:22.20KB
返回 下载 相关 举报
冯凤娟老师《数据库系统》上机要求写的SQL命令_第1页
第1页 / 共5页
冯凤娟老师《数据库系统》上机要求写的SQL命令_第2页
第2页 / 共5页
冯凤娟老师《数据库系统》上机要求写的SQL命令_第3页
第3页 / 共5页
冯凤娟老师《数据库系统》上机要求写的SQL命令_第4页
第4页 / 共5页
冯凤娟老师《数据库系统》上机要求写的SQL命令_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《冯凤娟老师《数据库系统》上机要求写的SQL命令》由会员分享,可在线阅读,更多相关《冯凤娟老师《数据库系统》上机要求写的SQL命令(5页珍藏版)》请在金锄头文库上搜索。

1、1. 找出比所在部门平均工资高的员工信息2. 找出既学课程号C1又学课程号C2的女同学的姓名 3. 找出既不学课程号C1又不学课程号C2的学生姓名4. 找出有一们课程成绩为95分的女同学的姓名5. 找出选课数量大于3门的女同学的姓名6. 找出平均成绩大于80分的男同学的姓名7. 找出冯老师所教的每一门课程的平均成绩8. 找出男同学每一个年龄组的人数,要求按人数升序输出人数超过20人的年龄组9. 找出每门课程成绩都大于90分的学生姓名10. 找出比所有女同学年龄要大的男同学的姓名11. 找出没选C2课程的女同学的姓名12. 找出所有课程成绩都及格的学生姓名13. 找出选修课所有课程的学生姓名14

2、. 找出平均成绩最高的学生姓名Oracle11G综合练习1、 创建数据库和数据表利用OEM(Oracle Enterprise Manager)创建Study数据库,并在其中建立6张表(第三章中已有介绍)(1) 学生基本信息表student,结构如下:字段名字段类型约束条件字段含义说明snonumber(8)Primary key学号snameVarchar2(8)Not null姓名ssexVarchar2(2)男或女性别sbirthdaydate出生日期classnovarchar(6)Foreign key班级号(2) 班级信息表class,结构如下:字段名字段类型约束条件字段含义说明c

3、lassnovarchar(6)Primary key班级号classnameVarchar(20)Not null班级名称classspecialVarchar2(20)所属专业ClassdeptVarchar2(20)所属系别(3) 课程信息表course,结构如下:字段名字段类型约束条件字段含义说明cnoNumber(6)Primary key课程号cnameVarchar2(30)Not null课程名称scoreNumber(6,2)学分(4) 学修课程信息表SC,结构如下:字段名字段类型约束条件字段含义说明snoNumber(8)Foreign key学号cnoNumber(6)F

4、oreign key课程号gradeNumber(6,1)成绩(5) 教师信息表teacher,结构如下:字段名字段类型约束条件字段含义说明tnoNumber(6)Primary key教师号tnameVarchar2(8)Not null教师姓名tsexVarchar2(2)男或女性别tbirthdaydate出生日期ttitleVarchar2(10)职称(6) 教师任课情况表teaching,结构如下:字段名字段类型约束条件字段含义说明tnoNumber(6)Foreign key教师号cnoNumber(6)Foreign key课程号2、 利用OEM,向以上建立的6张数据表中分别输入

5、以下内容。(1) 学生基本信息表student表的内容如下:snosnamessexsbirthdayclassno08300010李在男1991-10-1Rj080108300012葛畅男1990-8-8Rj080108300015刘晶女1990-5-22Rj080108300020杨敏女1989-1-8Rj080108300030胡贤斌男1990-10-8Rj080108300048赵鸿泽男1989-6-6Rj080208300050王威男1990-6-10Rj080208300067赵玮女1990-8-21Rj080308300075王娜娜女1991-9-23Rj080308300088

6、秦键男1989-3-1Rj080308300100田邦仪女1990-2-26Rj080408300148赵心砚男1991-4-25Rj080508300150杨青女1989-11-15Rj080508300160杨玲玲女1990-12-12Rj0806(2) 班级信息表class的内容如下:classnoclassnameclassspecialclassdeptRj0801软件0801软件工程软件开发Rj0802软件0802软件工程软件开发Rj0803软件0803软件工程数字媒体Rj0804软件0804软件工程软件开发Rj0805软件0805软件工程数字媒体Rj0806软件0806软件工程软

7、件开发(3) 课程信息表course的内容如下:cnocnamescore800001计算机基础4800002程序设计语言4800003数据结构4810011数据库原理与应用4810013计算机网络3810015微机原理与应用4(4) 选修课程情况表sc的内容如下:snocnograde0830001280000388083000158000030830002080000391083000308000037808300048800003950830010081001167083001488100115808300150810011890830016081001171(5) 教师信息表teach

8、er的内容如下:tnotnametsextbirthdayttitle000001李英女1975-11-3讲师000002王大山男1969-3-2副教授000003张朋男1970-2-13讲师000004陈为军男1985-8-14助教000005宋浩然男1976-4-23讲师000006许红霞女1966-2-12副教授000007徐永军男1962-1-24教授000008李桂菁女1960-12-15教授000009王一凡女1974-12-8讲师000010田峰男1988-1-18助教(6) 教师任课情况表teaching的内容如下:cnotno8000010000018000020000028

9、000030000028100110000038100130000048000010000058000020000068000030000078100110000078100130000083、 利用OEM中的逻辑备份将上述数据表和数据备份到U盘,以备后面使用。4、 简单的数据查询(1) 查询所有同学的所有基本信息。(2) 查询所有同学的学号和姓名(3) 查询所有男同学的学号、姓名、出生日期(4) 查询所有在“1990-01-01”之前出生的女同学的学号、姓名、性别、出生日期(5) 查询所有姓“李”的男同学的学号、姓名、性别、出生日期(6) 查询所有姓名中含有“一”字的同学的学号、姓名(7)

10、查询所有职称不是“讲师”的教师的教师号、姓名、职称(8) 查询虽然选修了课程,但未参加考试的所有同学的学号(9) 查询所有考试不及格的同学的学号、成绩,并按成绩降序排列(10) 查询课程号800001、810001、810013的所有课程号、课程名称(用IN运算符)(11) 查询在1970年出生的教师的教师号、姓名、出生日期(12) 查询各个课程号及相应的选课人数(13) 查询教授2门课以上的教师号(14) 查询选修了800001课程的学生平均分数、最低分数和最高分数(15) 查询1960年以后出生的,职称为讲师的教师的姓名、出生日期,并按出生日期升序排列。5、 复杂数据查询(1) 查询所有同

11、学的选课及成绩情况,显示学号、姓名、课程号、成绩(2) 查询所有同学的选课及成绩情况,显示学生的姓名、课程名称、成绩,并将查询结果存放到一个新的数据表new_table中(3) 查询“软件0801”班的同学的选课及成绩情况,显示学号、姓名、课程号、课程名称、成绩(4) 查询所有同学的学分情况(假设课程成绩=60时可获得该门课程的学分),显示学号、姓名、总学分(用JOIN)(5) 查询所有同学的平均成绩及选课门数,显示学号、姓名、平均成绩、选课门数(6) 查询所有选修了课程但未参加考试的所有同学及相应的课程,显示学号、姓名课程号、课程名称(7) 查询所有选修了课程但考试不及格的所有同学及相应的课

12、程,显示学号、姓名、课程号、课程名称、成绩(8) 查询选修了课程名为“程序设计语言”的所有同学及成绩情况,显示学生姓名、课程成绩(用ANY运算符)(9) 查询“软件开发系”的所有同学及成绩情况,显示学号、姓名、班级名称、课程号、课程名称、成绩(10) 查询所有教师的任课情况,显示教师姓名、课程名称;(11) 查询所有教师的任课门数,显示教师姓名、任课门数(12) 查询和“葛畅”在同一班级的同学的姓名(使用子查询)(13) 查询没有选修“计算机基础”课程的学生姓名(用NOT EXISTS)(14) 查询主讲“数据库原理与应用”和主讲“数据结构”的教师姓名(用UNION)(15) 查询讲授了所有课

13、程的教师的姓名6、 在OEM下用PL/SQL语句定义存储过程(1) 创建一个能向学生表student中插入一条记录的存储过程insert_student,该过程需要5个参数,分别用来传递学号、姓名、性别、出生日期、班级号。(2) 写出调用存储过程insert_student的SQL语句,向数据表student中插入一个新同学,并提供相应的实参值。(3) 创建一个向课程表course中插入一门新课程的存储过程insert_course,该存储过程需要三个参数,分别用来传递课程号、课程名、学分,但允许参数“学分”的默认值为4,即当调用存储过程insert_course时,未给第三个参数“学分”提供实参值时,存储过程将按默认值4进行运算。(4) 调用存储过程insert_course,向课程表course中插入一门新课程。分两种情况(给出第三个参数和未给出第三个参数)写出相应的SQL命令,并比较结果。(5) 创建一

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 工作计划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号