《数据库原理》实践考试题目Word文档格式.docx
- 文档编号:18778866
- 上传时间:2023-01-01
- 格式:DOCX
- 页数:9
- 大小:20.17KB
《数据库原理》实践考试题目Word文档格式.docx
《《数据库原理》实践考试题目Word文档格式.docx》由会员分享,可在线阅读,更多相关《《数据库原理》实践考试题目Word文档格式.docx(9页珍藏版)》请在冰豆网上搜索。
王玲'
17,131;
8105,'
李飞'
19,102;
--8109,'
赵四'
18,141;
8110,'
李可'
20,142;
--8201,'
张飞'
18,111;
8302,'
周瑜'
16,112;
--8203,'
王亮'
17,111;
8305,'
董庆'
--8409,'
赵龙'
8510,'
李丽'
DEPARTMENT(
--'
001'
'
数学'
;
'
002'
计算机'
--'
003'
化学'
004'
中文'
005'
经济'
4.完成以下的查询功能:
(1)找出所有姓李的学生,并按其年龄由小到大排序.
(2)列出所有开设超过两个专业的系的名字.
(3)列出学生人数大于等于2的系的编号和名称.
5.学生张三转到化学系111班,请更新相关的表
6.设计触发器,插入学生时显示“插入成功”或“插入失败”
试题二
1.已知一个关系数据库的模式如下:
职工EMP(职工号,姓名,工资,所在部门)
部门DEPT(部门号,部门名,部门经理的职工号)
2.使用SQL语句创建上述表,要求声明:
(2)职工姓名和部门名不能为空.
(3)工资取800到5000之间整数.
EMP
--E01,汤姆,4000,D02
--E02,丹尼,3000,D02
--E03,约翰,1000,D01
--E04,迪克,5000,D03
--E04,迪克,5000,D01
--E05,比尔,3500,D04
DEPT
--D01,人事,E04
--D02,信息,E01
--D03,销售,E05
--D04,财务,E06
4.用SQL表达以下查询:
找出那些工资高于其所在部门经理工资的职工的姓名及其工资.
5.新增加一个广告部门,编号为D06
6.完成数据库的差异备份
7.设计触发器,插入职工信息或部门信息时显示“插入成功”或“插入失败”
试题三
1.创建如下三个基本表,表结构如下:
BORROWER:
--借书证姓名系名班级
--03001赵垒信管系03-1
--03002刘诚信管系03-1
--03101陈林计算机系03-2
LOANS:
--借书证号图书登记号借书日期
--03001T001012004.04.01
--03002T001022004.05.01
--04001T002012004.05.31
BOOKS:
--索书号书名作者图书登记号出版社价格
--TP311.13数据结构李卫T00101科学19.00
--TP311.14数据结构李伟T00102科学20.00
--TP.065数据结构导论李卫T00201北航16.50
--TP.1599数据通信扬志T00301清华28.50
2.检索借了5本书以上的学生的借书证号,姓名,系名和借书数量.
3.检索借书和赵垒同学所借书中任意一本相同的学生的姓名,系名,书名和借书日期.
4.建立信管系学生借书的视图SB,该视图的属性列由借书证号,姓名,班级,图书登记号,书名,出版社和借书日期组成.
5.定义相应的存储过程触发器,输入重复的“索书号”,显示“书籍已存在,请重新输入”,并拒绝输入。
6.完成数据库的完全备份
试题四
现有一个学生选课程的数据库,其中存放以下三张表:
学生S(学号,姓名,性别,年龄,系别);
课程C(课程号,课程名,任课老师);
选修SC(学号,课程号,分数)
请用SQL语言完成下列功能:
1,建表,在定义中要求声明:
(1)每个学生的主外码;
(2)学生的年龄介于16到30之间;
(3)学生的姓名和课程名称不能为空值;
(4)选课成绩要么为空值,要么取0到100之间的整数.
2.往表中插入数据:
学生S
--101,张三,男,18,计算机;
--102,李四,女,16,数学;
--103,王玲,女,17,中文;
--105,李飞,男,19,计算机;
--109,赵四,女,18,历史;
--110,李平,男,20,化学
课程C
--279,高等数学,王备;
--210,现代文学,王丹;
--243,有机化学,沈同;
--204,数据结构,张青;
选修SC
--101,203,82;
--105,203,59;
--102,279,90;
--101,279,88;
--105,279,82;
--110,279,68;
--109,210,72;
--103,210,90;
--110,243,92;
--101,204,85;
--105,204,91;
--102,204,56;
3.用SQL语句完成下列查询:
(1)列出张三同学选修的所有课程的名称及其成绩;
(2)列出所有课程都及格了的同学的名字;
(3)列出在选修张青老师所教授课程的学生中,成绩最高的学生姓名及其成绩;
4.删除所有成绩不及格的的选课记录.
5.将105号同学选修203号课程的成绩改为该门课程的平均成绩.
6.设计触发器,插入学生选课记录时显示“插入成功”或“插入失败”
试题五
1、创建如下两个基本表,表结构如下:
Employs:
--职工编号姓名工作年限职务级别工程代号工龄
--8146李燕华1999-9-1510
--8234王宏伟1996-8-21211
--6237宋晓岚1997-6-10411
--7973吾敏霞1998-9-15312
Project:
--工程代号工程名称工程负责人
--10人行天桥梁家辉
--11东区D楼朱世富
--12力学楼翻新杨咏宏
--13中区校道李家承
2、对Employs表建立索引;
(主键:
职工编号,外键:
工程代号)
对Project表建立索引;
通过"
工程代号"
连接两个表
3、用查询分析器完成以下操作
(1)查询列出职工编号,职工姓名,职务级别,工程名称.
(2)查询列出所有参加"
东区D楼"
工程的职工.
(3)建立视图:
职工编号,姓名,职务级别,工程名称,并按职工号排序.
4、设计存储过程,插入更新记录时自动填写或更新“工龄”
试题六
1、创建图书借阅关系数据库的三个基本表,其结构如下:
图书:
--图书号书名作者单价库存量
--B1数据结构严苇铭22.535
--B2数据通信梁景宏26.544
--B3计算机网络谢西芬21.038
--B4离散数学叶晓光18.065
--B5C程序设计谭昊强16.536
--B6Java程序设计李文君23.052
读者:
--读者号姓名工作单位地址
--R001王海数学系园西区48号
--R003刘宝林科计系东北区23号
--R004程伟林科计系东北区25号
--R005汪道晗物理系园西区13号
--R016卞靖宇电子系蒲园区78号
借阅:
(其中还期为NULL表示该书未还)
--图书号读者号借期还期备注
--B3R0042004-6-30NULL
--B1R0032004-3-142004-5-14
--B6R0032004-3-14NULL
--B5R0162004-5-17NULL
2、用SQL语句完成下列查询:
检索读者号为R016的读者姓名,工作单位;
检索借阅图书号为B5的读者姓名;
检索读者"
刘宝林"
所借图书的书名;
所借图书中未还的书名;
将读者"
已还图书信息从借阅表中删除;
建立未还图书的读者姓名和单位视图.
3、建立完全备份
4、设计触发器,查询读者或者书籍时,如果没有查询结果显示“不存在”
试题七
1、设某工厂数据库中有两个基本表:
--车间基本表:
DEPT(DNO,DNAME,MGR_ENO),其属性分别表示车间编号,车间名和车间主任的职工号.
--职工基本表:
EMP(ENO,ENAME,AGE,SEX,SALARY,DNO),其属性分别表示职工号,姓名,年龄,性别,工资和所在车间的编号.
2、自我设计一些数据,要求基本符合实际需要(必有金工车间、男女车间主任)
3、使用查询分析器检索"
金工车间"
的男职员的职工号和名字
4、建立一个有关女车间主任的职工号和姓名的视图,其结构如下:
VIEW6(ENO,ENAME);
5、设计触发器,查询职工信息无结果时显示“查无此人”
试题八
1、设某企业数据库中有如下三个基本表:
--职工(职工号,姓名,性别,职务,家庭住址,部门编号)
--部门(部门编号,部门名称,地址,电话)
--保健(保健卡编号,职工号,检查身体日期,健康状况)
2、使用查询分析器检索"
办公室"
的科长姓名和家庭地址;
财务科"
中健康状况为"
良好"
的职工姓名和家庭地址;
4、用SQL语句写出,删除职工关系表中职工号为"
3016"
的记录;
5、用SQL语句写出,将职工号为"
3061"
的职工的健康状况改为"
一般"
6、建立健康状况为"
差"
的职工的视图.VIEW1(职工号,姓名,部门名称,健康状况)
7、设计触发器,查询职工信息无结果时显示“查无此人”
注:
自我设计一批数据,要求必须有部门“办公室、财务处”,有职工号“3061、3016”,有健康状况“良好,一般,差”;
部门不得少于3个,每个部门员工不得少于4个,并且必须有科长。
试题九
1、设某高校数据库中有如下三个基本表:
--学生关系S(学号,姓名,年龄,班级)
--选课关系SC(学号,课程号,成绩)
--课程关系C(课程号,学分,课程名称,先行课程号)
自我设计一批数据,要求课程中必有C1、C2课程并且不少于6门课;
要求学生中必有李林、王明学生并且不少于4个学生,每个学生选课不少于3门;
(可以参考教材82页的关系数据)
2、使用查询分析器检索没有选C1或C2课的学生的学号;
3、用SQL语句查询李林选了而王明没有选的课程号.
4、建立视图,显示所有学生的选课状态;
5、建立触发器,更新选课纪录时要求所选课程的先行课已经取得学分。
试题十
某旅行社的旅行团管理系统针对”十一“黄金周的组团情况,存有三个表:
Customer(CID,Cname,Sex,Age)
对应含义:
旅客(旅客编号,姓名,性别,年龄)
Travel(TID,Guide,Destination,Price,Starttime,Backtime)
旅行团(团代号,导游,目的地,价格,发团时间,返回时间)
Order(OID,TID,CID,Prepay,Shouldpay)
对应含义:
预定单(定单号,团代号,旅客编号,预付金额,实付金额)
1:
建立上述数据库,定义相应的主码、外码;
自我设计数据,要求可以体现下述题目的数据。
2:
列出所有预定去Washington的旅客的最高,最低,平均年龄
3:
列出预定旅行团数目最多的游客的编号,姓名
4:
建立视图view1(团代号,姓名,导游,目的地,发团时间,返回时间)
5:
找出预定多余一个旅行团的旅客,将其订单的应付金额乘以0.9
6:
找出每个旅行团中年龄高于该团中旅客平均年龄的游客编号和姓名
7:
建立触发器,对已过“发团时间”的旅客拒绝删除。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库原理 数据库 原理 实践 考试 题目