MySQL数据库笔试题附解析 ——每天学一点,天天都进步
Posted 程序猿是小贺
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL数据库笔试题附解析 ——每天学一点,天天都进步相关的知识,希望对你有一定的参考价值。
mysql数据库
- 1. 定义学生、教师和课程的关系模式 S (S#,Sn,Sd,Dc,SA )(其属性分别为学号、姓名、所在系、所在系的系主任、年龄); C ( C#,Cn,P# )(其属性分别为课程号、课程名、先修课); SC ( S#,C#,G) (其属性分别为学号、课程号和成绩),则该关系为( )
- 2. 下面不属于数据库系统特点的是( )
- 3. 将实体-联系模型转换为关系模型时,实体之间多对多联系在关系模型中的实现方式是( )
- 4. 关于求和函数,以下说法正确的是()
- 5. 有三个关系 R 、 S 和 T 如下:则由关系 R 和 S 得到关系 T 的操作是( )。
- 6. 设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程C(课号,课名),选课SC(学号,课号,成绩),则表SC的关键字(键或码)为( )。
- 7. 关系数据库所采用的数据存放形式是()
- 8. 某关系表有:员工(部门编号,部门名称,员工编号,姓名,性别,年龄),则其主码为()
- 9. 在使用 limit 子句时,如果没有足够的行,则:
- 10. 不属于SQL语句的是()
大家好我是小贺,我今天又带着我的笔试题来了,每天几道笔试题和我一起学习一起进步,话不多说直接上题咯
1. 定义学生、教师和课程的关系模式 S (S#,Sn,Sd,Dc,SA )(其属性分别为学号、姓名、所在系、所在系的系主任、年龄); C ( C#,Cn,P# )(其属性分别为课程号、课程名、先修课); SC ( S#,C#,G) (其属性分别为学号、课程号和成绩),则该关系为( )
- A 第二范式
- B 第一范式
- C 第三范式
- D BCNF范式
参考答案:
范式是符合某一种级别的关系模式的集合。关系数据库中的关系必须满足一定的要求,满足不同程度要求的为不同范式。目前关系数据库有六种范式:第一范式( 1NF )、第二范式( 2NF )、第三范式( 3NF )、 Boyce-Codd 范式( BCNF )、第四范式( 4NF )和第五范式( 5NF )。满足最低要求的范式是第一范式( 1NF )。在第一范式的基础上进一步满足更多要求的称为第二范式( 2NF ),其余范式以次类推。一般说来,数据库只需满足第三范式( 3NF )就行
了。 第一范式:主属性(主键)不为空且不重复,字段不可再分(存在非主属性对主属性的部分依赖)。 第二范式:如果关系模式是第一范式,每个非主属性都没有对主键的部分依赖。 第三范式:如果关系模式是第二范式,没有非主属性对主键的传递依赖和部分依赖。 BCNF 范式:所有属性都不传递依赖于关系的任何候选键。 题目中关系模式满足第二范式,但在关系模式 S 中,学生所在系依赖于学号( S# → Sd ),但系本身确定了系主任( Sd → Dc ),存在传递依赖,不满足第三范式。。
2. 下面不属于数据库系统特点的是( )
- A 数据冗余度高
- B 数据具有完整性
- C 数据共享性好
- D 数据独立性高
参考答案:
数据库系统的特点:数据共享性高,冗余度小;具有高度的物理独立性和逻辑独立性;整体结构化,用数据模型描述;由数据库系统提供数据安全性、完整性、并发控制和恢复能力。简单说即数据库系统的特点为高共享、低冗余、独立性高、具有完整性等。
3. 将实体-联系模型转换为关系模型时,实体之间多对多联系在关系模型中的实现方式是( )
- A 建立新的关系
- B 建立新的属性
- C 增加新的关键字
- D 建立新的实体
参考答案:
将实体-联系模型转换为关系模型时,一个m:n的联系可以转换为一个独立的关系模式,与该联系相连的各实体的码及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。故本题答案为A选项。
4. 关于求和函数,以下说法正确的是()
- A sum返回表达式中所有数的总和,因此只能用于数字类型的列
- B Avg返回表达式中所有数的平均值,可以用于数字型和日期型的列
- C Max和Min可以用于字符型的列
- D Count可以用于字符型的列
参考答案:
sum函数所处理的字段类型必须是数值型的,不能是其他数据类型的,比如字符或日期,avg这个是数值函数 , 不能用于日期
5. 有三个关系 R 、 S 和 T 如下:则由关系 R 和 S 得到关系 T 的操作是( )。
- A 自然连接
- B 交
- C 除
- D 并
参考答案:
如果 S = T/R ,则 S 称为 T 除以 R 的商。在除运算中 S 的域由 T 中那些不出现在 R 中的域所组成,对于 S 中的任一有序组,由它与关系 R 中每个有序组所构成的有序组均出现在关系 T 中。所以本题选择 C 。
6. 设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程C(课号,课名),选课SC(学号,课号,成绩),则表SC的关键字(键或码)为( )。
- A 课号,成绩
- B 学号,成绩
- C 学号,课号
- D 学号,姓名,成绩
参考答案:
学号是学生表S的主键,课号是课程表C的主键,所以选课表SC的关键字就应该是与前两个表能够直接联系且能唯一定义的学号和课号。
7. 关系数据库所采用的数据存放形式是()
- A 二维表
- B 链表
- C 网状
- D 二叉树
参考答案:
关系数据库的表采用二维表格来存储数据,是一bai种按行与列排列的具du有相关信息的逻辑组,它类似于Excle工作表。一个数据库可以包含任意多个数据表。在用户看来,一个关系模型的逻辑结构是一张二维表,由行和列组成。这个二维表就叫关系,通俗地说,一个关系对应一张表。
8. 某关系表有:员工(部门编号,部门名称,员工编号,姓名,性别,年龄),则其主码为()
- A 部门编号、员工编号
- B 员工编号
- C 姓名
- D 部门编号
参考答案:
由于一个员工可能属于多个部门(如CEO等),所以主码应该选A。
注意:本题并没有考察是否符合某种范式,请仔细阅读题意,不要自设条件。
9. 在使用 limit 子句时,如果没有足够的行,则:
- A MySQL会报错
- B MySQL将只返回它能返回的那么多行
- C MySQL将不会返回任何行
参考答案:
limit用来选择返回的行数,有两个参数,偏移量及行数,若只有一个参数默认为行数,若行数设为-1则是从偏移量到最后,若行数不够则返回能够有的行数
10. 不属于SQL语句的是()
- A SELECT
- B CANCEL
- C UPDATE
- D ALTER
参考答案:
select是选择语句
update是数据更新语句
alter是修改语句
未完,待续…
以上是关于MySQL数据库笔试题附解析 ——每天学一点,天天都进步的主要内容,如果未能解决你的问题,请参考以下文章