《数据库系统原理》第二次作业
(第十六周小课交,用学院统一的作业封面,题目可以打印,答题内容必需手写。)
一、 单项选择题
1、在MySQL存储引擎中,( )存储引擎是事物安全的,并且支持外键。 A、MyISAM B、InnoDB C、MEMORY D、MERGE
2、在MySQL数据表中有一个年龄字段,使用( )数据类型更节省存储空间。
A、tinyint B、smallint C、int D、bigint
3、表达式 12 | 7 DIV 2 的值是( )。
A、11 B、1 C、15 D、14
4、在MySQL支持的下列字符集中,( )是我们常用的中文字符集。 A、big5 B、gbk C、utf8 D、cp866
5、在MySQL日期类型中,( )占用的字节数最少。
A、DATETIME B、DATE C、TIME D、YEAR
6、在MySQL中创建数据表时,若要给某个字段设置默认值,会用到( )关键字。
A、NOT NULL B、DEFAULT C、PRIMARY KEY D、 COMMENT
7、关系模式中的候选键( )。
A、可以有一或多个 B、必然有多个 C、有且仅有一个 D、以上都不对
8、在关系模式R中,函数依赖X→Y的语义是( )
A、在R的每一关系中,若两个元组的Y值相等,则X值也相等。 B、在R的每一关系中,若两个元组的X值相等,则Y值也相等。 C、在R的每一关系中,Y值不应与X值相等
D、在R的每一关系中,Y值应与X值相等
9、视图机制提高了数据库系统的( )。
A、完整性 B、一致性 C、安全性 D、并发控制
10、一个事务在执行时,应该遵守“要么不做,要么全做”的原则,即每个事物都被认为是一个不可分割的单元,这是事务的( )。
A、持久性 B、一致性 C、隔离性 D、原子性
11.解决并发控制带来的数据不一致问题普遍采用的技术是( )。
A、协商 B、存取控制 C、恢复 D、锁定。
12、在MySQL的集合函数中,( )用来计算字段值的总和。
A、COUNT( ) B、SUM( ) C、AVG( ) D、MAX( )
13、从E-R模型向关系模型转换时,一个M:N联系转换为关系模式时,该关系模式的关键字是( )。
A、M端实体的关键字 B、N端实体的关键字
C、M端实体关键字与N端实体关键字组合 D、M和N两端任意字段组合即可
14、在MySQL的多表查询中,inner join关键字用于两个表之间的( )
A、等值连接 B、自然连接 C、左外连接 D、右外连接
15、在创建MySQL触发器时,trigger_event指明了激活触发程序时的语句类型,但是不包括( )。
A、insert B、update C、delete D、select
16、在并发控制程序中,( )锁定力度最小,发生锁冲突的概率最低,并发度最高。
A、行级锁 B、页级锁 C、表级锁 D、数据库级锁
17、语句set transaction isolation level serializable 设置的隔离级别是( )
A、提交读 B、未提交读 C、序列化 D、可重复读
18、实现事务回滚的语句是( )。
A、GRANT B、COMMIT C、REVOKE D、ROLLBACK
19、当一个事物多次访问同一行而且每次读取不同的数据时会发生( )。 A、丢失更新 B、不可重复读 C、脏读 D、幻读
20、E-R图的基本成分不包含( )。
A、实体 B、属性 C、元组 D、联系
21、概念结构设计的主要目标是产生数据库的概念结构,该结构主要反映( )。
A、应用程序员的编程需求 B、DBA的管理信息需求 C、数据库系统的维护需求 D、企业组织的信息需求
22、数据库物理设计完成后,进入数据库实施阶段,下列各项中不属于实施阶段的工作是( )。
A、关系模式规范化 B、数据导入 C、数据库试运行 D、整理文档
23、在InnoDB的行级锁模式中,( )允许一个事物去读一行,阻止其他事物获得相
同数据集的排他锁。
A、排他锁 B、共享锁 C、意向共享锁 D、意向排他锁
24、在设计数据表结构时,对于某些数据类型( )不能随意设定,而是一个固定值。
A.列名 B.数据类型 C.长度 D.允许空
25、设关系模式R属于第一范式,若在R中消除了部分函数依赖,则R至少属于( )。
A、第一范式 B、第二范式 C、第三范式 D、第四范式
26、在定义字符型串字段时,要节省空间,使用动态的列,可以使用( )类型。 A、CHAR B、VARCHAR C、BLUB D、TEXT
27、数据库备份的作用是( )。 A、数据库恢复 B、完整性控制 C、并发控制 D、保障安全性
28、在数据库技术中,“脏数据”是指( )。
A、未回退的数据 B、未提交的数据 C、回退的数据 D、未提交,被读取又被撤销的数据 29、( )就是在某此完全备份的基础上,只备份其数据的变化。
A、完全备份 B、表备份 C、增量备份 D、实时备份
30、数据库设计人员和用户之间沟通信息的桥梁是( )。
A、程序流程图 B、实体联系图 C、数据类图 D、数据结构图 31、( )只能创建在CHAR、VARCHAR或TEXT类型的字段上,查询数据量较大的字符串字段时,使用该所索引可以提高查询速度。
A、普通索引 B、唯一性索引 C、全文索引 D、空间索引
二、 填空题
1、MySQL的字符集和校对规则有四个级别的默认设置:服务器极、 、表级和字段级。
2、 是数据库中最重要的对象,用来存储和操作数据的逻辑结构。
3、如果X→Y和Y?X成立,那么X→Y是一个 函数依赖。 4、在MySQL安装时, 是默认的存储引擎,但是这个默认值可以通过my.ini文件修改。
5、长度小于 的VARCHAR类型会被改变为CHAR类型。 6、为了使查询结果的顺序满足用户的要求,可以使用 关键字对记录进行排序。
7、事物的 是指每个事物在它自己的空间发生,和其他发生在系统中的事物隔离,而且事物的结果只有在它完全被执行时才能看到。
8、MySQL默认为 隔离级,这个隔离级适合用于大多数应用程序。
9、 是一种特殊的存储过程,它在插入、删除和修改特定表中的数据时触发执行。
10、set可以直接声明 ,不需要声明类型,declare必须制定类型。
11、声明游标后,要使用游标从中提取数据就必须先用 语句打开游标。 12、repeat语句是有条件控制的 ,当满足特定条件时,就会跳出循环语句。
13、在成功安装了MySQL服务器后,由系统创建了 用户,并赋予了操作和管理MySQL的所有权限。
14、在MySQL数据库中,可以用 语句删除普通用户 。 15、并发操作导致的数据库不一致性主要有 、不可重复读、“脏读”和“幻读”。
16、在MySQL中, 比表级锁或页面锁对锁定过程提供了更详细的控制。
17、 就是事物打算给数据行加行排他锁,事物在给一个数据行加行排他锁前必须先取得该表的IX锁。
18、完全备份就是将数据库中的数据及 全部备份。
19、游标必须在声明处理程序之前 ,并且变量和条件必须在声明游标和处理游标之前被声明。
20、MySQL服务器通过MySQL 表来控制用户对数据库的访问。
三、 简答题
1、简述MySQL的外连接查询。
2、简述MySQL的建表原则。
3、简述MySQL中的幻读问题。
4、简述MySQL的参照完整性。
5、什么是事物的原子性。
6、简述MySQL的存储过程。
四、 编程题
1、编程(存储过程)打印出1+2+3+??+100的和并写出调用语句。
2、创建一个触发器,限制教师工资的增长幅度每次不能大于2000元。
3、编程(自定义函数)打印出n!并写出调用语句。