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


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...

面试题 相关文章推荐
Tomcat中怎么使用log4j输出所有的log
Jul 07 面试题
函数只定义了一次, 调用了一次, 但编译器提示非法重定义了-什么问题?
Oct 03 面试题
以下的初始化有什么区别
Dec 16 面试题
New delete 与malloc free 的联系与区别
Feb 04 面试题
存储过程和函数的区别
May 28 面试题
如何在.net Winform里面显示PDF文档
Sep 11 面试题
什么是反射
Mar 17 面试题
linux下进程间通信的方式
Jan 23 面试题
Why we need EJB
Oct 20 面试题
主要的Ajax框架都有什么
Nov 14 面试题
是否可以从一个static方法内部发出对非static方法的调用?
Aug 18 面试题
JSF的标签库有哪些
Apr 27 面试题
阿里巴巴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
强烈推荐:php.ini中文版(2)
2006/10/09 PHP
php如何实现不借助IDE快速定位行数或者方法定义的文件和位置
2017/01/17 PHP
PHP类与对象后期静态绑定操作实例详解
2018/12/20 PHP
载入进度条 效果
2006/07/08 Javascript
禁用页面部分JavaScript方法的具体实现
2013/07/31 Javascript
JavaScript中实现最高效的数组乱序方法
2014/10/11 Javascript
jquery插件推荐 jquery.cookie
2014/11/09 Javascript
jQuery选择器源码解读(八):addCombinator函数
2015/03/31 Javascript
使用requestAnimationFrame实现js动画性能好
2015/08/06 Javascript
图解JavaScript中的this关键字
2020/05/28 Javascript
浅析Nodejs npm常用命令
2016/06/14 NodeJs
Bootstrap 布局组件(全)
2016/07/18 Javascript
javascript 利用arguments实现可变长参数
2016/11/21 Javascript
AngularJS实现路由实例
2017/02/12 Javascript
[07:12]2014DOTA2西雅图国际邀请赛 黑马Liquid专题采访
2014/07/12 DOTA
[01:58]最残酷竞争 2016国际邀请赛中国区预选赛积分循环赛回顾
2016/06/28 DOTA
python中redis的安装和使用
2016/12/04 Python
Python饼状图的绘制实例
2019/01/15 Python
基于python实现学生信息管理系统
2019/11/22 Python
使用pyinstaller逆向.pyc文件
2019/12/20 Python
使用python实现哈希表、字典、集合操作
2019/12/22 Python
编译 pycaffe时报错:fatal error: numpy/arrayobject.h没有那个文件或目录
2020/11/29 Python
websocket+sockjs+stompjs详解及实例代码
2018/11/30 HTML / CSS
提供世界各地便宜的机票:Sky-tours
2016/07/21 全球购物
亚洲最大旅游体验平台:KKday
2017/10/21 全球购物
英国皇室御用百货:福南梅森(Fortnum & Mason)
2017/12/03 全球购物
利物浦足球俱乐部官方网上商店:Liverpool FC Official Store
2018/01/13 全球购物
德国香水、化妆品和护理产品网上商店:Parfumdreams
2018/09/26 全球购物
玲玲的画教学反思
2014/02/04 职场文书
春节联欢晚会主持词范文
2014/03/24 职场文书
读群众路线的心得体会
2014/09/03 职场文书
2015年检察院个人工作总结
2015/05/20 职场文书
2015入党自传格式范文
2015/06/26 职场文书
优秀党员先进事迹材料2016
2016/02/29 职场文书
pytorch--之halfTensor的使用详解
2021/05/24 Python
css中有哪些方式可以隐藏页面元素及区别
2022/06/16 HTML / CSS