数据库原理练习题集-2013(学生版复习用)

发布时间 : 星期四 文章数据库原理练习题集-2013(学生版复习用)更新完毕开始阅读

A.完整性 B.可靠性 C.安全性 D.一致性

19.SQL语言中,实现数据检索的语句是 。

A.SELECT B.INSERT C.UPDATE D.DELETE

20.下列SQL语句中,修改表结构的是 。

A.ALTER B.CREATE C.UPDATE D.INSERT

21. 用于实现数据存取安全性的SQL语句是 。

A.CREATE TABLE B.COMMIT C.GRANT和REVOKE

D.ROLLBACK

(二)概念、术语: 术语

聚合函数 分组查询 视图

简述

(1)简述数据定义语句、数据查询语句、数据操纵语句和数据控制语句的功能用途是什么? (2)简述 SQL 的定义功能。 (3)简述视图的优点。

(三)应用题

1.以下面的数据库关系模式为例,写出完成以下查询功能的SQL语句。(每小题2分) 关系模式如下:

? 学生(学号,学生姓名,出生年月,出生地,专业号,班级)

简写为:s(s#,sname,ssex,sbirthin,placeofb,scode#,class) ? 课程(课程号,课程名,学时)

简写为:c(c#,cname,classh) ? 学习关系(学号,课程号,分数)

简写为:sc(s#,c#,grade) ? 专业(专业代码,专业名称)

简写为:ss(scode#,ssname)

? 教师(教职工号,教师姓名,教师性别,教师出生年月,职称,教研室,电话号码)

简写为:t(t#,tname,tsex,tbirthin,titleof,tresction,tel) ? 讲授关系(教职工号,课程号)

简写为:teach(t#,c#)

(1)查询201002班男生的信息。

(2)查询最低分大于70、最高分小于90的学生的姓名。 (3)查询所有女生记录信息,并以班级降序排列。

(4)查询选取修数据结构课程的学生姓名及所在专业代码。

(5)查询至少有5名学生选修的并以3开头的课程号的平均分。

第 17 页 共 37 页

2. 以下面的数据库关系模式为例,写出完成以下查询功能的SQL语句。(每小题2分) 关系模式如下:

? 学生(学号,学生姓名,出生年月,出生地,专业号,班级)

简写为:s(s#,sname,ssex,sbirthin,placeofb,scode#,class) ? 课程(课程号,课程名,学时)

简写为:c(c#,cname,classh) ? 学习关系(学号,课程号,分数)

简写为:sc(s#,c#,grade) ? 专业(专业代码,专业名称)

简写为:ss(scode#,ssname)

? 教师(教职工号,教师姓名,教师性别,教师出生年月,职称,教研室,电话号码)

简写为:t(t#,tname,tsex,tbirthin,titleof,tresction,tel) ? 讲授关系(教职工号,课程号)

简写为:teach(t#,c#)

(1)查询来自南京或上海的学生学号和姓名。

(2)查询选修课程号为C401001的学号和成绩,并要求对查询结果按成绩降序排列,如果成绩相同则按学号升序排列。

(3)查询计算机科学或网络工程专业姓张的学生的信息。 (4)查询缺少了成绩的学生的学号和课程号。 (5)查询每个专业的男、女生分别有多少人数。

3. 设有如下所示的三个关系A、B、AB。

其中各个属性的含义如下:A#(商店代号)、ANAME(商店名)、WQTY(店员人数)、CITY(所在城市)、B#(商品号)、BNAME(商品名称)、PRICE(价格)、QTY(商品数量)。 试用SQL语言写出下列查询,并给出执行结果:

A A# ANAME WQTY CITY 101 百货商店 204 长安商场 256 西单商场 345 铁道商店 620 太平洋百货 B# 1 2 3 4

A# 101 101 101 101 AB B# QTY 1 2 3 4 105 42 25 104 BNAME 钢笔 羽毛球 复读机 书包 15 89 500 76 412 B PRICE 21 5 300 76 长沙 北京 北京 长沙 上海 第 18 页 共 37 页

204 256 256 345 345 345 620 3 1 2 1 2 4 4 61 241 91 141 18 74 125

(1).找出店员人数不超过100人或者在长沙市的所有商店的代号和商店名。 (2).找出供应书包的商店名。

(3).找出至少供应代号为256的商店所供应的全部商品的商店名和所在城市。

4. 己知三个关系R(A,B,C)、S(A,D,E)和T(D,F),其中,名称相同的属性为关联属性,C、E为数值型属性。

试用SQL语句实现如下操作:

(1).将R、S和T三个关系按关联属性建立一个视图R-S-T; (2).对视图R-S-T按属性A分组后,求属性C和E的平均值。

5. 设有关系R(A,B)和S(A,C),A为相同属性。 试用SQL语句实现:

(1).查询属性C>50时,R中相关联的属性B之值。

(2).当属性C=40时,将R中与之相关连的属性B值修改为b4。

6. 已知学生表S和学生选课表SC。其关系模式如下: S(SNo,SN,SD,PROV) SC(SNO,CN,GR)

其中,SNO为学号,SN为姓名,SD为系名,PROV为省区,CN为课程名,GR为分数。 试用SQL语言实现下列操作:

(1).查询“信息系”的学生来自哪些省区。

(2).按分数降序排序,输出“英语系”学生选修了“计算机”课程的学生的姓名和分数。

7. 设有关系模式:

SB(SN,SNAME,CITY)

其中,S表示供应商,SN为供应商代号,SNAME为供应商名字,CITY为供应商所在城市,主关键字为SN。

PB(PN,PNAME,COLOR,WEIGHT)

其中P表示零件,PN为零件代号,PNAME为零件名字,COLOR为零件颜色,WEIGHT为零件重量,主关键字为PN。 JB(JN,JNAME, CITY)

其中,J表示工程,JN为工程编号,JNAME为工程名字,CITY为工程所在城市,主关键字为JN。

SPJB(SN,PN,JN,QTY)

其中,SPJ表示供应关系,SN是为指定工程提供零件的供应商代号,PN为所提供的零件代号,JN为工程编号,QTY表示提供的零件数量,主关键字为(SN,PN,JN),外部关键字为SN,PN,JN。

写出实现以下各题功能的SQL语句:

(1).取出所有工程的全部细节;

(2).取出所在城市为上海的所有工程的全部细节;

第 19 页 共 37 页

(3).取出重量最轻的零件代号;

(4).取出为工程J1提供零件的供应商代号; (5).取出为工程J1提供零件P1的供应商代号; (6).取出由供应商S1提供零件的工程名称; (7).取出供应商S1提供的零件的颜色;

(8).取出为工程J1或J2提供零件的供应商代号; (9).取出为工程J1提供红色零件的供应商代号;

(10).取出为所在城市为上海的工程提供零件的供应商代号;

(11).取出为所在城市为上海或北京的工程提供红色零件的供应商代号; (12).取出供应商与工程所在城市相同的供应商提供的零件代号; (13).取出上海的供应商提供给上海的任一工程的零件的代号;

(14).取出至少由一个和工程不在同一城市的供应商提供零件的工程代号; (15).取出上海供应商不提供任何零件的工程的代号;

(16).取出这样一些供应商代号,它们能够提供至少一种由红色零件的供应商提供的零件; (17).取出由供应商S1提供零件的工程的代号;

8. 以下面的数据库为例,用SQL完成以下检索。关系模式如下:

仓库(仓库号,城市,面积)←→ WAREHOUSE(WMNO,CITY,SIZE) 职工(仓库号,职工号,工资)←→ EMPLOYEE(WHNO,ENO,SALARY)

订购单(职工号,供应商号,订购单号,订购日期)←→ ORDER(SNO,SNO,ONO,DATE) 供应商(供应商号,供应商名,地址)←→ SUPPLIER(SNO,SNAME,ADDR) (1).检索在北京的供应商的名称。 (2).检索发给供应商S6的订购单号。

(3).检索出职工E6发给供应商S6的订购单号。

(4).检索出向供应商S3发过订购单的职工的职工号和仓库号。 (5).检索出目前与S3供应商没有联系的职工信息。 (6).检索出目前没有任何订购单的供应商信息。

(7).检索出和职工E1、E3都有联系的北京的供应商信息。 (8).检索出目前和华通电子公司有业务联系的每个职工的工资。 (9).检索出与工资在1220元以下的职工没有联系的供应商的名称。 (10).检索出向S4供应商发出订购单的仓库所在的城市。 (11).检索出在上海工作并且向S6供应商发出了订购单的职工号。 (12).检索出在广州工作并且只向S6供应商发出了订购单的职工号。 (13).检索出由工资多于1230元的职工向北京的供应商发出的订购单号。 (14).检索出仓库的个数。

(15).检索出有最大面积的仓库信息。 (16).检索出所有仓库的平均面积。

(17).检索出向S4供应商发出订购单的那些仓库的平均面积。 (18).检索出每个城市的供应商个数。

(19).检索出每个仓库中工资多于1220元的职工个数。 (20).检索出和面积最小的仓库有联系的供应商的个数。 (21).检索出工资低于本仓库平均工资的职工信息。

9. 以下面的数据库为例,用SQL完成以下更新操作。关系模式如下:

仓库(仓库号,城市,面积)←→ WAREHOUSE(WMNO,CITY,SIZE)

第 20 页 共 37 页

联系合同范文客服:xxxxx#qq.com(#替换为@)