数据库练习题(答案).docx
《数据库练习题(答案).docx》由会员分享,可在线阅读,更多相关《数据库练习题(答案).docx(15页珍藏版)》请在咨信网上搜索。
1、第四章练习题一、选择题1、设有两个关系R (A, B)和S (B, C),与下列SELECT语句SELECT A, B FROM RWHERE B NOT INSELECT A, B FROM RWHERE B NOT INWHERE B NOT INWHERE B NOT INS WHERE C=C56*);(SELECT B FROM等价的关系代数表达式是CA. nA, B (。(:衣汩(Rx S)C. R %, b (ac=C56 (Rx S)2、嵌入式SQL的预处理方式,是指等价的关系代数表达式是CA. nA, B (。(:衣汩(Rx S)C. R %, b (ac=C56 (Rx S
2、)2、嵌入式SQL的预处理方式,是指等价的关系代数表达式是CA. nA, B (。(:衣汩(Rx S)C. R %, b (ac=C56 (Rx S)2、嵌入式SQL的预处理方式,是指B. b (R xD. R b (bogS)(Rg)C5户BA.B.D.识别出SQL语句,加上前缀标识和结束标志 把嵌入的SQL语句处理成函数调用形式 对源程序进行格式化处理把嵌入的SQL语句编译成目标程序3、SQL 中,“DELETIZ FROM 表名表示 |A.从基本表中删除所有元组C.从数据库中撤消这个基本表4、SQL中,聚合函数COUNT (列名)A .计算元组个数C.对一列中的非空值计算个数5、在传统S
3、QL技术中,使用“ORDERAJB.从基本表中删除所有属性从基本表中删除重复元组D.用于D.qB.计算属性的个数对一列中的非空值和空值计算个数BY”子句的SELECT语句查询的结果,实际上为BA.数组 B.列表 C,包6、在数据库中,能提高查询速度的是(CA.数据依赖 B.视图7、语句 delete from sc 表明(A.删除sc中的全部记录C.删除基本表sc中的列数据D.集合)C.索引A )D.数据压缩删除基本表scD.删除基本表sc中的部分行B.8、在DB应用中,一般一条SQL语句可产生或处理一组记录,而DB主语言语句一般一次 只能处理一条记录,其协调可通过(B )实现。D.栈A. 指
4、针 B.游标C. 数组9、在下列基本表的定义中,数值5表示(C )CREATE TABLE student (Sno char(5) not null unique, Sname char(2);A.表中有5条记录B.表中有5列C.表中字符串Sno的长度D.表格的大小10、在视图上不能完成的操作是(C)四、综合题1、设某商业集团关于商店销售商品的数据库中有三个基本表:商店 SHOP (S#, SNAME, AREA, MGR_NAME)其属性是商店编号,商店名称,区域名,经理姓名。销售 SALE (S#, G#, QUANTITY)其属性是商店编号,商品编号,销售数最。商品 GOODS (G#
5、, GNAME, PRICE)其属性是商品编号,商品名称,单价。(1) 试写出检索销售“冰箱”的商店的编号和商店名称的SELECT语句表达形式。(2) 试写出下列操作的SQL语句:从SALE表中,把“开开商店”中销售单价高于1000元的商品的销售元组全部删除。(3) 试写出下列操作的SQL语句:统计区域名为“EAST”的所有商店销售的每一种商品的总数J1和总价值。要求显示(G#, GNAME, SUM_QUANTITY, SUM_VALUE),其属性为商品编号、 商品名称、销售数量、销售价值。1、答:解:(1) SELECT语句如下:SELECT A.S#, SNAMEFROM SHOP A,
6、 SALEB, GOODS CWHERE A.S#=B.S# AND B.G#=C.G# AND GNAME=,冰箱(2) 解:DELETE FROM SALEWHERE S# IN (SELECT S#FROM SHOPWHERE SNAME=*开开商店,)AND G# IN (SELECT G#FROM GOODSWHERE PRICE1000);解:SELECT C.G#, GNAME, SUM (QUANTITY) AS SUM_QUANTITY,PRICE*SUM (QUANTITY) AS SUM_VALUEFROM SHOP A, SAI.EB, GOODS CWHERE A.S
7、#=B.S# AND B.G#=C.G# AND AREA=EASTGROUP BY C.G#, GNAME;(注:SELECT子句中的属性C.G#, GNAME应在分组子句中出现)2、设数据库中有两个基本表:职工表 EMP (E#, ENAME, AGE, SALARY, D#), 其属性分别表示职工工号、姓名、年龄、工资和工作部门的编号。部门表 DEPT (D#, DNAME, MGR#),其属性分别表示部门编号、部门名称和部门经理的职工工号。(0试指出每个表的主键和外键。并写出每个表创建语句中的外键子句。(2) 写出下列查询的关系代数表达式和SQL语句:检索每个部门经理的工资,要求显示其
8、部门编号、部门名称、经理丁.号、经理姓名 和经理工资。(3) 建一个年龄大于50岁的职工视图,属性为(D#, DNAME, E#, ENAME, AGE, SALARY)o答:(1) EMP表的主键为E#,夕卜键为D#。DEPT表的主键为D#,外键为MGR#在EMP表的创建语句中,可写一个外键子句:FOREIGN KEY D# REFERENCES DEPT (D#);在DEPT表的创建语句中,可写一个外键子句:FOREIGN KEY MGR# REFERENCES EMP (E#);关系表达式为:tidept.d#, dname, mgrw. ename, saijry (DEPT * EM
9、P)SELECT语句为:MGR#胡SELECT DEPT.D#, DNAME, MGR#, ENAME, SALARYFROM DEPT, EMPWHERE MGR#=E#;CREATE VIEW VIEW5AS SELECT DEPT.D#, DNAME, E#, ENAME, AGE, SALARYFROM DEPT, EMPWHERE DEPT.D#=EMP.D# AND AGE50;3、有图书借阅管理的数据库系统,其数据库关系模式(属性只用英文字母)为:学生(学号,姓名,系别,专业) 主码为:学号图书B (图书编号,图书名,出版日期,出版社)主码为:图书编号借阅R (学号,图书编号,借
10、阅日期)主码为:(学号,图书编号)外码有:学号、图书编号请写出完成下列操作的SQL语句创建借阅R表,要求指定其主码和外码Create table 借阅(学号 char(10) foreign key references 学生,图书编号 ch ar (10) foreign key references 图书,借阅日期datetime ,primary key(学号,图书编号)向借阅表增加记录(20030101*tp201.0r , 2006/06/12 )。Insert into 借阅 values ( 20030101 , tp201.01 , 2006/06/12 )将图书表的查询权授给
11、user用户,并允许其转授给其他人Grant select on 图 书 to uset with grant option、查询借阅了 “数据库原理” 一书的学生信息。Select * from 学生 where 学号 in (select 学号 from 借阅Where图书编号in select图书编号from 图书where图书名二数据库原理、查询借阅了关于数据库方面书籍的学生的学号、图书名称和出版社。Select学号,图书名,出版社from 借阅A,图书Bwhere A.学号=B.学号 and图书名like 数据库查询2006年5月1日到2006年6月1日期间,图书的借阅情况Selec
12、t * from借阅where借阅日期between 2006/05/01 and 2006/06/014、设教学数据库中有四个关系:教师(教师编号,教师姓名,联系电话)课程(课程号,课程名,教师编号)学生(学号,学生姓名,年龄,性别,专业)选课(学号,课程号,成绩)创建学生表和选课表,要求:指定每个表的主关键字、外部关键字和check约束。(2) 将所有学生的“高等数学”课程的成绩增加10分。Update选课set成绩=成绩+10 where课程号in (select课程号from 课程where课程名二高等数学将课程表的查询和修改权限授给teacher用户,同时允许转授给其它用户。Gran
13、t select,update on 课程 to teacher with grant option查询男生所学课程的课程号和课程名。Selec 课程号,课程名FROM 学生,选课,课程Where学生.学号二选课.学号and选课.课程号二课程.课程号and性别二男或Sclcc课程号,课程名I ROM 课程where课程号in (Select课程号from 选课where学号in (Select学号from 学生 where性别二男)查询所有姓七的教师所授课程的课程号和成绩(按课程号排序)。Select选课.课程号,成绩from 教师,课程,选课 where教师姓名like 王And教师.教师编
14、号二课程.教师编号and课程.课程号二选课.课程号order by课程号统计每门课程的学生选修人数(超过1()人的课程才统计)o要求显示课程号和人 数,查询结果按人数降序排列。Select课程号,count(学号)人数from选课gtxmp by 课程号 having count(*)10 order by 人数 desc(3) 检索所有姓“李”的学生的姓名和年龄Select学生姓名,年龄from学生 where学生姓名like 李(4) 求男生的最高成绩Select max(成绩)from 选课 where 学号 in (select 学号 from 学生Where性别二男)5、已知有关系:
15、仓库(仓库号,城市,面积)职工(仓库号,职工号,工资)订购单(职工号,供应商号,订购单号,订购日期)供应商(供应商号,供应商名,地址)(1) 创建订购单表,要求:数据类型及长度自定义,并指定其主码和外码Create table 订购单表(职工号 char(lO) foreign key references 职工,供应商号 char(10) foreign key references 供应商,订购单号 char(l0) primary key,订购日期datetime)修改职工表,增加一个职工名(可变长字符型,最长为20)字段Alter 职工表 add 职工名 varchar(20)向订购单
16、表中增加一条记录,记录值为:(ZG0001 , GY0001 , DD0001 , 2006/06/12)Insert into 订购单表 values ( ZG0001GY0001 , DD0001 , 2006/06/12)给低于所有职工平均工资的职工提高10%的工资。UPDATE 职工 SET 工资=工资*1.1 WHERE 工资 (SELECT AVG(工资)FROM 职工)删除所有目前没有任何订购单的供应商。DELETE FROM 供应商 WHERE供应商号 NOT IN(SELECT供应商号FROM订购单)将职T.表的查询权授给USER用户,并允许其转授给其他人Grant sele
17、ct on 职工表 to USER with grant option检索出向供应商S3发过订购单的职工的职工号和仓库号。SELECT职工号,仓库号FROM职工 WHERE职工号IN(SELECT职工号FROM订购单WHERE供应商号=S3 )检索出目前没有任何订购单的供应商信息。SEI.ECT * FROM 供应商 WHERE NOT EXISTS(SELECT* FROM订购单WHERE供应商号=供应商.供应商号)(9)检索出和职工El、E3都有联系的北京的供应商信息。SEI.ECT * FROM 供应商 WHERE 供应商号IN(SELECT供应商号FROM订购单WHERE职工号二山)A
18、ND供应商号IN(SELECT供应商号FROM订购单 WHERE职工号=E3)(10)检索出目前和华通电子公司有业务联系的每个职工的工资。SELECT职工号,工资FROM职工 WHERE职工号IN(SELECT职工号FROM订购单 WHERE供应商号IN(SELECT供应商号FROM供应商WHERE供应商名一华通电子公司)(11)检索出与工资在1220元以下的职工没有联系的供应商的名称。SELECT供应商名FROM 供应商 WHERE供应商号IN(SELECT供应商号FROM订购单 WHERE职工号NOT IN(SELECT 职工号 FROM 职E WHERE 工资 1230) AND 供应商
19、号IN(SELECT供应商号FROM供应商 WHERE地址二北京)(16)检索出有最大面积的仓库信息。SELECT * I ROM 仓库 WHERE 面积=(SELECT MAX I ROM 仓库)(17)检索出向S4供应商发出订购单的那些仓库的平均面积。SELECT AVG(面积)FROM 仓库 WHERE 仓库号 IN(SELECT仓库号FROM 职工 WHERE职工号IN(SELECT职工号FROM订购单WHERE供应商号二,S4 )(18) 检索出每个城市的供应商个数。SLLECT 地址,COUNT(*) FROM 供应商 GROUP BY 地址(19) 检索出和面积最小的仓库有联系的
20、供应商的个数。SELECT COUNT。) FROM 供应商 WHERE 供应商号 IN(SELECT供应商号FROM 订购单 WHERE职工号IN(SELECT职工号FROM职工 WHERE仓库号IN(SELECF仓库号FROM仓库 WHERE面积=(SELECT MIN(面积)FROM 仓库)(20) 插入一个新的供应商元组(S9,智通公司,沈阳)。INSERT INTO 供应商 VALUES( S9,智通公司,沈阳)(21) 删除由在上海仓库工作的职工发出的所有订购单。DELETE r-ROM 订购单 WHERE 职I:号 IN(SELECT职工号FROM 职工 WHERE仓库号IN(S
21、ELECT仓库号FROM 仓库 WHERE城市二上海) 如有侵权请联系告知删除,感谢你们的配合!A. 更新视图B.查询C.在视图上定义新的基本表D.在视图上定义新视图11、下列聚合函数中不忽略空值(null)的是(C)A、SUM (列名) B、MAX (列名) C、COUNT (*) D、AVG (列名)12、SQL的查询语句的where子句中,对空值的操作,不正确的是(C )A、where AGE IS NULLA、where AGE IS NULLA、where AGE IS NULLB、where AGE IS NOT NULLC、where AGE = NULL D、where NOT
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 练习题 答案
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【二***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【二***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。