几道数据库的概念性面试题


Posted in 面试题 onMay 30, 2014
这是几道数据库的概念性面试题,有的面试题在之前收录的面试题里面已经出现过了,不过还是要拿来强化一下概念:
1、触发器的作用?
答:触发器是一种特殊的存储过程,它主要是通过事件来触发而被执行的。它的作用是可以强化约束,维护数据的完整性和一致性,也可以可以跟踪数据库内的操作从而不允许未经许可的更新和变化。也可以联级运算。如某表上的触发器上包含对另一个表的数据操作,而该操作又会导致该表触发器被触发。

2、什么是存储过程?如何来调用存储过程?
答:存储过程是一个预编译的SQL语句,他的优点是允许模块化的设计,也就是说只需创建一次,在该程序中就可以调用多次。例如某次操作需要执行多次SQL,就可以把这个SQL做一个存储过程,因为存储过程是预编译的,所以使用存储过程比单纯SQL语句执行要快。可以用一个命令对象来调用存储过程。

3、什么是内存泄漏?
答:一般我们所说的内存泄漏指的是堆内存的泄漏。堆内存是程序从堆中为其分配的,大小任意的,使用完后要显示释放内存。当应用程序用关键字new等创建对象时,就从堆中为它分配一块内存,使用完后程序调用free或者delete释放该内存,否则就说该内存就不能被使用,我们就说该内存被泄漏了。

4、什么是事务?
答:事务就是被绑定在一起作为一个逻辑工作单元的SQL语句分组,如果任何一个语句操作失败那么整个操作就被失败,以后操作就会回滚到操作前状态,或者是上有个节点。为了确保要么执行,要么不执行,就可以使用事务。事务有四个特性,分别是:原子性,一致性,隔离性和持久性。

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

6、什么是锁?
答:锁是实现事务的关键,锁可以保证事务的完整性和并发性。与现实生活中锁一样,它可以使某些数据的拥有者,在某段时间内不能使用某些数据或数据结构。当然锁还分级别的。

7、维护数据库的完整性和一致性,你喜欢用触发器还是自写业务逻辑?为什么?
答:尽可能使用约束,如check、主键、外键、非空字段等来约束。这样做效率最高,也最方便。其次是使用触发器,这种方法可以保证,无论什么业务系统访问数据库都可以保证数据的完整新和一致性。最后考虑的是自写业务逻辑,但这样做麻烦,编程复杂,效率低下。
以上的答案不是很严谨,但是有利于理解,大家可以参考其他数据库的资料进行记忆。

Tags in this post...

面试题 相关文章推荐
PHP中如何创建和修改数组
May 02 面试题
如何处理简单的PHP错误
Oct 14 面试题
一道SQL面试题
Dec 31 面试题
什么是.net的Remoting技术
Jul 08 面试题
华三通信H3C面试题
May 15 面试题
C#笔试题集合
Jun 21 面试题
GWT都有什么特性
Dec 02 面试题
介绍一下mysql的日期和时间函数
Mar 28 面试题
Java的类与C++的类有什么不同
Jan 18 面试题
UNIX文件系统常用命令
May 25 面试题
UNIX命令速查表
Mar 10 面试题
一套Delphi的笔试题二
May 11 面试题
阿里巴巴Oracle DBA笔试题答案-备份恢复类
Nov 20 #面试题
Oracle性能调优原则
May 03 #面试题
ORACLE十问
Apr 20 #面试题
ORACLE第二个十问
Dec 14 #面试题
一道写SQL的面试题和答案
Nov 19 #面试题
一个SQL面试题
Aug 21 #面试题
存储过程和sql语句的优缺点
Jul 02 #面试题
You might like
新手菜鸟必读:session与cookie的区别
2013/08/22 PHP
PHP 闭包详解及实例代码
2016/09/28 PHP
基于laravel缓冲cache的用法详解
2019/10/23 PHP
javascript分页代码(当前页码居中)
2012/09/20 Javascript
Nodejs Post请求报socket hang up错误的解决办法
2014/09/25 NodeJs
js实现简单的左右两边固定广告效果实例
2015/04/10 Javascript
jquery正则表达式验证(手机号、身份证号、中文名称)
2015/12/31 Javascript
Easyui Treegrid改变默认图标的方法
2016/04/29 Javascript
jQuery Validate让普通按钮触发表单验证的方法
2016/12/15 Javascript
重新理解JavaScript的六种继承方式
2017/03/24 Javascript
ionic实现下拉刷新载入数据功能
2017/05/11 Javascript
详解nodeJs文件系统(fs)与流(stream)
2018/01/24 NodeJs
微信小程序scroll-x失效的完美解决方法
2018/07/18 Javascript
jQuery实现上下滚动公告栏详细代码
2018/11/21 jQuery
jQuery实现聊天对话框
2020/02/08 jQuery
[54:06]OG vs TNC 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
[57:55]完美世界DOTA2联赛PWL S3 Magma vs Phoenix 第二场 12.12
2020/12/16 DOTA
python实现bitmap数据结构详解
2014/02/17 Python
Python中的类学习笔记
2014/09/23 Python
在Python中使用itertools模块中的组合函数的教程
2015/04/13 Python
K-means聚类算法介绍与利用python实现的代码示例
2017/11/13 Python
Python中支持向量机SVM的使用方法详解
2017/12/26 Python
查看django执行的sql语句及消耗时间的两种方法
2018/05/29 Python
python如何求解两数的最大公约数
2018/09/27 Python
selenium3+python3环境搭建教程图解
2018/12/07 Python
塔吉特百货公司官网:Target
2017/04/27 全球购物
The North Face北面德国官网:美国著名户外品牌
2018/12/12 全球购物
英国比较机场停车场网站:Airport Parking Essentials
2019/12/01 全球购物
道德之星事迹材料
2014/05/03 职场文书
服务承诺书格式
2014/05/21 职场文书
妇女工作先进事迹
2014/08/17 职场文书
教师纪念9.18事件演讲稿范文
2014/09/14 职场文书
2015年世界急救日宣传活动方案
2015/05/06 职场文书
2015年中学图书馆工作总结
2015/07/22 职场文书
Python入门学习之类的相关知识总结
2021/05/25 Python
Python 键盘事件详解
2021/11/11 Python