数据库原理实践考试题目
- 格式:doc
- 大小:23.44 KB
- 文档页数:7
读书破万卷下笔如有神《数据库原理》实践考试题目试题一1.现在为学校建立一个数据库,学校院系机构设置如下;一个系有若干个专业,每个专业一年只招一个班,每个班有若干学生.要求建立一个关系,学生,班级的数据库,关系模式为:学生 STUDENT(学号,姓名,年龄,班号)班 CLASS(班号,专业名,系名,入学年份)系 DEPARTMENT(系号,系名)2.使用SQL语句建表,要求声明:(1)每个表的主外码.(2)每个班级的人数不能超过20人.(3)学生年龄介于16到30岁之间.(4)学生姓名不能为空.(5)只有班里没有学生的时候,才能删除该班.3.插入如下数据-- CLASS(-- 101,软件,计算机, 1995;102,微电子, 计算机, 1996;1996; 化学, 1995; 112,高分子化学, -- 111,无机化学, 化学,1996; , 现代语言, 中文121,统计数学, 数学, 1995; 131,--1996;经济,经济,1995;142,国际金融,,-- 141,国际贸易STUDENT(',16,121; 钱四-- 8101,'张三',18,101; 8102,'',19,102; -- 8103,'王玲',17,131; 8105,'李飞',20,142; -- 8109,'赵四',18,141; 8110,'李可',16,112; 张飞',18,111; 8302,'周瑜--8201,'',19,102; 董庆',17,111; 8305,'-- 8203,'王亮',20,142;8510,'李丽-- 8409,'赵龙',18,101;DEPARTMENT('; 计算机数学-- '001',''; '002','';'; -- '003','化学'004','中文';-- '005','经济4.:完成以下的查询功能. ,并按其年龄由小到大排序找出所有姓李的学生 (1). 列出所有开设超过两个专业的系的名字 (2).列出学生人数大于等于 (3)2的系的编号和名称5.请更新相关的表班学生张三转到化学系 111, 插入学生时显示“插入成功”或“插入失败”,设计触发器6.读书破万卷下笔如有神《数据库原理》实践考试题目试题二1.已知一个关系数据库的模式如下:职工 EMP(职工号,姓名,工资,所在部门)部门 DEPT(部门号,部门名,部门经理的职工号)2.使用SQL语句创建上述表,要求声明:(1)每个表的主外码.(2)职工姓名和部门名不能为空.(3)工资取800到5000之间整数.3.插入如下数据EMP-- E01,汤姆,4000,D02-- E02,丹尼,3000,D02-- E03,约翰,1000,D01-- E04,迪克,5000,D03-- E04,迪克,5000,D01-- E05,比尔,3500,D04DEPT-- D01,人事,E04-- D02,信息,E01-- D03,销售,E05-- D04,财务,E064.用SQL表达以下查询:找出那些工资高于其所在部门经理工资的职工的姓名及其工资.5. 新增加一个广告部门,编号为D066.完成数据库的差异备份插入职工信息或部门信息时显示“插入成功”或“插入失败”,设计触发器7.读书破万卷下笔如有神《数据库原理》实践考试题目试题三1.创建如下三个基本表,表结构如下:BORROWER:-- 借书证姓名系名班级信管系赵垒 03-1 -- 03001信管系刘诚 03-1-- 03002陈林计算机系 -- 0310103-2LOANS:借书日期借书证号-- 图书登记号2004.04.01 T00101 -- 030012004.05.01 T00102 -- 030022004.05.31T00201 04001--BOOKS:价格作者 -- 索书号书名图书登记号出版社李卫 T00101 TP311.13 19.00 科学-- 数据结构 -- TP311.14 李伟T00102 科学数据结构20.00数据结构导论李卫 -- TP.065 T00201 北航 16.50清华扬志T00301 28.50数据通信TP.1599 --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:-- 职工编号姓名工作年限职务级别工程代号工龄108146 -- 李燕华 1999-9-1 511 1996-8-21 2 8234 -- 王宏伟11 4 1997-6-10 -- 6237 宋晓岚 12-- 7973 吾敏霞 1998-9-153Project:工程名称工程负责人-- 工程代号 10 -- 人行天桥梁家辉 D楼朱世富东区-- 11 -- 12 力学楼翻新杨咏宏13 -- 李家承中区校道2、对Employs表建立索引;(主键:职工编号,外键:工程代号)对Project表建立索引;(主键:工程代号)通过工程代号连接两个表3、用查询分析器完成以下操作(1)查询列出职工编号,职工姓名,职务级别,工程名称.(2)查询列出所有参加东区D楼工程的职工.(3)建立视图:职工编号,姓名,职务级别,工程名称,并按职工号排序.4、设计存储过程,插入更新记录时自动填写或更新“工龄”读书破万卷下笔如有神《数据库原理》实践考试题目试题六1、创建图书借阅关系数据库的三个基本表,其结构如下:图书:-- 图书号书名作者单价库存量严苇铭 22.5 35 -- B1 数据结构梁景宏-- B2 数据通信 26.5 44-- B3 计算机网络谢西芬 21.0 3865 -- B4 叶晓光 18.0 离散数学36C程序设计谭昊强 16.5 -- B5-- B6 Java程序设计李文君 23.0 52:读者地址工作单位 -- 读者号姓名号48 数学系R001 -- 王海园西区东北区 R003 -- 刘宝林科计系号23 号25 东北区科计系 -- R004 程伟林R005 -- 13园西区汪道晗物理系号靖宇R016 -- 卞电子系号 78蒲园区借阅:(其中还期为NULL表示该书未还)还期备注 -- 图书号读者号借期NULL 2004-6-30 B3 -- R0042004-5-14 B1 R003 2004-3-14 --NULL -- R003 B6 2004-3-14NULLR016B5 2004-5-17--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、使用查询分析器检索办公室的科长姓名和家庭地址;3、使用查询分析器检索财务科中健康状况为良好的职工姓名和家庭地址;4、用SQL语句写出,删除职工关系表中职工号为??尶的记录;5、用SQL语句写出,将职工号为??就的职工的健康状况改为一般;6、建立健康状况为差的职工的视图.VIEW1(职工号,姓名,部门名称,健康状况)7、设计触发器,查询职工信息无结果时显示“查无此人”注:自我设计一批数据,要求必须有部门“办公室、财务处”,有职工号“3061、3016”,有健康状况“良个,并且必须有科长。