您好,欢迎来到抵帆知识网。
搜索
您的当前位置:首页关系数据库与SQL语言的练习试卷

关系数据库与SQL语言的练习试卷

来源:抵帆知识网
 关系数据库与SQL语言的练习试卷

一.选择题(每题1分)

⒈在SQL语言的SELECT语句中,实现投影操作的是哪个子句_____。 A) select B) from C) where D) group by

⒉在数据库中可以创建和删除表、视图、索引,可以修改表。这是因为数据库管理系统提供了

A)数据定义功能 B)数据操纵功能 C)数据维护功能 D)数据控制功能

⒊数据库系统一般由哪些成分构成?

I.数据库 II.数据库管理员 III.数据库管理系统及其工具

IV.用户 V.操作系统 VI.应用系统

A)I、II 和III B)I、II、III和IV C)I、II、III、IV和VI D)全部

⒋在关系数据库中,索引(index)是三级模式结构中的

A)概念模式 B)内模式 C)模式 D)外模式 ⒌关系模型有三类完整性约束:实体完整性、参照完整性和用户定义的完整性。定义外键实现的是哪一(些)类完整性?

A)实体完整性 B)参照完整性 C)用户定义的完整性 D)实体完整性、参照完整性和用户定义的完整性

⒍在下列关系代数的操作中,哪一个不属于专门的关系运算?

A)自然连接 B)投影 C)广义笛卡尔积 D)q 连接

⒎结构化查询语言SQL在哪年被国际标准化组织(ISO)采纳,成为关系数据库语言的国际标准?

A)1986 B)1987 C)1988 D)19

⒏下面关于SQL语言的说法中,哪一种说法是错误的? A)一个SQL数据库就是一个基本表 B)SQL语言支持数据库的三级模式结构

C)一个基本表可以跨多个存储文件存放,一个存储文件可以存放一个或多个基本表 D)SQL的一个表可以是一个基本表,也可以是一个视图 ⒐下面所列条目中,哪一条不是标准的SQL语句? A)ALTER TABLE B)ALTER VIEW C)CREATE TABLE D)CREATE VIEW

下面第(10)至(12)题,基于\"学生-选课-课程\"数据库中如下三个关系: S(S#,SNAME,SEX,AGE), SC(S#,C#,GRADE), C(C#,CNAME,TEACHER)

⒑查找学生号为\"200301188\"的学生的\"数据库\"课程的成绩,至少将使用关系 A)S和SC B)SC和C C)S和C D)S、SC和C

⒒把学生的学号及他的平均成绩定义为一个视图。定义这个视图时,所用的SELECT语句中将出现哪些子句?

I. FROM II. WHERE III. GROUP BY IV. ORDER BY A)I和II B)I和III C)I、II和III D)全部

⒓查询选修了课程号为'C2'的学生号和姓名,若用下列SQL的SELECT语句表达时,哪一个是错误的?

A)SELECT S.S#,SNAME FROM S WHERE S.S# = (SELECT SC.S# FROM SC WHERE C# = 'C2' ) B)SELECT S.S#,SNAME FROM S,SC WHERE S.S# = SC.S# AND C# = 'C2' C)SELECT S.S#,SNAME FROM S,SC

WHERE S.S# = SC.S# AND C# = 'C2' ORDER BY S.S# D)SELECT S.S#,SNAME FROM S WHERE S.S# IN (SELECT SC.S# FROM SC WHERE C# ='C2' )

⒔对数据库数据的删除是由数据库管理系统的哪个功能模块实现的? A)数据库存取功能模块 B)数据库存储管理功能模块 C)数据库运行处理功能模块 D)数据库维护功能模块

⒕下述哪一条不属于数据库设计的内容?

A)设计数据库管理系统 B)设计数据库概念结构 C)设计数据库逻辑结构 D)设计数据库物理结构

⒖以下关于数据的逻辑结构的叙述中,哪一条是不正确的? A. 数据的逻辑结构是数据间关系的描述

B. 数据的逻辑结构抽象地反映数据元素间的逻辑关系 C. 数据的逻辑结构具体地反映数据在计算机中的存储方式 D. 数据的逻辑结构分为线性结构和非线性结构

⒗下列关于数据库三级模式结构的说法中,哪一个是不正确的? A.数据库三级模式结构由内模式、模式和外模式组成

B.DBMS在数据库三级模式之间提供外模式/模式映象和模式/内模式映像 C.外模式/模式映象实现数据的逻辑性 D.一个数据库可以有多个模式

⒘如果在一个关系中,存在某个属性(或属性组),虽然不是该关系的主码或只是主码的一部分,但却是另一个关系的主码时,称该属性(或属性组)为这个关系的 A.候选码 B.主码 C.外码 D.连接码

⒙设有关系R(A,B,C.和S(A,D,E,F),且R.A和S.A取自同一个域,与下面SQL语句: SELECT R.A,B,E,F FROM R,S WHERE R.A=S.A AND B=3 等价的关系代数表达式是

A.只有Ⅰ B.只有Ⅱ C.Ⅱ和Ⅲ D.都等价

⒚下列关于关系数据库视图的说法中,哪些是正确的? Ⅰ. 视图是关系数据库三级模式中的内模式。 Ⅱ. 视图能够对机密数据库提供一定的安全保护。 Ⅲ. 视图对重构数据库提供了一定程度的逻辑性。 Ⅳ. 对视图的一切操作最终都要转换为对基本表的操作。 Ⅴ. 所有的视图都是可以更新的。 A.Ⅰ、Ⅱ和Ⅲ B.Ⅱ、Ⅲ和Ⅳ C.Ⅱ、Ⅲ、Ⅳ和Ⅴ D.都正确

⒛ 在SQL语言的SELECT语句中,用于对结果元组进行排序的是哪一个子句? A)GROUP BY B)HAVING C)ORDER BY D)WHERE

21.下列关于SQL语言中索引(Index)的叙述中,哪一条是不正确的? A)索引是外模式

B)一个基本表上可以创建多个索引 C)索引可以加快查询的执行速度

D)系统在存取数据时会自动选择合适的索引作为存取路径

22.下面列出的数据管理技术发展的三个阶段中,哪个(些)阶段没有专门的软件对数据进行管理______。

Ⅰ.人工管理阶段 Ⅱ.文件系统阶段 Ⅲ.数据库阶段 A) 只有Ⅰ B) 只有Ⅱ C) Ⅰ和Ⅱ D) Ⅱ和Ⅲ

23.下面列出的条目中,哪些是数据库技术的主要特点______。 Ⅰ.数据的结构化 Ⅱ.数据的冗余度小 Ⅲ.较高的数据性 Ⅳ.程序的标准化

A) Ⅰ和Ⅱ B) Ⅱ和Ⅲ C)Ⅰ,Ⅱ, Ⅲ 和 Ⅳ D)Ⅰ,Ⅱ, Ⅲ

24.设关系R和关系S的元组数分别是3和4,关系T是R与S的广义笛卡尔积,即:T=R×S,则关系T的元组数是______。

A) 7 B) 9 C) 12 D) 16

25.关系代数的运算可分为两类:传统的集合运算和专门的关系运算。下面列出的操作符中,哪些是属于传统的集合运算?

Ⅰ. ∪(并) Ⅱ. -(差) Ⅲ.∩(交) Ⅳ.×(广义笛卡尔积) Ⅴ.σ(选择) Ⅵ.Π(投影) Ⅶ. (连接) A) Ⅰ、Ⅱ、Ⅴ和Ⅵ B) Ⅰ、Ⅱ、Ⅲ和Ⅳ C)Ⅳ、Ⅴ、Ⅵ和Ⅶ D)都是

26. 设有如下两个关系,其中雇员信息表关系EMP的主键是雇员号,部门信息表关系DEPT的主键是部门号。 EMP DEPT

雇员号 雇员名 部门号 工资 部门号 部门名 地址 001 张 山 02 2000 01 业务部 1号楼 010 王宏达 01 1200 02 销售部 2号楼 056 马林生 02 1000 03 服务部 3号楼 101 赵 敏 04 1500 04 财务部 4号楼 下面所列出的操作中,哪个操作可以成功执行?

A)在DEPT中插入行(‘03’,‘计划部’,‘5号楼’) B)在EMP中插入行(‘102’,‘赵敏’,‘05’,1500) C)将DEPT中部门号=‘02’的部门号改为‘10’

D)从EMP中删除行(‘010’,‘王宏达’,‘01’,1200)

27.在数据库的三级模式中,真正存储数据的是

A)内模式 B)模式 C)外模式 D)上述三者

28.下面关于E-R图的说法中错误的是

A)实体联系表示法简称E-R图

B)E-R图所表示的实体及其联系,实际上是数据模型

C)E-R图所表示的实体及其联系,实际上是信息模型

D)E-R图中包括:实体,属性和联系3种基本图素

29.

二、填空题(每空2分,共40分)

(11.当对视图进行UPDATE、INSERT和DELETE操作时,为了保证被操作的行满足视图定义中子查询语句的谓词条件,应在视图定义语句中使用可选择项

。(本题分值:2分)with check option

9)数据库管理系统是位于用户和 【9操作】 系统之间的一个数据管理软件 。 10.在SQL语言中,如果要为一个基本表增加列和完整性的约束条件,应该使用SQL语句。(本题分值:2分ALTER TABLE 表名 add <新列名> <列定义>

12.SQL语言支持数据库的外模式、模式和内模式结构。外模式对应于视图和部分基本表,模式对应于基本表

11) 设有关系模式R(A,B,C)和S(E,A,F),若R.A是R的主码,S.A是S的外码,则S.A的值或者等于R中某个元组的主码值,或者取空值(null)。这是 【11参照】 完整性规则。

●关系数据库用_(20)D_来表示实体之间的联系,其任何检索操作的实现都是由_B(21)_三种基本操作组合而成的。

(20)A.层次模型 B.网状模型 C.指针链 D.表格数据 (21)A.选择、投影和扫描 B.选择、投影和连接 C.选择、运算和投影 D.选择、投影和比较 (13)在\"学生-选课-课程\"数据库中的三个关系如下:

S(S#,SNAME,SEX,AGE),SC(S#,C#,GRADE),C(C#,CNAME,TEACHER)。现要查找选修\"数据库技术\"这门课程的学生的学生姓名和成绩,可使用如下的SQL语句:

SELECT SNAME,GRADE FROM S,SC,C WHERE CNAME='数据库技术'AND S.S#=SC.S# AND 【13C.C#=SC.C#】。

将E-R图中的实体和联系转换为关系模型中的关系,这是数据库设计过程中【17逻辑】设计阶段的任务。

,内模式对应于存储文件。(本题分值:2分)

(7)在关系数据库逻辑结构设计中,将一个实体类型转换成一个关系模式时,通常实体的属性就是关系的属性,【 7实体标识符】就是关系的码。

三.数据库设计题(10分)

用E-R图表示某工厂物资管理的概念模型

其中物资管理涉及的实体有

仓库:(仓库号,面积,电话号码)

零件:(零件号,名称,规格,单价,描述)

供应商:(供应商号,姓名,地址,电话号码,帐号)

项目:(项目号,预算,开工日期)

职工:(职工号,年龄,职称)

其中一个供应商可以提供若干种零件,一种零件只能由一个供应商提供,一

个职工管理一个仓库,一个仓库可以存放若干种零件,同一种零件存放在一

起,每个项目是由不同的零件构成,不同项目可以使用相同的零件。

四.SQL语言题(40分)

下面是一个人才信息管理数据库,其中有三张表。

专门人才基本情况表rcda.dbf

编号姓名性别bj10001刘伟箭男bj11002刘简捷男gz05001藤波海男gz05002杨行东男j104001林惠繁女j104010黄晓远男sy02030程男sy02035王国民男sh01001金银桥女sh01002林立荞女

专门人才专业特长表zytc.dbf

出生日期工资现状否1960-8-232000T1958-12-311800T1956-4-141160F1949-3-301260F1969-2-38000T1970-8-1210000F1946-2-83000F1935-5-205000F1969-1-242000F19-8-1500F编号bj10001bj11002gz05001gz05002j104001j104010sy02030sy02035sh01001sh01002

专业专业年限职称英语水平计算机应用20教授精通环境工程24高级工程师精通生物工程30教授精通统计学15教授一般阅读财政税收10教授精通计算机应用10副教授一般阅读城市规划30高级工程师精通财政金融40高级工程师精通建筑设计8副教授一般阅读计算机应用13副教授一般阅读专业人才成就成果表cjda.dbf

编号bj10001bj10001bj10001bj10001bj10001j104010j104010j104010j104010成果名称vf高级编程技术专门人才信息管理系统vf编程技巧与常见问题解答面向对象编程与系统开发面向对象编程与系统程序优化计算机应用与软件开发数据库原理计算机网络中国电子商务发展策略成果类别著作软件著作著作论文著作著作著作论文成果出处高等教育出版中国科学技术高等教育出版高等教育出版中国计算机世清华大学出版高等教育出版高等教育出版计算机应用

1.查询RCDA表中的所有信息;

Select * from RCDA;

2.查询编号、姓名、性别、出生日期、工资现状、否,要求只选择工

资现状超过5000,少于3000元的记录,且查询结果按工资现状字段值升序

排列。

Select 编号、姓名、性别、出生日期、工资现状、否

From RCDA

Where 工资现状>5000 or工资现状<3000

Order by 工资现状;

3.查询RCDA表中所有字段的信息,要求选择所有男同志的记录。

Select * from RCDA where性别=’男’;

4.查询编号、姓名、性别、专业、职称。

Select a .编号、姓名、性别、专业、职称

From RCDA a,ZYTC c

Where a.编号= c. 编号

5.在RCDA表中查询所有男性的姓名、性别和工资现状的情况,并按工资

现状降序排序;

Select 姓名,性别,工资现状

From RCDA

Where 性别=’男’

Order by工资现状 desc

6.在RCDA表中求所有人的工资总和,并将列标题改为“工资总和”;

Select sum(工资现状) as 工资总和

From RCDA

7.在RCDA表中查询工资最少的人的姓名和工资;

Select 姓名,min(工资现状)

From RCDA;

8.建立一个视图,结果是在RCDA表中查询所有人的平均工资;

Create view AG_RCDA(平均工资)

As

Select AVG(工资现状)

From RCDA

9.在RCDA表及ZYTC表中查询所有人的编号、姓名及职称,将查询的内

容存入表RYZC中;

Insert into RYZC

Values (

Select a .编号、姓名,职称

From RCDA a,ZYTC c

Where a.编号= c. 编号)

10.查找发表成果数大于4的人才的信息。

Select 编号,count(编号)

From cjba

Group by 编号

Having count(编号)>4

11.用SQL语句创建表XSCJ,其中:学号 CHAR(8);姓名 CHAR(8);出

生日期 DATETIME(8);总成绩 INT;出生地 CHAR(12)

Create table XSCJ

(学号 CHAR(8) primary key,姓名 CHAR(8),出生日期 DATETIME(8),总成绩

INT,出生地 CHAR(12))

12.在XSCJ中增加字段性别 CHAR(2);

Alter table XSCJ add 性别 CHAR(2);

13.在XSCJ表中将学号为000001的姓名改为张三;

Update XSCJ set 姓名=‘张三’where学号=‘000001’

14.逻辑删除RCDA表中所有性别为男的记录。

Delete from RCDA where 性别=‘男’

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- dfix.cn 版权所有 湘ICP备2024080961号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务