2022年数据库上机习题及答案 .pdf
《2022年数据库上机习题及答案 .pdf》由会员分享,可在线阅读,更多相关《2022年数据库上机习题及答案 .pdf(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据库及应用复习题一、设计题有一个 学生课程 数据库,数据库中包括三个表:学生表 Student 由学号 (Sno) 、姓名(Sname)、性别(Ssex) 、年龄(Sage) 、所在系(Sdept) 五个属性组成,记为: Student(Sno,Sname,Ssex,Sage,Sdept) ,Sno 为关键字。课程表 Course 由课程号 (Cno)、课程名 (Cname)、先修课号 (Cpno)、学分(Ccredit)四个属性组成,记为: Course(Cno,Cname,Cpno,Ccredit) Cno为关键字。成绩表 SG由学号 (Sno) 、课程号 (Cno) 、成绩 (Grad
2、e) 三个属性组成,记为:SG(Sno,Cno,Grade) (SNO, CNO)为关键字。用 SQL语言实现下列功能:1建立学生表 Student ,其中学号属性不能为空,并且其值是唯一的。2向Student 表增加“入学时间 (Scome)”列,其数据类型为日期型。3查询选修了 3号课程的学生的学号及其成绩,查询结果按分数的降序排列。4查询学习 1号课程的学生最高分数、平均成绩。5查询与“李洋”在同一个系学习的学生。6将计算机系全体学生的成绩置零。7删除学号为 05019的学生记录。8删除计算机系所有学生的成绩记录。1CREATETABLE Student (Sno CHAR(5) NOT
3、 NULL UNIQUE, Sname CHAR(20), Ssex CHAR(2), Sage INT, Sdept CHAR(15) 2ALTER TABLE Student ADD Scome DATETIME 3SELECT Sno, Grade FROM SG WHERE Cno=3 ORDER BY Grade DESC 4SELECT MAX(Grade), AVG(Grade) FROM SC WHERE Cno=1 5SELECT Sno, Sname, Sdept FROM Student WHERE Sdept IN 名师资料总结 - - -精品资料欢迎下载 - - -
4、- - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 8 页 - - - - - - - - - (SELECT Sdept FROM Student WHERE Sname= 李洋) 6 UPDATE SG SET Grade=0 WHERE Sno in ( SELECT Sno FROM Student WHERE Sdept = 计算机系 ) 7DELETE FROM Student WHERE Sno=05019 8 DELETE FROM SG WHERE Sno in ( SELECT Sno FROM Studen
5、t WHERE Sdept = 计算机系 ) 二、设计题现有关系数据库如下:数据库名:教师数据库教师表 ( 编号 char(6),姓名,性别,民族,职称,身份证号) 课程表 ( 课号 char(6),名称 ) 任课表 (ID ,教师编号 , 课号,课时数 ) 用 SQL语言实现下列功能的sql 语句代码:1. 创建上述三表的建库、建表代码(14 分) ;要求使用:主键 (教师表 . 编号,课程表 . 课号) 、外键 (任课表 . 教师编号,任课表 . 课号)、默认( 民族) 、 非空( 民族,姓名) 、 唯一(身份证号 ) 、检查(性别、课时数 ), 自动编号 (ID) 2. 将下列课程信息添
6、加到课程表的代码(6 分) 课号课程名称 100001 SQL Server数据库 100002 数据结构 100003 VB程序设计修改课号为 100003的课程名称: Visual Basic程序设计删除课号为 100003的课程信息3. 写出创建 任课表视图 ( 教师编号,姓名,课号,课程名称,课时数) 的代码;(4 分) 4. 写出创建 某门课任课教师 内嵌表值函数以及检索的代码;(6 分) 检索:所有代 SQL Server 数据库 这门课程的老师姓名;5. 写出创建 统计课时数 :输出最大课时数、最低课时数、平均课时的存储过程以及执行代码; (6 分) 6. 写出创建: 计算某教师
7、代课总课时, 并将值返回的存储过程以及执行代码。(6 分) 执行:计算“郭老师”的总课时。(6 分) 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 8 页 - - - - - - - - - 7. 检索有一门或一门以上课程课时数大于90 的所有教师的信息,包括编号、姓名。 (4 分) 8. 建一个规则,并将其绑定到教师表的职称列上,规定取值为( 教授 ,副教授 ,讲师, 助教 )之一。 (4 分) 1. create database 教师数据库 -(2 分)use 教
8、师数据库 go create table 教师表 -(6 分)( 编号 char(6) primary key, 姓名 nchar(4) not null, 性别 nchar(1) check(性别 in (男, 女), 民族 nchar(8) default 汉族 not null, 职称 nchar(12), 身份证号 char(18) unique ) create table 课程表 -(2 分)( 课号 char(6) primary key, 名称 char(40) not null ) create table 任课表 -(4 分)(ID IDENTITY(1, 1), 教师编号
9、 char(6) references 学生表 ( 学号), 课号 char(6) references 课程表 (课号), 课时数 integer check(课时数 between 0 and 200) ) 2. insert 课程表 values(100001, SQL Server数据库) insert 课程表 values(100002, 数据结构 ) insert 课程表 values(100003, VB程序设计 ) update 课 程 表set 名 称 =Visual Basic程 序 设 计 where 课 号=100003 delete 课程表 where 课号=1000
10、03 3. create view 任课表视图 as select 教师编号 , 姓名, 课号, 课程名称 , 课时数 from 教师表 , 任课表where 教师表 . 编号=任课表. 教师编号4. create function 某门课任课教师 (课程名 varchar(15) returns table as return (select 课程名称 , 课时数 , 教师姓名 =姓名 from 任课表视图where 课程名 = 课程名 ) go select * from 某门课任课教师 (SQL Server数据库) 5. create procedure 统计课时数 名师资料总结 -
11、- -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 8 页 - - - - - - - - - as select 最大课时数 =max(课时 ) ,最小课时数 =min( 课时 ), 平均课时数=avg(课时) from 任课表go execute 统计课时 6. create procedure 统计课时 教师名 nchar(16), as begin declare 总课时 int select 总课时 =sum (课时) from 任课表视图 where 姓名 = 教师名end go
12、execute 统计课时 郭老师 7. select 编号, 姓名 from 教师表where 编号 in (select distinct 教师编号 from 任课表 where课时数=90) 8. create rule zhicheng _rule as zhicheng in (教授,副教授 ,讲师, 助教) go sp_bindrule zhicheng_rule, 教师表 . 职称 三、设计题 ( 共 50 分) 现有关系数据库如下:数据库名:医院数据库医生表 ( 编号,姓名,性别,出生日期,职称) 病人表 ( 编号,姓名,性别,民族,身份证号) 病历表 (ID ,病人编号 , 医
13、生编号,病历描述 ) 用 SQL语言实现下列功能的sql 语句代码:1. 创建上述三表的建库、建表代码;要求使用:主键 ( 师医生表 . 编号,病人表 . 课号) 、外键(病历表 . 医生编号,病历表 . 病人课号 )、非空 ( 职称,姓名 ) 、检查 ( 性别 ), 自动编号 (ID) (16分) 2. 将下列医生信息添加到医生表的代码编号姓名 性别 出生日期 职称100001 杜医生 男 1963-5-18 副主任医师100002 郭医生 女 1950-7-26 副主任医师100003 刘医生 男 1973-9-18 医师修改编号为 100002的医生职称为主任医师删除编号为 100003
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年数据库上机习题及答案 2022 数据库 上机 习题 答案
限制150内