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 页
相关推荐: