数据库试题(求答案)

数据库试题(求答案),第1张

14B

2C

3C

5C

6B

8C

11B

12AD

5A

6B

7C

8C

9D

10B

12A

13A

14B

bcccabbbdb

1传递依赖 部分依赖

2插入异常,删除异常,修改异常

3A中不存在任何一个真子集Ai,使得Ai->Y。

4Y不能依赖于X,Z不依赖于Y

5能惟一标识元组的属性集且不含有多余属性

6主属性,非主属性

7有效的 完备的

82NF BCNF

91NF

10低级范式 高级范式

只会这么多了!

1/A

2/B

3/A

4/A

5/B

6/C

7/数据结构,数据 *** 作,完整性约束条件

8/表

9/DBA

10/数据独立性差

11/SQL

12/内模式

13/存储

14/外模式,模式和内模式

15/应用程序, *** 作系统,数据库管理系统

16/数据库管理系统

17/增删改查

18/实体,属性和联系

19/A

20/属性

欢迎批评指正。

在数据库系统中,空值是(什么也没有)。

解释:

所谓的NULL就是什么都没有,连\0都没有,\0在字符串中是结束符,但是在物理内存是占空间的,等于一个字节,而NULL就是连这一个字节都没有。在数据库里是严格区分的,任何数跟NULL进行运算都是NULL, 判断值是否等于NULL,不能简单用=,而要用IS关键字。

空 (NULL)

值表示数值未知(在实际意义中,如果使用null,就是代表变量值是未知的,比如手机号码设为null,说明不知道手机号码是什么)。空值不同于空白或零值。没有两个相等的空值。比较两个空值或将空值与任何其它数值相比均返回未知,这是因为每个空值均为未知。

在写入数据的时候,空字符串也是一个确定的值,所以就算定义了 NOT NULL 也可以被写入。

一、不定项选择题(共40题,每小题25分,总分100分)

1 数据库管理系统的发展历经了如下那些模型阶段( ACDE )

A 层次模型 B 结构模型 C 关系模型

D 网状模型 E对象模型

2 关系型数据库的核心单元是( B )

A 对象 B 表

C 行 D 列

3 对于关系型数据库来说,表之间存在下面那些关系( ABC )

A 一对一关系 B 一对多关系

C 多对多关系 D 继承关系

4 在SQL中,下面对于数据定义语言(DDL)描述正确的是( D )。

A DDL关心的是数据库中的数据 B 完成数据的增、删、改、查 *** 作

C 控制对数据库的访问 D 定义数据库的结构

5 MySQL是一种( C )数据库管理系统。

A 层次型 B 网络型 C 关系型 D 对象型

6 SQL中,下列 *** 作有语法错误的是( B )

A AGE IS NOT NULL B NOT(AGE IS NULL)

C SNAME=‘王五’ D SNAME=‘王%’

7 SQL中,下列关于创建、管理数据库的 *** 作语句不正确的是( CDE )

A CREATE DATABASE Instant B USE Instant C NEW DATABASE Instant

D Connection Instant E Delete DATEBASE Instant

8 在MySQL中,不存在的数据类型是( F )。

A INT B TEXT C DECIMAL

D VARCHAR E DATETIME F VARCHAR2

9 在MySQL中,下列关于创建数据库表的描述正确的是( C )。

A 在创建表时必须设定列的约束

B 在删除表的时候通过外键约束连接在一起的表会被一同删除

C 在创建表时必须设置列类型

D 通过CREATE TABLE new_t SELECT FROM old_t复制表的同时,表的约束能够一起被复制到新表中

10 根据数据完整性实施的方法,可以将其分为( ACDF )

A 实体完整性 B 表完整性 C域完整性

D 引用完整性 E 记录完整性 F用户自定义完整性

11 下面关于域完整性的方法,不正确的是( A )。

A 主键约束 B 外键约束 C检查约束

D 非空约束 E 默认值

12 下面关于创建和管理索引正确的描述是( C )。

A 创建索引是为了便于全表扫描

B 索引会加快DELETE、UPDATE和INSERT语句的执行速度

C 索引被用于快速找到想要的记录

D 大量使用索引可以提高数据库的整体性能

13 SQL中,“AGE IN(20,22)”的语义是( D )。

A AGE<=22 AND AGE >=20 B AGE <22 AND AGE >20

C AGE =20 AND AGE =22 D AGE =20 OR AGE =22

14 有一个关系:学生(学号,姓名,系别),规定学号的值域是8个数字组成的字符串,这一规则属于( C )

A 实体完整性约束 B 参照完整性约束

C 用户自定义完整性约束 D 关键字完整性约束

15 下面SQL是来源于考试成绩表t_exam:学号stuId、科目编号subId、成绩score,考试日期:ex_date。有以下sql,它表示的意思是:( B )

Select stu_id,subId,count() as x

From t_exam

Where ex_date=’2008-08-08’

Group stu_id,subId

Having count()>1

Order by x desc

A 找出’2008-08-08’这天某科考试2次及以上的学生记录

B 找出’2008-08-08’这天,某科考试2次及以上的学生记录,考试次数多的放在前面

C 找出’2008-08-08’这天,某科考试2次及以上的学生记录,考试次数少的放在前面

D 根据学号和学科分组,找出每个人考试科数,最后考试次数多的放在前面

16 EMP表如下所示,下面哪些SQL语句的返回值为3:( BD )

EMP

雇员号 雇员名 部门号 工资 

001  张山  02 2000

010  王宏达 01 1200

056  马林生 02 1000

101  赵敏 04

A select count() from emp

B select count(distinct 部门号) from emp

C select count() from emp group by 雇员号

D select count(工资) from emp

17 下面那一项不是SELECT语句对数据的 *** 作:( D )

A 投影 B 联接 C 并 D 级联

18 下面关于SQL数据查询 *** 作描述正确的有:( ABD )

A 投影 *** 作是选择对表中的哪些列进行查询 *** 作

B 使用DISTINCT关键字可以过滤查询中重复的记录

C 在模糊查询中,通配符“%”表示匹配单个字符,而“_”表示匹配零个或多个字符

D 在MySQL中使用LIMIT关键字限制从数据库中返回记录的行数

19 在SQL语言中,条件“BETWEEN 20 AND 30”表示年龄在20到30之间,且( A )。

A 包括20岁和30岁 B 不包括20岁和30岁

C 包括20岁,不包括30岁 D 不包括20岁,包括30岁

20 SQL语言中,删除EMP表中全部数据的命令正确的是( C )。

A delete from emp B drop table emp

C truncate table emp D 没有正确答案

21 有关索引的说法错误的是( AD )

A 索引的目的是为增加数据 *** 作的速度

B 索引是数据库内部使用的对象

C 索引建立得太多,会降低数据增加删除修改速度

D 只能为一个字段建立索引

22 下列哪个关键字在Select语句中表示所有列( A )

A B ALL C DESC D DISTINCT

23 在表中设置外键实现的是哪一类数据完整性( B )

A 实体完整性 B 引用完整性

C 用户定义的完整性 D 实体完整性、引用完整性和用户定义的完整性

24 下面正确表示Employees表中有多少非NULL的Region列的SQL语句是( B )

A SELECT count( ) from Employees

B SELECT count(ALL Region) from Employees

C SELECT count(Distinct Region) from Employees

D SELECT sum(ALL Region) from Employees

25 下面可以通过聚合函数的结果来过滤查询结果集的SQL子句是( C )

A WHERE子句 B GROUP BY子句

C HAVING 子句 D ORDER BY子句

26 t_score(stu_id,sub_id,score),即成绩表(学号,科目编号,成绩)。学生如果某科没有考试,则该科成绩录入null。能够获取各位学生的平均成绩的选项是( A )

A select avg(nvl(socre,0)) from score group by stu_id

B select stu_id,avg(sorce) from score

C select stu_id,avg(score) from score

D select stu_id,sum(score)/count(score) from score

27 若要求查找S表中,姓名的第一个字为'王'的学生学号和姓名。下面列出的SQL语句中,哪个是正确的( B )

A SELECT Sno,SNAME FROM S WHERE SNAME=′王%′

B SELECT Sno,SNAME FROM S WHERE SNAME LIKE′王%′

C SELECT Sno,SNAME FROM S WHERE SNAME LIKE′王_′

D 全部

28 若要求“查询选修了3门以上课程的学生的学生号”,正确的SQL语句是( B )

A SELECT Sno FROM SC GROUP BY Sno WHERE COUNT()> 3

B SELECT Sno FROM SC GROUP BY Sno HAVING( COUNT()> 3)

C SELECT Sno FROM SC ORDER BY Sno WHERE COUNT()> 3

D SELECT Sno FROM SC ORDER BY Sno HAVING COUNT()>= 3

29 对下面的查询语句描述正确的是( D )

Select StudentID,Name,

(select count() from StudentExam

where StudentExamStudentID = StudentStudentID) as ExamsTaken

from Student

order by ExamsTaken desc

A 从Student表中查找StudentID和Name,并按照升序排列

B 从Student表中查找StudentID和Name,并按照降序排列

C 从Student表中查找StudentID、Name和考试次数

D 从Student表中查找StudentID、Name,并从StudentExam表中查找与StudentID一致的学生考试次数,并按照降序排列

30 下面题基于学生-课程数据库中的三个基本表:

学生信息表:s(sno, sname, sex, age, dept) 主键为sno

课程信息表:c(cno, cname, teacher) 主键为cno

学生选课信息表:sc(sno, cno, grade) 主键为(sno, cno)

“从学生选课信息表中找出无成绩的学生信息”的SQL语句是( C d )

A

SELECT FROM sc WHERE grade=NULL

B

SELECT FROM sc WHERE grade IS ‘ ’

C

SELECT FROM sc WHERE grade IS NULL

D

SELECT FROM sc WHERE grade =‘ ’

31 当子查询返回多行时,可以采用的解决办法是( C )。

A 使用聚合函数 B Where条件判断

C 使用IN运算符 D 使用Group by进行分组

32 下面关于在子查询中使用运算符描述不正确的是( D )。

A 使用IN运算符用于查找字段值属于某一组值的行

B 使用Exists运算符用于测试子查询是否返回行,如果返回其值就为真

C 使用ALL运算符用于测试子查询结果集的所有行是否满足指定的条件

D 使用Any运算符用于测试子查询结果集中的一行或多行不满足指定的条件

33 下面关于组合查询描述不正确的是( D )。

A 从一个表中获取的数据必须和其它表中的数据具有相同的列数

B 两个表中相对应的列必须具有相同的数据类型

C UNION的结果集列名与第一个SELECT语句的结果集中的列名相同

D UNION的结果集列名与第二个SELECT语句的结果集中的列名相同

E UNION ALL运算符返回每个数据集的所有成员

34 下面关于联接的描述正确的是( A )。

A 内联接使用比较运算符根据每个表共有的列值来匹配两个表中的行

B 左外联接结果集包含从右边的表返回的所有行

C 右外联接结果集包含从左边的表返回的所有行

D 全外联接返回左表和右表中的所有匹配的行

35 下面关于数据库设计过程正确的顺序描述是( C )。

A 需求收集和分析、逻辑设计、物理设计、概念设计

B 概念设计、需求收集和分析、逻辑设计、物理设计

C 需求收集和分析、概念设计、逻辑设计、物理设计

D 需求收集和分析、概念设计、物理设计、逻辑设计

36 ER图属于下面哪一种数据库设计模型( B )。

A 物理数据模型

B 概念数据模型

C 逻辑数据模型

D 需求模型

37 非主键必须完全依赖于主键列,这属于下列范式的内容( BC )

A 1NF B 2NF C 3NF D 都没有的

38 如果一个字段的数据必须来源另一个表的主键,那么要在这个字段上建立( B )。

A PK(主键) B FK(外键) C UK(唯一键) D 复合主键

39 根据三个范式的定义,下面哪个选项的设计是正确的( C )

职工编号 姓名 工种 车间 车间主任

1001 李宁 车工 一车间 周杰

1002 王海 铣工 一车间 周杰

1003 赵亮 钳工 二车间 吴明

1001 李宁 钳工 二车间 吴明

A 员工表、工种表、车间表

B 员工表、工种表、车间表、车间主任表

C 员工表、工种表、车间表、员工工种表、员工车间表

D 以上设计均不正确

40 下列说法中,哪些是正确的( BD )

A RDBMS是数据库管理系统的简称

B 各行记录都不能重复,是第二范式要求的

C 在数据库设计中一定要满足第三范式

D 索引越多,查询越快,数据更新越慢

1、i职工号,姓名,家庭地址(6地址='办公室'(职工∞部门));

(pi转成数学符号)

2、select

职工号,姓名,性别,职务,

(select 部门名称

from 部门 d where d部门编号=e部门编号)

as 部门名称

from 职工 e

where e姓名 like '王%';

3、create view MyView

as

select

职工职工号,职工姓名,保健检查身体日期

from 职工 inner join 保健

on

职工职工号=保健职工号 and 保健健康状况='差';

4、delete from 保健 where 职工号 is null; (不知是不是这个意思)

5、select 职工编号,姓名,职务 from 职工

where 姓名 like '李%' and 性别='男';

6、create index XM_index on 职工(姓名 asc);

7、同第2题

以上就是关于数据库试题(求答案)全部的内容,包括:数据库试题(求答案)、求 数据库题 答案、数据库试题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9348188.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存