数据库笔试面试题及答案解析(一)

上传人:n**** 文档编号:57649541 上传时间:2018-10-23 格式:PDF 页数:41 大小:854.79KB
返回 下载 相关 举报
数据库笔试面试题及答案解析(一)_第1页
第1页 / 共41页
数据库笔试面试题及答案解析(一)_第2页
第2页 / 共41页
数据库笔试面试题及答案解析(一)_第3页
第3页 / 共41页
数据库笔试面试题及答案解析(一)_第4页
第4页 / 共41页
数据库笔试面试题及答案解析(一)_第5页
第5页 / 共41页
点击查看更多>>
资源描述

《数据库笔试面试题及答案解析(一)》由会员分享,可在线阅读,更多相关《数据库笔试面试题及答案解析(一)(41页珍藏版)》请在金锄头文库上搜索。

1、 1 易错题 1.1 基础 1) 用户不能在下面哪一个视图上执行任何 DML 操作? a) 使用 WITH CHECK OPTION 选项创建的视图 b) 包括 DISTINCT 关键字的视图 c) 包括 GROUP BY 子句的视图 d) 上面所有视图都允许 DML 操作 e)上面所有视图都不允许 DML 操作 答案:E 解析:DML(数据操作语言,它是对表记录的操作(增、删、改)!) 2) 下面哪一个是有效的命令? a) SELECT*FROM books FOR UPDATE USING book_profit_idx WHERE(retail-cost)10; b) CREATE IN

2、DEX book_profit_idx ON(retail-cost) WHERE(retail-cost) 10 c) CREATE FUNCTION INDEX book_profit_idx ON books WHERE(retail-cost)10; d) a 和 c e)以上命令都不是 答案:E 解析: CREATE INDEX: SQL CREATE INDEX 语法 在表上创建一个简单的索引。允许使用重复的值: CREATE INDEX index_name ON table_name (column_name) SQL CREATE UNIQUE INDEX 语法 在表上创建一

3、个唯一的索引。不允许使用重复的值:唯一的索引意味着两 个行不能拥有相同的索引值。Creates a unique index on a table. Duplicate values are not allowed: CREATE UNIQUE INDEX index_name ON table_name (column_name) CREATE FUNCTION INDEX: create function 函数名(参数) return 返回值数据类型 with Encryption | Schemabinding as begin SQL 语句(必须有 return 变量或值) End S

4、chemabinding :将函数绑定到它引用的对象上(注:函数一旦绑定,则不 能删除、修改,除非删除绑定) 3) 下列属于关系型数据库的是() A. Oracle B MySql C IMS D MongoDB 答案:AB 解答:IMS(Information Management System )数据库是 IBM 公司开发 的两种数据库类型之一; 一种是关系数据库,典型代表产品:DB2; 另一种则是层次数据库,代表产品:IMS 层次数据库。 非关系型数据库有 MongoDB、memcachedb、Redis 等。 4) 以下 SQL 语句执行结果是什么? SELECT sal sarisy

5、 FROM customer ORDER BY sarisy SELECT sal “sarisy“ FROM customer ORDER BY sarisy ASC a)结果完全一样 b) 第一句查出记录,第二句出现语法错误 c) 两句都查出记录,但结果不一样 答案:A 5) 简述 oracle 中 dml、ddl、dcl 的使用 Dml 数据操纵语言,如 select、update、delete,insert Ddl 数据定义语言,如 create table 、drop table 等等 Dcl 数据控制语言, 如 commit、 rollback、grant、 revoke 等 gr

6、ant:授权。 revoke:回收授权。 6) 什么是事务、特点、在 Oracle 中具体的应用? 事务是数据库中最小的一个逻辑工作单元。 特点:ACID,分别指 事务的原子性:就是事务所包含的数据库操作要么都做,要么都不做; 事务的一致性:是事务原子性的体现,事务所对应的数据库操作要么成功 要么失败没有第三种情况。 事务不管是提交成功与否都不能影响数据库数据的 一致性状态; 事务的隔离性:事务对数据的操作不能够受到其他事务的影响; 事务的持续性:也就是说事务对数据的影响是永久的。 在 oracle 中已 commit 或 rollback 作为上一个事务的结束标志及下一个新 事物开始的标志。

7、 7) Truncate 与 delete 的区别? delete 一般用于删除少量记录的操作,而且它是要使用回滚段并且要进行 显示的提交事务。而 truncate 则使用于大量删除数据,而且隐式提交事务,其 速度要比使用 delete 快的 1). Truncate 和 delete 都可以将数据实体删掉, truncate 的操作并不记录到 rollback 日志,所以操作速度较快,但同时这个数据不能恢复 2). Delete 操作不腾出表空间的空间 3). Truncate 不能对视图等进行删除 4). Truncate 是数据定义语言(DDL) ,而 delete 是数据操纵语言(DM

8、L) 8) Oracle 使用什么语句给用户分配权限? GRANT 权限列表 TO 用户。 9) E-R 模型模型的组成包括那些元素( 实体 )( 属性 )( 关系 ) 10) 如果指定参照完整性的删除规则为“级联“,则当删除父表中的记录时 ( C )。 A:系统自动备份父表中被删除记录到一个新表中 B:若子表中有相关记录,则禁止删除父表中记录 C:会自动删除子表中所有相关记录 D:不作参照完整性检查,删除父表记录与子表无关 参照的完整性要求关系中不允许引用不存在的实体。 与实体完整性是关系 模型必须满足的完整性约束条件,目的是保证数据的一致性。参照完整性又称 引用完整性。 参照完整性是关系模

9、型的完整约束之一,属于数据完整性的一种,其余还 有:实体完整性、用户自定义完整性。 “级联”的含义是( )。更新父表中的连接字段值时,用新的连接字段值自 动修改字表中的所有相关记录 实体(行)完整性: 实体完整性是对关系中的记录唯一性,也就是主键的约束。准确地说,实 体完整性是指关系中的主属性值不能为 Null 且不能有相同值。定义表中的所 有行能唯一的标识,一般用主键,唯一索引 unique关键字,及identity属性比如说 我们的身份证号码,可以唯一标识一个人. 参照完整性: 参照完整性是对关系数据库中建立关联关系的数据表间数据参照引用的 约束,也就是对外键的约束。准确地说,参照完整性是

10、指关系中的外键必须是 另一个关系的主键有效值, 或者是 NULL。 参考完整性维护表间数据的有效性, 完整性,通常通过建立外部键联系另一表的主键实现,还可以用触发器来维护参 考完整性 用户自定义完整性: 用户自定义完整性指针对某一具体关系数据库的约束条件, 它反映某一具 体应用所涉及的数据必须满足的语义要求。 例如某个属性必须取唯一值,某个非主属性也不能取空值,某个属性的取 值范围在 0-100 之间等。 任何关系数据库系统都应该支持实体完整性和参照完整性。除此之外,不 同的关系数据库系统根据其应用环境的不同, 往往还需要一些特殊的约束条件, 用户定义的完整性就是针对某一具体关系数据库的唯一约

11、束条件。 它反映某一 具体应用所涉及的数据必须满足的语义要求。 不同的应用有着不同的具体要求, 这些约束条件就是用户根据需要自己定 义的。对于这类完整性,关系模型只提供定义和检验这类完整性的机制,以使 用户能够满足自己的需求,而关系模型自身并不去定义任何这类完整性规则。 11) 设有两个数据库表,父表和子表之间是一对多的联系,为控制子表和父 表的关联,可以设置“参照完整性规则“,为此要求这两个表( B )。 A:在父表连接字段上建立普通索引,在子表连接字段上建立主索引 B:在父表连接字段上建立主索引,在子表连接字段上建立普通索引 C:在父表连接字段上不需要建立任何索引,在子表连接字段上建立普

12、通索引 D:在父表和子表的连接字段上都要建立主索引 12) 数据库系统中采用封锁技术的目的是为了保证( A)? A. 数据的一致性 B. 数据的可靠性 C. 数据的完整性 D. 数据的安全性 封锁技术: 锁分为两种:一种是排他型锁(X 锁) ,另一种是共享型锁(S 锁) 。 1、排他锁:若事务 T 对数据对象 A 加上 X 锁,则只允许 T 读取和修 改 A,其他事务都不能再对 A 加任何类型的所。直到 T 释放 A 上的锁。可见 X 锁只允许一个事务独锁某个数据,具有排他性。 2、共享锁:若事务 T 对数据对象 A 加上 S 锁,则只允许 T 读取 A,但 不能修改 A,其他事务只能再对 A

13、 加上 S 锁,这就保证了其他事务可以读 A, 但在 T 释放 A 上的 S 锁之前不能对 A 进行任何修改。 (允许并发读,但不允许 修改。 ) 封锁协议: 1、一级封锁协议:事务在修改数据 A 之前必须先对其加 X 锁,直到事 务结束才释放。一级封锁协议可以解决丢失更新问题。 (事务结束包括正常结束 (COMMIT)和非正常结束(ROLLBACK) 。 ) 2、二级封锁协议:在一级封锁协议的基础上,加上事务 T 在读数据 A 之前必须先对其加 S 锁,读完后即可释放 S 锁。二级封锁协议可以解决读“脏” 数据的问题。 3、三级封锁协议:在一级封锁协议的基础上,加上事务 T 在读数据 A 之

14、前必须先对其加 S 锁,直到事务结束时释放 S 锁。三级封锁协议除了防止丢 失更新和读“脏”数据外,还进一步防止了不可重复读。 13) 在数据库设计中,表示用户业务流程的常用方法是(A)? A. DFD B. 程序流程图 C. E-R 图 D. 数据结构图 DFD 图即为数据流图(Data Flow Diagram) 14) Oracle 的索引有几种,各有何用途? 唯一索引:索引列的所有值都只能出现一次,即必须唯一 非唯一索引:索引列的值可以重复 函数索引:保存了数据列基于 function 返回的值 反向索引:转了索引码中的字节,是索引条目分配更均匀,用于减少索引叶 的竞争。 位图索引:适

15、合与决策支持系统;做 UPDATE 代价非常高;非常适合 OR 操作符的查询;基数比较少的时候才能建位图索引 域索引:主要用于多媒体数据; 15) mysql 存储引擎常用的有 3 种,分别是什么,各自分别有什么特点,应 用场景是哪些? 1.1 innoDB 优点: 支持事务管理,崩溃修复能力和并发控制,支持自动增长列,支持 外键; 缺点: 读写效率较差,占用数据空间大; 应用场景:适合于对事务完整性要求高,要求并发控制,需要频繁更新,删 除等操作的数据库; 1.2 MyISAM 优点: 占用空间小,处理速度快; 缺点: 不支持事务的完整性和并发性不支持事务的完整性和并发性; 应用场景:适用于

16、表主要用于插入新纪录和读出记录,对应用完整性和并发 性要求低; 1.3 MEMORY 存储引擎 优点: 处理速度快; 缺点: 数据易丢失,生命周期短数据易丢失,生命周期短; 应用场景: 适用于读写速度快,对数据安全性要求低,使用相对较小的数 据库表; 16) 请描述 char,varchar,nvarchar 的区别? CHAR:存储定长数据 VARCHAR:存储变长数据 NVARCHAR:存储变长数据, Unicode 编码,支持多语言 17) 何为范式,有几种,试列举并简要描述之? 设计关系数据库时,遵从不同的规范要求,设计出合理的关系型数据库,这 些不同的规范要求被称为不同的范式,各种范式呈递次规范,越高的范式数据库 冗余越小 第一范式(1NF)实体中的某个属性有多个值时,必须拆分为不同的属性, 确保每一列的原子性 第二范式 (2NF) 要求数据库表中的每个实例或记录必须可以被唯一地区分, 非键字段必须依赖于键字段 第三范式(3NF)要求一个关系中不包含已在其它关系已包含的非主关键字 信息 , 在 1NF 基础上, 除了

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 资格认证/考试 > 其它考试类文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号