第三章数据库的标准语言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为成绩数值型取值范围0100。若要把“张二的化学成绩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为成绩数值型取值范围0100。若要更正王二的化学成绩为85天津中德职业技术学院 信息工程系 4
分则可用
A. UPDATE S SET grade85 WHERE SN’王二’ AND CN’化学’
B. UPDATE S SET grade’ 85’ WHERE SN’王二’ AND CN’化学’
C.UPDATE grade85 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
35SQL语言集数据查询、数据操作、数据定义、和数据控制功能于一体语句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
Bluehost怎么样,Bluehost好不好,Bluehost成立十八周年全场虚拟主机优惠促销活动开始,购买12个月赠送主流域名和SSL证书,Bluehost是老牌虚拟主机商家了,有需要虚拟主机的朋友赶紧入手吧,活动时间:美国MST时间7月6日中午12:00到8月13日晚上11:59。Bluehost成立于2003年,主营WordPress托管、虚拟主机、VPS主机、专用服务器业务。Blueho...
全球独立服务器、站群多IP服务器、VPS(哪个国家都有),香港、美国、日本、韩国、新加坡、越南、泰国、加拿大、英国、德国、法国等等99元起步,湘南科技郴州市湘南科技有限公司官方网址:www.xiangnankeji.cn产品内容:全球独立服务器、站群多IP服务器、VPS(哪个国家都有),香港、美国、日本、韩国、新加坡、越南、泰国、加拿大、英国、德国、法国等等99元起步,湘南科技VPS价格表:独立服...
青果网络QG.NET定位为高效多云管理服务商,已拥有工信部颁发的全网云计算/CDN/IDC/ISP/IP-VPN等多项资质,是CNNIC/APNIC联盟的成员之一,2019年荣获国家高薪技术企业、福建省省级高新技术企业双项荣誉。那么青果网络作为国内主流的IDC厂商之一,那么其旗下美国洛杉矶CN2 GIA线路云服务器到底怎么样?官方网站:https://www.qg.net/CPU内存系统盘流量宽带...