官方微信 九天网络| 收藏本站| 诚聘精英| 联系九天网络

策划、建站、推广托管让专业的人做专业的事!

销售咨询热线:186-6689-1909

售后请拨打服务专线:138-2690-9405

九天网络
当前位置:新闻资讯 > 行业动态 >

做网站分享数据库常见面试题-必看

文章出处:未知作者:未知 发表时间:2017-11-11 08:40:49
做网站分享数据库常见面试题-必看

 做网站小编最近整理了一些数据库常见的面试题,对自己也是个复习,希望对大家也有所帮助。以下是题目内容...


 1、触发器的作用?

触发器是一类特殊的存储过程,主要是通过事件来触发而被执行的。它可以强化约束,来维护数据的完整性和一致性,可以跟踪数据库内的操作从而不允许未经许可的更新和变化。可以联级运算。如,某表上的触发器上包含对另一个表的数据操作,而该操作又会导致该表触发器被触发。

2、什么是存储过程? 用什么来调用?

 存过程是一个预编译的SQL语句,优点是允许模块化的设计,就是说只需要创建一次,以后在该程序中就可以调用多次。如果某次操作需要执行多次SQL,使用存储过程比单纯SQL语句执行要快。可以一个命令对象来调用存储过程。

3、索引的作用?它的优点缺点是什么?

索引就是一种特殊的查询表,数据库的搜索引擎可以利用它加速对数据的检索。它很类似与现实生活中书的目录,不需要查询整本书内容就可以找到想要的数据。索引可以是唯一的,创建索引允许指定单个列或者是多个列。缺点是它减慢了数据录入的速度,同时也增加了数据库的尺寸大小。

 4、事务的持续性是指?(A)

A. 事务一旦提交,对数据库的改变是永久的
B. 事务包括的所有操作要么都做,要么不做
C. 一个事务内部的操作及使用的数据对并发的其他事务是隔离的
D. 事务必须是使数据库从一个致性状态变到另一个致性状态

     解析:事务的持久性(也叫永久性)是指一旦事务提交成功,其对数据修改是持久性的。数据更新的结果已经从内存转存到外部存储器上,此后即使发生了系统故障,已提交事务所做的数据更新也不会丢失。

5、以下哪个选项时DBMS的基本单位,是构成单一逻辑工作单元的操作集合  (C)
A. 进程
B. SQL
C. 事务
D. 文件

6、SQL语句性能分析的关键字是什么?(A)
A. EXPLAIN
B. LOAD
C. TOP
D. SUM
          explain命令在解决数据库性能上是第一推荐使用命令,大部分的性能问题可以通过此命令来简单的解决,Explain可以用来查看SQL语句的执行效 果,可以帮助选择更好的索引和优化查询语句,写出更好的优化语句。 explain语法:explain select … from … [where ...] 例如:explain select * from news;

7、在关系数据库中,用来表示实体间联系的是?(B)
A. 属性
B. 二维表
C. 网状结构
D. 树状结构

[解析] 关系模型实体间的联系采用二维表来表示,简称表。选项C为网状模型实体间的联系,选项D为层次模型实体间的联系,选项A属性刻画了实体。

8、sql where条件的执行顺序是什么? (A)
A. 从前往后
B. 从后往前
C. 其他什么顺序

9、数据库中事务隔离分为4个级别,其中允许“不可重复读”的有?(求解释) (BC)
A. SERIALIZABLE
B. READ COMMITTED
C. READ UNCOMMITTED
D. REPEATABLE READ

C:出现脏读,幻读,不可重复读。
B:出现幻读,不可重复读。
D:出现幻读
A:不出现上述问题。
Read Uncommitted:不隔离数据,对于事务使用的数据,其他事务也能修改删除。
Read Committed:不允许读取没有提交的数据,只有其他事务提交了数据,你才能访问。
Repeatable Read:事务中用到的数据都被锁定,其他事务不能修改和删除。
Snapshot:快照隔离
Serilizable:事务要用到的数据全部锁定,不允许其他事务添加,修改,删除。

 10、spring的PROPAGATION_REQUIRES_NEW事务,下面哪些说法是正确的? (B)
A. 内部事务回滚会导致外部事务回滚
B. 内部事务回滚了,外部事务然然可以提交
C. 外部事务回滚了,内部事务页跟着回滚
D. 外部事务回滚了,内部事务仍然可以提
11、在视图上不能万恒的操作是(C)
A. 更新视图
B. 查询
C. 在视图上定义新的表
D. 在视图上定义新的视图

12、下面有关sql绑定变量的描述,说法错误的是? (C)
A. 绑定变量是指在SQL语句中使用变量,改变变量的值来改变SQL语句的执行结果
B. 使用绑定变量,可以减少SQL语句的解析,能减少数据库引擎消耗在SQL语句解析上的资源
C. 使用绑定变量,提高了编程效率和可靠性,减少访问数据库的次数
D. 使用绑定变量,查询优化器会预估的比字面变量更加真实

13、要删除表A中数据,使用TRUNCATE TABLE A。运行结果是?(A)
A. 表A中的约束依然存在
B. 表A被删除了
C. 表A中的数据被删除了一半,再次执行时,将删除剩下的一半数据行
D. 表A中不符合检查约束要求的数据被删除,而符合检查约束要求的数据依然保留

14、事务日志用于保存  (C)
A. 程序运行过程
B. 程序的执行结果
C. 对数据的更新操作
D. 对数据的查询操作

    记录数据库事务,最大限度地保证数据的一致性与安全性
重做日志文件:含对数据库所做的更改记录,这样万一出现故障可以启用数据恢复,一个数据库至少需要两个重做日志文件
归档日志文件:是重做日志文件的脱机副本,这些副本可能对于从介质失败中进行恢复很必要。

15、数据库事务正确执行的四个基本要素不包括?(C)

A. 隔离性
B. 持久性
C. 强制性
D. 一致性
东莞九天网络有限公司是一家专业的百度推广托管公司,让您的花更少的钱获得更多的咨询转化,欢迎咨询