答案《数据库系统原理》习题-第三章 数据库的标准语言 SQL

数据库关系模型  时间:2021-02-27  阅读:()

第三章数据库的标准语言SQL

一、选择题

1 SQl语言是 的语言易学习

A过程化

B非过程化

C格式化

D导航化

答案 B

2 SQl语言是

A层次数据库语言

B网络数据库语言

C关系数据库语言

D非数据库语言

答案 C

3.SQL语言是

A.高级语言

B.宿主语言

C.汇编语言

D.非过程化语言

答案 D

4 SQL语言具有的功能是

A关系规范化

B数据定义、数据操纵、数据控制、数据查询

C数据库系统设计

D能绘制E-R图

答案 B

5 SQl语言具有两种使用方式分别称为交互式SQL和

A提示式SQL

B多用户SQL

C嵌入式SQL

D解释式SQL

答案 C

6下面列出的关于视图的条目中不正确的是

A视图是外模式

B。视图是虚表

C使用视图可以加快查询语句的执行速度

D使用视图可以简化查询语句的编写

答案 C

7 SQL语言中实现数据库检索的语句是

A SELECT

B INSERT

C UPDATE

D DELETE

答案 A

天津中德职业技术学院 信息工程系 1

8.在SQL语言查询语句中 SELECT子句实现关系代数的

A.投影运算

B.选择运算

C.连接运算

D.交运算

答案 A

9.在SQL语言查询语句中 WHERE子句实现关系代数的

A.投影运算

B.选择运算

C.连接运算

D.交运算

答案 B

10在SQL语言的SELECT语句中能实现投影操作的是

A SELECT

B FROM

C WHERE

D GROUP BY

答案 A

11.为在查询结果中去掉重复元组要使用保留字

A.UNIQUE

B.COUNT

C.DISTINCT

D.UNION

答案 C

12.假设学生关系S S SNAME SEX课程关系C C CNAME学生选课关系SC S

C GRADE。要查询选修“Computer”课的男生姓名将涉及到关系

A.S

B.S SC

C.C SC

D.S C SC

答案 D

13.有关系S S SNAME SEX C C CNAME SC S C GRADE。其中S是学生号 SNAME是学生姓名 SEX是性别 C是课程号 CNAME是课程名称。要查询选修“数据库”课的全体男生姓名的SQL语句是SELECT SNAME FROM S C SC WHERE子句。这里的WHERE子句的内容是

A. S.S# = SC.S# and C.C# = SC.C# and SEX=’男’ and CNAME=’数据库’

B. S.S# = SC.S# and C.C# = SC.C# and SEX in’男’ and CNAME in’数据库’

C. SEX ’男’ and CNAME ’ 数据库’

D. S.SEX=’男’ and CNAME=’ 数据库’

答案 A

14.有关系S S SNAME SAGE C C CNAME SC S C GRADE。其中S是学生号 SNAME是学生姓名 SAGE是学生年龄 C是课程号 CNAME是课程名称。要查询选修“ACCESS”课的年龄不小于20的全体学生姓名的SQL语句是SELECT SNAME FROM S C SCWHERE子句。这里的WHERE子句的内容是

天津中德职业技术学院 信息工程系 2

A.S.S# = SC.S# and C.C# = SC.C# and SAGE>=20 and CNAME= ‘ACCESS’

B.S.S# = SC.S# and C.C# = SC.C# and SAGE in>=20 and CNAME in ‘ACCESS’

C.SAGE in>=20 and CNAME in ‘ACCESS’

D.SAGE>=20 and CNAME=’ ACCESS’

答案 A

15.在SQL语言中子查询是

A.返回单表中数据子集的查询语言

B.选取多表中字段子集的查询语句

C.选取单表中字段子集的查询语句

D.嵌入到另一个查询语句之中的查询语句

答案 D

16.下列聚合函数中不忽略空值(nul l)的是

A.SUN 列名

B.MAX 列名

C.AVG 列名

D.COUNT *

答案 D

17.SQL语言中下列涉及空值的操作不正确的是

A.AGE IS NULL

B.AGE IS NOT NULL

C.AGE=NULL

D.NOT AGE IS NULL

答案 C

18.设有一个关系 DEPT(DNO DNAME) 如果要找出倒数第三个字母为W并且至少包含4个字母的DNAME则查询条件子句应写成WHERE DNAME LIKE

A. '_ _W _%'

B. '_ W _ %'

C'

D. ' _ %W _ _'

答案 D

19.SQL语言集数据查询、数据操纵、数据定义和数据控制功能于一体其中 CREATE、 DROP、ALTER语句是实现哪种功能

A.数据查询

B.数据操纵

C.数据定义

D.数据控制

答案 C

20若用如下的SQL语句创建一个student表则可插入至表中的是

CREATE TABLE student (NO C(4) NOT NULL,

NAME C(8) NOT NULL,

SEX C(2) ,

AGE N(2) ) ;

A.  ‘1031’  ‘曾华’ 男 23

B.  ‘1031’  ‘曾华’  NULL NULL

天津中德职业技术学院 信息工程系 3

C. NULL ‘曾华’  ’男’  ’ 23’ 

D.  ‘1031’  NULL ’男’  23

答案 B

21下列语句中修改表结构的是

A ALTER

B CREATE

C UPDATE

D INSERT

答案 A

22.若要撤销数据库中已经存在的表S可用

A.DELETE TABLE S

B.DELETE S

C.DROP TABLE S

D.DROP S

答案 C

23.SQL语言中删除一个表的命令是

A.CLEAR TABLE

B.DROP TABLE

C.DELETE TABLE

D.REMOVE TABLE

答案 B

24.若要在基本表S中增加一列CN 课程名可用

A. ADD TABLE S CN CHAR   

B. ADD TABLE S ALTER CN CHAR   

C. ALTER TABLE S ADD CN CHAR   

D. ALTER TABLE S ADD CN CHAR   

答案 C

25.学生关系模式S  S Sname Sex Age S的属性分别表示学生的学号、姓名、性别、年龄。要在表S中删除一个属性“年龄” 可选用的SQL语句是

A.DELETE Age from S

B.ALTER TABLE S DROP Age

C.UPDATE S Age

D.ALTER TABLE S ‘Age’

答案 B

26.设关系数据库中一个表S的结构为S SN CN grade其中SN为学生名 CN为课程名二者均为字符型 grade为成绩数值型取值范围0100。若要把“张二的化学成绩80分”插入S中则可用

A. ADD INTO S VALUES  ’张二’  ’化学’  ’ 80’ 

B. INSERT INTO S VALUES  ’张二’  ’化学’  ’ 80’ 

C. ADD INTO S VALUES  ’张二’  ’化学’  80

D. INSERT INTO S VALUES  ’张二’  ’化学’  80

答案 D

27.设关系数据库中一个表S的结构为 S SN CN grade其中SN为学生名 CN为课程名二者均为字符型 grade为成绩数值型取值范围0100。若要更正王二的化学成绩为85天津中德职业技术学院 信息工程系 4

分则可用

A. UPDATE S SET grade85 WHERE SN’王二’ AND CN’化学’

B. UPDATE S SET grade’ 85’ WHERE SN’王二’ AND CN’化学’

C.UPDATE grade85 WHERE SN’王二’ AND CN’化学’

D.UPDATE grade’ 85’ WHERE SN’王二’ AND CN’化学’

答案 A

28.若用如下的SQL语句创建了一个表SC CREATE TABLE SC S# CHAR 6 NOT NULL C#CHAR 3 NOT NULL SCORE INTEGER NOTE CHAR 20 向SC表插入如下行时  行可以被插入。

A.  ’ 201009’  ’ 111’  60必修

B.  ’ 200823’  ’ 101’  NULL NULL

C. NULL ’ 103’  80 ’选修’ 

D.  ’ 201132’  NULL 86 ’ ’ 

答案 B

29如下的数据库的表中若职工表的主关键字是职工号部门表的主关键字是部门号 SQL操作中不能执行的是

A 从职工表中删除行 ‘025’  ‘王芳’  ‘03’  720

B 将行 ‘005’  ‘乔兴’  ‘04’  750插入到职工表中

C 将职工号为‘001’ 的工资改为700

D 将职工号为‘038’ 的部门号改为‘03’

答案 B

30 SQL语言集数据查询、数据操作、数据定义、和数据控制功能于一体语句ALTER TABLE实现哪类功能

A数据查询

B数据操纵

C数据定义

D数据控制

答案 C

31.在视图上不能完成的操作是

A.更新视图

B.查询

C.在视图上定义新的表

D.在视图上定义新的视图

答案 C

32. SQL语言中删除一个视图的命令是

A.DELETE

B.DROP

C.CLEAR

天津中德职业技术学院 信息工程系 5

D.REMOVE

答案 B

33.在SQL语言中的视图VIEW是数据库的

A.外模式

B.模式

C.内模式

D.存储模式

答案 A

34.下列的SQL语句中  不是数据定义语句。

A.CREATE TABLE

B.DROP VIEW

C.CREATE VIEW

D.GRANT

答案 D

35SQL语言集数据查询、数据操作、数据定义、和数据控制功能于一体语句INSERT、DELETE、UPDATE实现下列哪类功能

A数据查询

B。数据操纵

C数据定义

D。数据控制

答案 B

36在关系数据库系统中为了简化用户的查询操作而又不增加数据的存储空间常用的方法是创建

A 另一个表

B 游标

C 视图

D索引

答案 C

37.SQL语言中用于实现安全性控制的语句是

A.COMMIT

B.GRANT

C.ROLLBACK

D.SAFE

答案 B

二、填空题

1视图是一个虚表它是从 中导出的表。在数据库中只存放视图

答案一个或几个基本表、定义、视图对应的数据

2.SQL的中文全称是________________。

答案结构化查询语言

3.SQL语言除了具有数据查询和数据操纵功能之外还具有________和________的功能它是一个综合性的功能强大的语言。

答案数据定义数据控制

天津中德职业技术学院 信息工程系 6

4.在关系数据库标准语言SQL中实现数据检索的语句命令是________。

答案 SELECT

5.在SQL语言的结构中 ________有对应的物理存储而________没有对应的物理存储。答案基本表视图

6.视图是从________中导出的表数据库中实际存放的是视图的________。

答案基本表或视图定义

7 .关系数据操作语言DML的特点是操作对象与结果均为关系、操作的________、语言一体化并且是建立在数学理论基础之上。

答案非过程性强

三、简答题

1试述SQL语言的特点。

答案

①综合统一。 SQL语言集数据定义语言DDL、数据操纵语言DML、数据控制语言DCL的功能于一体。

②高度非过程化。用SQL语言进行数据操作只要提出“做什么” 而无须指明“怎么做” 因此无需了解存取路径存取路径的选择以及SQL语句的操作过程由系统自动完成。③面向集合的操作方式。 SQL语言采用集合操作方式不仅操作对象、查找结果可以是元组的集合而且一次插入、删除、更新操作的对象也可以是元组的集合。

④以同一种语法结构提供两种使用方式。 SQL语言既是自含式语言又是嵌入式语言。作为自含式语言它能够独立地用于联机交互的使用方式也能够嵌入到高级语言程序中供程序员设计程序时使用。

⑤语言简捷易学易用。

2 .试述SQL的定义功能。

答案

SQL的数据定义功能包括定义表、定义视图和定义索引。

SQL语言使用CREATE TABLE语句建立基本表 ALTER TABLE语句修改基本表定义 DROPTABLE语句删除基本表使用CREATE INDEX语句建立索引 DROP INDEX语句删除索引使用CREATE VIEW命令建立视图 DROP VIEW语句删除视图。

3在嵌入式SQL中如何区分SQL语句和主语言语句

答案

在嵌入方式下 SQL语句在嵌入主语言的程序时其前缀加EXEC SQL 其结束处用END_EXEC或用分号“ ” 。

4在嵌入式SQL中如何解决数据库工作单元与源程序工作单元之间的通信

答案

数据库工作单元与源程序工作单元之间的通信主要包括 1 SQL通信区SQLCA用来向主语言传递SQL语句的执行状态信息使主语言能够根据此信息控制程序流程。 2主变量Host Variable 1用来实现主语言向SQL语句提供参数。 2将SQL语句查询数据库的结果交主语言进一步处理。 3游标Cursor解决集合性操作语言与过程性操作语言的不匹配通过游标逐一获取记录并赋给主变量交由主语言进一步处理。数据的工作单元和程序工作单元之间通信的主要方式有主语言通过变量向SQL语句提供参数 SQL语句的当前工作状态和运行环境数据要反馈给应用程序。

5在嵌入式SQL中如何协调SQL语言的集合处理方式和主语言的单记录处理方式答案

天津中德职业技术学院 信息工程系 7

使用游标解决SQL一次一集合的操作与主语言一次一记录操作的矛盾。游标是系统为用户开设的一个数据缓冲区存放SQL语句的执行结果。用户可以通过游标逐一获取记录并将记录赋给主变量交给主语言做进一步处理。

6什么是基本表什么是视图两者的区别和联系是什么

答案

基本表是本身独立存在的表在SQL中一个关系就对应一个表。视图是从一个或几个基本表导出的表。视图本身不独立存储在数据库中是一个虚表。即数据库中只存放视图的定义而不存放视图对应的数据这些数据仍存放在导出视图的基本表中。视图在概念上与基本表等同用户可以如同基本表那样使用视图可以在视图上再定义视图。

7试述视图的优点。

答案

①视图能够简化用户的操作。

②视图使用户能以多种角度看待同一数据。

③视图对重构数据库提供了一定程度的逻辑独立性。

④视图能够对机密数据提供安全保护。

8.设有如图所示的三个关系

A A# ANAME WQTY CITY

B B# BNAME PRICE AB A# B# QTY

其中各属性含义如下 A# 商店代号、 ANAMR 商店名、 WQTY 店员人数、 CITY 所在城市、 B# 商品号、 BNAME 商品名称、 PRICE 价格、 QTY 商品数量。试用SQL语言写出下列查询。

1找出店员为人数不超过100人或者在长沙市的所有商店的代号和商店名

答案

SELECT A# ANAME FROM A

WHERE WQTY<=100 OR CITY=”长沙” 

2找出供应书包的商店名

答案

SELECT A。 ANAME FROM A B AB

WHERE A.A#=AB.A# AND B.B#=AB.B# AND B.BNAME=”书包”

9有三个表即学生表S、课程表C和学生选课表SC它们结构如下

S S# SN SEX AGE DEPT

C C# CN

SC S# C# GRADE

其中 S#为学号 SN为姓名 SEX为姓名 AGE为年龄 DEPT为系别 C#为课程号 CN为课程名 GRADE为成绩。

1检索所有比“王华”年龄大的学生姓名、年龄和性别。

答案

SELECT SN AGE SEX FROM S

WHERE AGE> SELECT AGE FROM S

WHERE SN=”王华” 

2检索选修课程“C2”的学生中成绩最高的学生的学号。

答案

SELECT S# FROM SC

WHERE C#=” C2” AND GRADE>=ALL

天津中德职业技术学院 信息工程系 8

(SELECT GRADE FROM SC

WHERE C#=” C2” )

3检索学生姓名及其所选修课程的课程号和成绩。

答案

SELECT S.SN,SC.C#,SC.GRADE

FROM S, SC

WHERE S.S#=SC.S#

4检索选修四门以上课程的学生总成绩不统计不及格的课程并要求按总成绩的降序排列出来。

答案

SELECT S#, SUM(GRADE) FROM SC

WHERE GRADE>=60

GROUP BY S# HAVING COUNT(*)>=4

ORDER BY 2 DESC

10.设有关系模式

SB SN SNAME C ITY SB表示供应商 SN为供应商代号 SNAME为供应商名字 CITY为供应商所在城市主关键字为SN。

PB PN PNAME COLOR WEIGHT PB表示零件 PN为零件代号 PNAME为零件名字COLOR为零件颜色 WEIGHT为零件重量主关键字为PN。

JB JN JNAME C ITY JB表示工程 JN为工程编号 JNAME为工程名字 C ITY为工程所在城市主关键字为JN。

SPJB SN PN JN QTY SPJB表示供应关系 QTY表示提供的零件数量。

1取出所有工程的全部细节

答案

SELECT * FROM JB

2取出所在城市为上海的所有工程的全部细节

答案

SELECT * FROM JB WHERE CITY= “上海”

3取出重量最的零件代号

答案

SELECT PN FROM PB

WHERE WEIGHT= SELECT MIN WEIGHT FROM PB

4取出为工程J1提供零件的供应商代号

答案

SELECT SN FROM SPJB WHERE JN= “J1”

5取出为工种J1提供零件P1的供应商代号

答案

SELECT SN FROM SPJB

WHERE JN= ‘J1’ AND PN= ‘P1’

6取出由供应商S1提供零件的工程名称

答案

SELECT JB.JNAME FROM JB,SPJB

WHERE JB.JN=SPJB.JN AND SPJB.SN=’ S1’

7取出供应商S1提供的零件的颜色

天津中德职业技术学院 信息工程系 9

VoLLcloud:超便宜香港CMI大带宽vps-三网CMI直连-年付四免服务-低至4刀/月-奈飞

vollcloud LLC创立于2020年,是一家以互联网基础业务服务为主的 技术型企业,运营全球数据中心业务。致力于全球服务器租用、托管及云计算、DDOS安 全防护、数据实时存储、 高防服务器加速、域名、智能高防服务器、网络安全服务解决方案等领域的智 能化、规范化的体验服务。所有购买年付产品免费更换香港原生IP(支持解锁奈飞),商家承诺,支持3天内无条件退款(原路退回)!点击进入:vollclo...

半月湾($59.99/年),升级带宽至200M起步 三网CN2 GIA线路

在前面的文章中就有介绍到半月湾Half Moon Bay Cloud服务商有提供洛杉矶DC5数据中心云服务器,这个堪比我们可能熟悉的某服务商,如果我们有用过的话会发现这个服务商的价格比较贵,而且一直缺货。这里,于是半月湾服务商看到机会来了,于是有新增同机房的CN2 GIA优化线路。在之前的文章中介绍到Half Moon Bay Cloud DC5机房且进行过测评。这次的变化是从原来基础的年付49....

2021年全新Vultr VPS主机开通云服务器和选择机房教程(附IP不通问题)

昨天有分享到"2021年Vultr新用户福利注册账户赠送50美元"文章,居然还有网友曾经没有注册过他家的账户,薅过他们家的羊毛。通过一阵折腾居然能注册到账户,但是对于如何开通云服务器稍微有点不对劲,对于新人来说确实有点疑惑。因为Vultr采用的是预付费充值方式,会在每月的一号扣费,当然我们账户需要存留余额或者我们采用自动扣费支付模式。把笔记中以前的文章推送给网友查看,他居然告诉我界面不同,看的不对...

数据库关系模型为你推荐
ovOV摄像头是哪个国家的淘宝收费淘宝都什么服务是收费的?人人时光机求徐智勇的时光机的歌词,百度上全是周杰轮跟五月天的,我要粤语啊免费开通黄钻花钱开通黄钻和免费开通有什么区别?伪静态静态与伪静态的区别?数码资源网安卓有没有可以离线刷题的软件?办公协同软件最好用的协同办公软件是哪个网易公开课怎么下载如何下载网易公开课天天酷跑刷金币如何使用八门神器给天天酷跑刷钻刷金币硬盘人移动硬盘的优缺点
域名交易 双线服务器租用 深圳域名空间 免费试用vps 提供香港vps winscp 美国翻墙 mediafire xen 一元域名 免费ftp空间申请 英文站群 100m免费空间 京东商城0元抢购 193邮箱 帽子云 新家坡 域名接入 linux服务器维护 免费asp空间 更多