13.2 全真模拟题
试题1 数据模型的三个要素是_____。
A.数据结构、数据操作和规范化理论
B.数据结构、规范化理论和完整性约束
C.规范化理论、数据操作和完整性约束
D.数据结构、数据操作和完整性约束
试题2 SQL语言的GRANT和REVOKE语句主要用来维护数据库的_____。
A.安全性
B.完整性
C.可靠性
D.一致性
试题3 如果希望用户u1在DB1数据库中具有查询T1表的权限,那么正确的授权语句是_____。
A.GRANT SELECT ON DB1(T1)TO u1
B.GRANT SELECT TO u1 ON DB1(T1)
C.GRANT SELECT TO u1 ON T1
D.GRANT SELECT ON T1 TO u1
试题4 对于教学数据库的三个基本表:S(S#,SNAME,AGE,SEX)、C(C#,CNAME,TEACHER)、SC(S#,C#,GRADE),往表S中插入一个学号为“S9”,姓名为“吴兰”,年龄18岁的学生记录的语句是INSERT_____。
A.SETTOS(S#,SNAME,AGE)VALUES(‘S9’,‘吴兰’,18)
B.SETTOS(S#,SNAME,AGE)VALUES(“S9”,“吴兰”,18)
C.INTOS(S#,SNAME,AGE)VALUES(‘S9’,‘吴兰’,18)
D.INTOS(S#,SNAME,AGE)VALUES(“S9”,“吴兰”,18)
试题5 视图创建完毕后,数据字典中存放的是_____。
A.查询语句
B.查询结果
C.视图定义
D.所引用的基本表的定义
试题6 对于教学数据库的S(S#,SNAME,AGE,SEX)、C(C#,CNAME,TEACHER)、SC(S#,C#,GRADE)三个基本表,统计每门课程的学生选修人数(超过10人的课程才统计)的查询语句为:_____
SELECTC#,①FROMSC
GROUPBYC#②;
(1)A.SUM(S#) B.SUM(C#)
C.COUNT(S#) D.COUNT(C#)
(2)A.WHERECOUNT(*)>10 B.HAVINGCOUNT(*)>10
C.WHERECOUNT(*)>=10 D.HAVINGCOUNT(*)>=10
试题7 关系模型的完整性规则不包括_____。
A.实体完整性规则
B.参照完整性规则
C.用户定义的完整性规则
D.数据操作性规则
试题8 有关系模式SC(S#,C#,GRADE),各属性分别表示学号、课程号、成绩,则“查询选修了3门以上课程的学生的学生号”,正确的SQL语句是_____。
A.SELECT S# FROM SC GROUP BY S# WHERE COUN(*)>3
B.SELECT S# FROM SC GROUP BY S# HAVING COUN(*)>3
C.SELECT S# FROM SC ORDER S# HAVING COUN(*)>3
D.SELECT S# FROM SC ORDER S# WHERE COUN(*)>3
试题9 简述数据库管理系统的功能。
试题10 简述最常用的数据模型。
试题11 简述数据库系统的三级模式结构和二级映像。
试题12 简述数据库视图的概念。
试题13 阅读以下说明,回答问题1~4,将解答填入答题纸的对应栏内。
【说明】
某商场客户-商品数据库中各关系模式如下。
·客户(客户号,姓名,性别,年龄)。
·商品(商品号,名称,型号,品牌,单价,库存)。
·销售(流水号,客户号,商品号,数量,日期)。
·采购(商品号,数量)。其中,一种品牌的同一名称商品可以有多个型号,商品的库存有大于等于0约束。销售表记录每一笔销售,每销售一件商品,其库存都要做相应的修改。现假定已经建立了该数据库及上述4个基本表。
【问题1】
(1)客户关系中的年龄取值在15岁到60岁之间(包含15岁和60岁),增加该约束的SQL语句如下,请将空缺部分补充完整。
ALTER TABLE客户ADD CONSTRAINT
CONSTRAINT con_age CHECK()
(2)如下用SQL语句创建的畅销商品视图包含商品号、商品名称、型号、品牌和销售量,该视图中商品的销售量大于等于1000件。请将空缺部分补充完整。
CREATE VIEW畅销商品试题 ①
AS
SELECT商品、商品号,名称,型号,品牌,销售量
FROM商品,(SELECT商品号, ② AS销售量
FROM销售
GROUP BY商品号
HAVING SUM(数量) > = 1000)AS商品销售量
WHERE ③ ;
(3)将视图畅销商品的查询权限赋予销售经理李华,请将空缺部分补充完整。
GRANTON TABLE畅销商品TO李华;
【问题2】
查询购买“新飞”品牌的任一型号“冰箱”的客户姓名及购买日期。实现该查询的SQL语句如下,请将空缺部分补充完整。
SELECT姓名,日期
FROM①
WHERE②AND商品号③(
SELECT商品号FROM商品
WHERE品牌=‘新飞’AND名称=‘冰箱’)
试题14 某论坛的部分关系模式如下。
·用户(用户编号,账号,密码,积分,级别)
·栏目(栏目编号,父栏目编号,名称,版主,描述)
·主题(主题编号,标题,类型,点击率,内容,发布时间,栏目编号,用户编号,附件)
·回复主题(回复主题编号,标题,主题编号,内容,发布时间,用户编号,附件)
(1)用户编号唯一标识一个用户。用户的积分根据其发布的主题信息按积分规则计算。级别的值来自集合{‘高级用户’,‘普通用户’,‘初级用户’},当用户开始注册时,积分为100,级别为初级用户;当用户积分到达1000时,级别为普通用户;当用户积分到达5000时,级别为高级用户。
(2)栏目编号唯一标识一个栏目。栏目分两级,包括父栏目和子栏目。每个栏目必须有且仅有一个版主,版主是一个用户。
(3)主题编号唯一标识一个主题。类型的值来自集合{‘精华’,‘置顶’,‘普通’}。
(4)回复主题编号唯一识别一个回复主题。一个回复主题对应一个主题,而一个主题可以有多个回复主题。
【问题1】
请将下列SQL语句的空缺部分补充完整。
(1)假设已经创建好用户关系,现在想增加一个属性“个性签名”,类型为VARCHAR(60),请给出相关的SQL语句。_____;
(2)假设已经创建好用户关系,下面是创建栏目关系的SQL语句,请将空缺部分补充完整。
CREATE TABLE 栏目( 栏目编号 VARCHAR(8) PRIMARY KEY, 父栏目编号 VARCHAR(8), 名称 VARCHAR(40), 版主 VARCHAR(8) NOT NULL, 描述 VARCHAR(100), ① , ② );
【问题2】
请将下列SQL语句的空缺部分补充完整。
(1)查询标题或内容包含“SQL”的主题标题,按发布时间降序排序。
SELECT DISTINCT标题
FROM主题
①,
②;
(2)查找名称为“数据库技术”的栏目及其子栏目中的精华主题的标题和点击率。
SELECT标题,点击率
FROM主题
WHERE类型=‘精华’
AND栏目编号①(SELECT栏目编号
FROM栏目
WHERE名称=‘数据库技术’
②
SELECT栏目编号
FROM栏目
WHERE③(SELECT栏目编号
FROM栏目
WHERE名称=‘数据库技术’));
【问题3】
假设所有关系模式已创建,回复主题关系模式的“主题编号”是外键,参照主题关系模式的“主题编号”。现在要删除编号为“T005”的主题及其相关的回复主题,下面是对应的删除语句,这些语句组成一个事务。
DELETE主题WHERE主题编号=‘T005’;
DELETE回复主题WHERE主题编号=‘T005’;
(1)请问这些删除语句能否完成功能?若不能,请说明为什么。(100字以内)
(2)假设现在希望仅通过“DELETE主题WHERE主题编号=‘T005’;”这一条语句就能完成此删除功能,应如何实现?(100字以内)
【问题4】
为了了解每个栏目用户关注的主题,对原创主题创建视图主题_view,属性包括主题编号、标题、用户账号、栏目名称、回复数、点击率和发布时间。
CREATE VIEW主题_view(主题编号,标题,用户账号,栏目名称,回复数,点击率,发布时间)AS
SELECT主题.主题编号,标题,账号,名称,回复数,点击率,发布时间
FROM主题,用户,栏目,(①
FROM回复主题
②)ASA
WHERE主题,用户编号=用户.用户编号AND主题.栏目编号=栏目.栏目编号AND③;