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


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如何调用MYSQL存储过程
May 30 面试题
Weblogc domain问题
Jan 27 面试题
开发中都用到了那些设计模式?用在什么场合?
Aug 21 面试题
c/c++某大公司的两道笔试题
Feb 02 面试题
使用索引有什么好处
Jul 27 面试题
广州迈达威.net面试题目
Mar 10 面试题
以太网Ethernet IEEE802.3
Aug 05 面试题
SQL注入攻击的种类有哪些
Dec 30 面试题
介绍一下linux的文件权限
Jul 20 面试题
企业面试题试卷附带答案
Dec 20 面试题
软件测试有哪些?什么是配置项?
Feb 12 面试题
Prototype如何实现页面局部定时刷新
Aug 06 面试题
阿里巴巴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获取网页内容方法总结
2008/12/04 PHP
php笔记之:php函数range() round()和list()的使用说明
2013/04/26 PHP
Yii2.0中使用js异步删除示例
2017/03/10 PHP
TP3.2批量上传文件或图片 同名冲突问题的解决方法
2017/08/01 PHP
Jquery attr("checked") 返回checked或undefined 获取选中失效
2013/10/10 Javascript
推荐4个原生javascript常用的函数
2015/01/12 Javascript
详解Javascript事件驱动编程
2016/01/03 Javascript
Bootstrap的fileinput插件实现多文件上传的方法
2016/09/05 Javascript
使用BootStrap建立响应式网页——通栏轮播图(carousel)
2016/12/21 Javascript
Node.js readline模块与util模块的使用
2018/03/01 Javascript
七行JSON代码把你的网站变成移动应用过程详解
2019/07/09 Javascript
微信分享invalid signature签名错误踩过的坑
2020/04/11 Javascript
Node Mongoose用法详解【Mongoose使用、Schema、对象、model文档等】
2020/05/13 Javascript
详解JS深拷贝与浅拷贝
2020/08/04 Javascript
JS实现纸牌发牌动画
2021/01/19 Javascript
[01:58]最残酷竞争 2016国际邀请赛中国区预选赛积分循环赛回顾
2016/06/28 DOTA
Python中str is not callable问题详解及解决办法
2017/02/10 Python
python实现批量修改图片格式和尺寸
2018/06/07 Python
python爬虫之urllib3的使用示例
2018/07/09 Python
python+selenium 定位到元素,无法点击的解决方法
2019/01/30 Python
Python线程条件变量Condition原理解析
2020/01/20 Python
HTML5 实现一个访问本地文件的实例
2012/12/13 HTML / CSS
美国在线自行车商店:Jenson USA
2018/05/22 全球购物
Perfume’s Club英国官网:购买香水和护肤品
2019/11/02 全球购物
北京天润融通.net面试题笔试题
2012/02/20 面试题
Python是如何进行类型转换的
2013/06/09 面试题
关于逃课的检讨书
2014/01/23 职场文书
自荐信的格式
2014/03/10 职场文书
会计专业自荐信
2014/06/03 职场文书
会员活动策划方案
2014/08/19 职场文书
本科毕业论文指导教师评语
2014/12/30 职场文书
市场督导岗位职责
2015/04/10 职场文书
小学生表扬稿范文
2015/05/05 职场文书
卫生主题班会
2015/08/14 职场文书
毕业生就业推荐表自我鉴定
2019/06/20 职场文书
2019暑期安全倡议书!
2019/06/27 职场文书