您的当前位置:首页正文

数据库笔试题

来源:化拓教育网
数据库笔试题

XXXX 感谢您对本套试题的回答,第一请您填写上您的姓名

(____________), 本套试题将作为

XXXX入职的参照,多谢您的重

视。本套试题分三部分:填空题(

10 分)、选择题( 20 分),SQL

基础题( 30)、简答题( 20)、综合题( 30)。时间 60 分钟,满分

110 分。

一、填空题 ( 每题 2 分,共 10 分 )

1. 索引字段值不独一,应当使用的索引种类为 ( 一般索引 )

2. 只有知足联接条件的记录才包含在查问结果中,这类联接为( 内联接 ) 3. E-R 模型的构成包含那些元素 ( 实体 )( 属性 )( 关系 )

4. 事务所拥有的特征有 ( 原子性 )( 一致性 )( 隔绝性 )( 长久性 )

5、构造化程序设计的三种基本逻辑构造是 (次序构造 ) ,(选择构造),(循环构造)。二、选择提 ( 每题 1 分,共 20 分)

1、在删除整表数据,同时保存表构造时,采纳(

C )的效率比( A )要高; A. delete

B. drop table

C. truncate Table

2、数据库管理系统中, 能实现对数据库中的数据进行插入

/ 改正 / 删除的功能称为 ( C);

A. 数据定义功能 B. 数据管理功能

C. 数据操作功能

D.数据控制功能

3、24、在关系模型中,实现 \" 关系中不一样意出现同样的元组 \" 的拘束是经过 (B) 。 A :候选键

B:主键

C:外键

D:超键

4、数据库管理系统 DBMS S是 ( D) ;

A. 信息管理的应用软件 B. 数据库系统 +应用程序 C. 管理中的数据库 D. 管理数据的软件

5、关系数据库中,实现表与表之间的联系是经过

(B)。

A 、实体完好性规

B、参照完好性规则

C 、用户自定义的完好性

D、值域

6、设有部门和职员两个实体,每个职员只好属于一个部门,一个部门能够有多名职员,

则部门与职员实体之间的联系种类 (B) 。

A 、 m: n B、 1: m

C、 m: 1

D、1:1

7、设有课程和学生两个实体,每个学生能够选修多个课程,一个课程能够有多名学生 选修,则课程与学生实体之间的联系种类

(A) 。

A 、 m: n B、 1: m C、 m: 1 D

、1:1

8、假如一个班只好有一个班长,并且一个班长不可以同时担当其余班的班长,班级和班

长两个实体之间的关系属于(

D)。

A 、 m: n

B、 1: m

C、 m: 1

D 、1:1 9、索引字段值不独一,应当选择的索引种类为

(

B

) 。A :主索引

:一般索引

B

C:候选索引

D:独一索引

10、假如指定参照完好性的删除规则为 \" 级联 \" ,则当删除父表中的记录时 ( C ) 。A:系

统自动备份父表中被删除记录到一个新表中B:若子表中有有关记录,则严禁删除父表中记录C:会自动删除子表中所有有关记录

1 / 6

数据库笔试题

D:不作参照完好性检查,删除父表记录与子表没关

11、设有两个数据库表,父表和子表之间是一对多的联系,为控制子表和父表的关系,能够设置 \" 参照完好性规则 \" ,为此要求这两个表 ( B ) 。

A :在父表连结字段上成立一般索引,在子表连结字段上成立主索引 B :在父表连结字段上成立主索引,在子表连结字段上成立一般索引

C :在父表连结字段上不需要成立任何索引,在子表连结字段上成立一般索引 D :在父表和子表的连结字段上都要成立主索引

12、把实体-联系模型变换为关系模型时, 实体之间多对多联系在模型中是经过

A:成立新的属性来实现 C:成立新的关系来实现

B:成立新的重点字来实现 D:成立新的实体来实现

(C)_。

13、用树形构造来表示实体之间联系的模型称之为(

A. 关系模型

B. 层次模型

C. 网状模型

14、 SQL语句中改正表构造的命令是 ( C )_

A : MODIFY TABLE C : ALTER TABLE A : CHECK C : FREE

B)

D. 数据模型

B: MODIFY STRUCTURE

D:ALTER STRUCTURE

15 、用 SQL语句成立表时将属性定义为主重点字,应使用短语

B: PRIMARY KEY

( B ) 。

D:UNIQUE

16、 SQL实现分组查问的短语是 ( B )

A : ORDER BY B: GROUP BY

C: HAVING D: ASC

A ) 17、数据库系统中采纳封闭技术的目的是为了保证(

A. 数据的一致性 B. 数据的靠谱性 C. 数据的完好性 D. 数据的安全性

A) 18、在数据库设计中,表示用户业务流程的常用方法是(

A. DFD C. E-R 图 B. 程序流程图 D. 数据构造图

19、为 \" 歌手 \" 表增添一个字段 \" 最后得分 \" 的 SQL 语句是( A)。

A) ALTER TABLE 歌手 ADD 最后得分 F (6,2 ) B) ALTER DBF 歌手 ADD 最后得分 F 6,2

C) CHANGE TABLE歌手 ADD 最后得分 F ( 6,2 ) D) CHANGE TABLE学院 INSERT 最后得分

20、插入一条记录到 \" 评分 \" 表中,歌手号、分数和评委号分别是

正确的 SQL 语句是 (C) 。

A) INSERT VALUES( \"1001\" , , \"105\" ) INTO;

评分(歌手号 , 分数 , 评委号)

B) INSERT TO 评分(歌手号,分数,评委号) VALUES ( \"1001\" , ,\"105\" )

\"1001\" 、 和 \"105\" ,

;

C) INSERT INTO 评分(歌手号 , 分数 , 评委号) ; VALUES ( \"1001\ ) D) INSERT VALUES( \"100\"\"105\" )TO;

评分(歌手号,分数,评委号)

2 / 6

数据库笔试题

三、 SQL基础题 ( 共 30 分)

设教课数据库 Education 有三个关系:

学生关系 S( SNO,SNAME,AGE,SEX,SDEPT);学习关系 SC( SNO,CNO,GRADE);

课程关系 C(CNO,CNAME, CDEPT,TNAME) 查问问题: ( 1)检索计算机系的全体学生的学号,姓名和性别; 3 分 ( 2)检索学习课程号为 C2 的学生学号与姓名; 3 分 ( 3)检索选修课程名为“ DS”的学生学号与姓名; 3 分 ( 4)检索选修课程号为 C2 或 C4的学生学号; 分 3 ( 5)检索起码选修课程号为 C2 和 C4 的学生学号; 3 分 ( 6)检索不学 C2 课的学生姓名和年纪; 5 分 ( 7)检索学习所有课程的学生姓名; 5 分 ( 8)查问所学课程包含学生 S3 所学课程的学生学号。 5 分

( 1)检索计算机系的全体学生的学号,姓名和性别; SELECT Sno, Sname, Sex FROM S

WHERE Sdept =’ CS’;

(2)检索学习课程号为 C2 的学生学号与姓名;

1.SELECT Sno , Sname FROM S WHERE Sno IN ( SELECT Sno FROM SC WHERE Cno=‘C2’)

, Sname FROM S,SC WHERE = AND = ‘C2’;

( 3)检索选修课程名为“

DS”的学生学号与姓名

本查问波及到学号、姓名和课程名三个属性,分别寄存在 须经过 SC表成立它们两者的联系。

C → SC → S

基本思路:

( 1)第一在 C 表中找出“ DS”课程的课程号 Cno;

S和 C表中,但 S 和 C 表没有直接联系,必

( 2)而后在 SC表中找出 Cno 等于第一步给出的 Cno 会合中的某个元素 Cno; (3)最后在 S 关系中选出 Sno 等于第二步中 Sno 会合中某个元素的元组,拿出 列。

SELECT Sno, Sname

Sno 和 Sname送入结果表

FROM S

WHERE Sno IN ( SELECT Sno FROM SC WHERE Cno IN( SELECT Cno FROM C WHERE Cname=‘DS’));

(4)检索选修课程号为 C2 或 C4 的学生学号;

SELECT Sno FROM SC

WHERE Cno=‘C2’ OR Cno= ‘ C4’;

(5)检索起码选修课程号为

SELECT Sno FROM SC X,

C2 和 C4的学生学号;

SC Y WHERE = AND = ‘C2’

AND = ‘C4’ ;

(6)检索不学 C2 课的学生姓名和年纪; Sname FROM S WHERE Sno NOT IN

( SELECT Sn FROM SC WHERE Cno= ‘C2’ ) ;

或许

Sname FROM S WHERE NOT EXISTS ( SELECT * FROM SC WHERE = AND Cno= ‘C2’) ;

3 / 6

数据库笔试题

(7)检索学习所有课程的学生姓名;

在表 S 中找学生,要求这个学生学了所有课程。换言之,在

S 表中找学生,在 C 中不存在一门课程,这个

学生没有学。 SELECT Sname FROM S

WHERE NOT EXISTS ( SELECT * FROM C

四、简答题 ( 每题 5 分,共 20 分 , 此中 1,2 任选一题,其余必做题 ) 1. Oracle 的索引有几种,各有何用途

独一索引:索引列的所有值都只好出现一次,即一定独一 非独一索引:索引列的值能够重复

函数索引:保存了数据列鉴于 function 返回的值

反向索引:转了索引码中的字节,是索引条目分派更平均,用于减少索引叶的竞争。

位图索引:合适与决议支持系统;做 UPDATE代价特别高;特别合适 OR操作符的查问;基 数比较少的时候才能建位图索引

域索引:主要用于多媒体数据 ;

2、mysql 储存引擎常用的有 3 种,分别是什么,各自分别有什么特色,应用处景是哪些?

innoDB

长处: 支持事务管理,崩溃修复能力和并发控制,支持自动增添列,支持外键; 弊端: 读写效率较差,占用数据空间大;

应用处景:合适于对事务完好性要求高,要求并发控制,需要屡次更新,删除等操作的

数据库;

MyISAM

长处: 占用空间小,办理速度快; 弊端: 不支持事务的完好性和并发性;

应用处景:合用于表主要用于插入新纪录和读出记录,对应用完好性和并发性要求低; MEMORY储存引擎 长处: 办理速度快;

弊端: 数据易丢掉,生命周期短;

应用处景: 合用于读写速度快,对数据安全性要求低,使用相对较小的数据库表;

2. 请描绘 char ,varchar ,nvarchar 的差别

CHAR:储存定长数据 VARCHAR:储存变长数据

NVARCHAR:储存变长数据 , Unicode 编码,支持多语言

4 / 6

数据库笔试题

3. 何 范式,有几种, 列 并 要描绘之

设计关系数据库时,遵照不一样的规范要求,设计出合理的关系型数据库,这些不一样的规范要求被称为不一样的范式,各样范式呈递次规范,越高的范式数据库冗余越小 第一范式( 1NF)实体中的某个属性有多个值时,一定拆分为不一样的属性第二范式( 2NF)要求数据库表中的每个实例或记录一定能够被独一地域分

第三范式( 3NF)要求一个关系中不包含已在其余关系已包含的非主重点字信息

4. Oracle 与 SQL Server, MYSQL 三 之区

本题答案可能比较宽泛,故不列出标准

五、 合 ( 每 10 分,共 30 分,第 1 必做,其余任 两 ) -- 以下各 可能存在多种答案,故不列出 准 1. 以任何 言 1+2+3+⋯+100

2. 以任何 言 求 1-100 之 的 数

3. 门外三个开关分别对应室内三盏灯,线路优秀,在门外控制开关时候不可以看到室内灯的 状况,此刻只同意进门一次,确立开关和灯的对应关系?

4. 烧一根不平均的绳,重新烧到尾总合需要 如何用烧绳的方法来计时一个小时十五分钟呢?

1 个小时。此刻有若干条材质同样的绳索,问

5. 假如你有无量多的水,一个 平均,问你如何才能正确称出

3 公升的提捅,一个 4 公升的水?

5 公升的提捅,两只提捅形状上下都不

6. 12 个球一个天秤,现知道只有一个和其余的重量不一样,问用天秤如何称才能用三次就找 到那个球。 ( 注意本题并未说明那个球的重量是轻是重,因此需要认真考虑)

7. 在 9 个点上画 10 条直 ,要求每条直 上起码有三个点?

5 / 6

数据库笔试题

8. 在一天的 24 小时之中,时钟的时针、分针和秒针完好重合在一同的时候有几次?都分别是什么时间?你如何算出来的?

6 / 6

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