华东理工大学网络学院
《数据库原理[本]》阶段练习2(第三章)
一、填空题。
1、SQL语言中,关系的模式称为_____________,存储模式称为__________,子模式称为____________。
2、在SQL查询语句中,WHERE子句的功能是______________。
3、关系数据库语言采用一次一个________的存取方式。
4、SQL语言的两种使用方式是________________和____________________。
5、在SQL查询中,如果需要去掉查询结果中的重复组,应使用___________关键字。
6、SQL的功能包括查询、__________、定义和_________四个方面。
7、SQL语言的数据定义部分包括对SQL模式、基本表、_______、________的创建和撤消。
二、单项选择题。
1、在SQL语言中,用户可以直接操作的是_________。
A. 基本表
B. 视图
C. 基本表和视图
D. 虚表
2、在SQL的SELECT语句中,与选择运算对应的动词是_________。
A. DISTICT
B. FROM
C. WHERE
D. GROUP BY
3、下面关于SQL语言的叙述中,错误的是_______。
A. SQL既可作为交互环境中的查询语言又可嵌入到主语言中
B. SQL没有数据控制功能
C. 用户利用SQL定义索引,系统自动使用和维护索引
D. 使用SQL用户可以定义和检索视图
4、SQL语言是_________。
A. 高级语言
B. 编程语言
C. 结构化查询语言
D. 宿主语言
5、在学生关系中,若要用SQL语言列出所有男生的学号,应该对学生关系进行______操作。
A. 选择
B. 连接
C. 投影
D. 选择和投影
6、SELECT语句执行的结果是______。
A. 数据项
B. 元组
C. 表
D. 数据库
7、视图建立后,在数据字典中存放的是_______。
A. 查询语句
B. 视图的内容
C. 视图的定义
D. 产生视图的基本表的定义
8、下面关于视图的说法正确的是_______。
A. 视图是由若干表组成的,独立存储在数据库中
B. 视图的存在提高了并发程度
C. 视图与基本表的最大区别在于它是逻辑定义的虚表
D. 视图简化了用户观点,但不提高查询效率
9、在SQL语言中,DELETE语句的作用是_________。
A. 删除基本表
B. 删除视图
C. 删除基本表和视图
D. 删除基本表和视图的元组
10、与X BETWEEN 10 AND 20完全等价的是________。
A. X>10 AND X<20
B. X>=10 AND X<=20
C. X>10 OR X<20
D. X>=10 OR X<=20
三、多项选择题。
1、编程语言有哪几种类SQL由_______组成。
A. 数据定义
B. 数据操纵
C. 数据控制
D. 嵌入式SQL的使用规定
2、下列关于基本表和存储文件之间关系的描述中错误的是_______。
A. 一个基本表只能存储于一个文件中,一个存储文件中也只能存放一个基本表
B. 一个基本表只能存储于一个文件中,但一个存储文件中能存放多个基本表
C. 一个基本表可以存储于一个或多个文件中,但一个存储文件中也只能存放一个基本表
D. 一个基本表可以存储于一个或多个文件中,一个存储文件中也可以存放一个或多个基本表
3、SQL查询语句中,在FROM子句中可以出现________。
A. 列名
B. 基本表名
C. 视图名
D. 表达式
4、在CREATE TABLE语句中实现完整性约束的子句有________。
A. NOT NULL
B. PRIMARY KEY
C. FOREIGN KEY
D. CHECK
5、在SQL中,表达完整性约束的规则有______。
A. 主键约束
B. 外键约束
C. 属性值约束
D. 全局约束
6、SQL查询语句中,在SELECT子句中可以出现_______。
A. 列名
B. 基本表名
C. 视图名
D. 表达式
7、使用聚合函数进行统计时,忽略空值的有_______。
A. SUM
B. MAX
C. COUNT
D. AVG
8、下列哪些视图不能进行更新操作__________?
A. 视图定义中有GROUP BY子句
B. 视图定义中有DISTINCT
C. 视图的字段来自于库函数
D. 视图定义中有ORDER BY子句
9、在SQL中,提供安全性控制的功能有______。
A. 数据加密
B. 视图机制
C. 授权子系统
D. 完整性子系统
10、已知基本表S对应的关系模式为(S#,SNAME,AGE),下列SELECT子句中正确的是________。
A. SELECT S#, AVG(AGE)
B. SELECT DISTINCT AGE
C. SELECT SNAME 姓名
D. SELECT AGE>20
四、简答题。
1、什么是视图?基本表和视图有哪些区别?
2、简述SQL中使用视图的优点。
3、索引的用途是什么?索引可以分为几类?
4、哪些视图不能进行更新?
5、简述SQL的四个组成部分。
五、应用题。
1、设有如下关系模式:
S(S#,SNAME,CITY)
S表示供应商,S#表示供应商代号,SNAME表示供应商姓名,CITY表示供应商所在城市;主键是S#;
P(P#,PNAME,COLOR,WEIGHT)
P表示零件,P#为零件代号,PNAME表示零件名,COLOR表示零件颜,WEIGHT表示零件重量,主键是P#;
J(J#,JNAME,CITY)
J表示工程,J#表示工程号,JNAME表示工程名,CITY表示工程所在城市,主键是J#;
SPJ(S#,P#,J#,QTY)
SPJ表示供应关系,QTY为零件数量,主键是(S#,P#,J#),外键分别是S#,P#,J#;
请用SQL语言完成下面要求。
(1) 用SQL语言创建这四个基本表,并指出主键和外键;
(2) 检索供应工程J1零件P1的供应商代号;
(3) 检索零件重量在16-19之间的零件的全部信息;
(4) 检索重量最轻的那些零件的零件号;
(5) 检索住在同一城市的一对供应商编号;
(6) 检索供应商S1提供零件的工程项目名称;
(7) 求没有使用天津生产的零件的工程号;
(8) 求为工程J2或J3提供零件的供应者的代号。
(9) 求既能为工程J1又能为工程J2提供零件的供应商号;
(10) 求供应商S2提供的代号为P2的零件总数;
(11) 将工程名为“环保“的所有供应数量提高10%;
(12) 建立一个视图,包括每个工程项目使用零件的总数;
(13) 从供应商关系中删除S2的记录,并从供应关系中删除相应记录;
(14) 求使用全部零件的工程项目名称;
(15) 求使用供应商S1所提供的全部零件的工程项目号;
(16) 按照零件号递增顺序列出各种零件使用的总量。
华东理工大学网络学院
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论