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


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错误
Oct 14 面试题
List, Set, Map是否继承自Collection接口?
May 16 面试题
面向对象编程是如何提高软件开发水平的
May 06 面试题
主键(Primary Key)约束和唯一性(UNIQUE)约束的区别
May 29 面试题
傲盾软件面试题
Aug 17 面试题
介绍一下Linux内核的排队自旋锁
Jan 04 面试题
介绍一下linux的文件权限
Jul 20 面试题
请写出一段Python代码实现删除一个list里面的重复元素
Dec 29 面试题
String s = new String(“xyz”);创建了几个String Object?
Aug 05 面试题
现在输入n个数字,以逗号,分开;然后可选择升或者降序排序;按提交键就在另一页面显示按什么排序,结果为,提供reset
Nov 09 面试题
过滤器的用法
Oct 08 面试题
顺丰快递Java软件工程师面试题
Jul 31 面试题
阿里巴巴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面象对象数据库操作类实例
2014/12/02 PHP
php自动获取关键字的方法
2015/01/06 PHP
ThinkPHP 404页面的设置方法
2015/01/14 PHP
php7 list()、session及其他模块的修改实例分析
2020/05/25 PHP
JavaScript中的this实例分析
2011/04/28 Javascript
js实现快速分享功能(你的文章分享工具)
2013/06/25 Javascript
jquery使用正则表达式验证email地址的方法
2015/01/22 Javascript
如何解决谷歌浏览器下jquery无法获取图片的尺寸
2015/09/10 Javascript
基于zepto.js简单实现上传图片
2016/06/21 Javascript
XMLHttpRequest Level 2 使用指南
2016/08/26 Javascript
javascript函数中的3个高级技巧
2016/09/22 Javascript
JS求解三元一次方程组值的方法
2017/01/03 Javascript
Angular实现下拉框模糊查询功能示例
2018/01/03 Javascript
vue中如何实现pdf文件预览的方法
2018/07/12 Javascript
使用xampp将angular项目运行在web服务器的教程
2019/09/16 Javascript
Vue实现简单计算器案例
2020/02/25 Javascript
json_decode 索引为数字时自动排序问题解决方法
2020/03/28 Javascript
Bootstrap告警框(alert)实现弹出效果和短暂显示后上浮消失的示例代码
2020/08/27 Javascript
Vue3配置axios跨域实现过程解析
2020/11/25 Vue.js
原生js实现九宫格拖拽换位
2021/01/26 Javascript
[05:31]DOTA2英雄梦之声_第04期_光之守卫
2014/06/23 DOTA
[03:12]2016完美“圣”典风云人物:单车专访
2016/12/02 DOTA
Python使用爬虫猜密码
2016/02/19 Python
Python基于百度云文字识别API
2018/12/13 Python
关于numpy中eye和identity的区别详解
2019/11/29 Python
pytorch如何冻结某层参数的实现
2020/01/10 Python
Django数据结果集序列化并展示实现过程
2020/04/22 Python
HTML5 canvas实现移动端上传头像拖拽裁剪效果
2016/03/14 HTML / CSS
Trina Turk官网:美国时装和泳装品牌
2018/06/10 全球购物
英国领先的独立酒精饮料零售商:DrinkSupermarket
2021/01/13 全球购物
香港百佳网上超级市场:PARKNSHOP.com
2020/06/10 全球购物
你们项目是如何进行变更控制的
2015/08/26 面试题
关键字throw与throws的用法差异
2016/11/22 面试题
毕业生个人求职的自我评价
2013/10/28 职场文书
毕业证代领委托书
2014/09/26 职场文书
cf战队宣传语
2015/07/13 职场文书