DBA面试题

当前位置: 面试问题网 > DBA面试题 > 几道数据库的概念性面试题

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

这是几道数据库的概念性面试题,有的面试题在之前收录的面试题里面已经出现过了,不过还是要拿来强化一下概念:
   1、触发器的作用?
   答:触发器是一种特殊的存储过程,它主要是通过事件来触发而被执行的。它的作用是可以强化约束,维护数据的完整性和一致性,也可以可以跟踪数据库内的操作从而不允许未经许可的更新和变化。也可以联级运算。如某表上的触发器上包含对另一个表的数据操作,而该操作又会导致该表触发器被触发。
  
   2、什么是存储过程?如何来调用存储过程?
   答:存储过程是一个预编译的SQL语句,他的优点是允许模块化的设计,也就是说只需创建一次,在该程序中就可以调用多次。例如某次操作需要执行多次SQL,就可以把这个SQL做一个存储过程,因为存储过程是预编译的,所以使用存储过程比单纯SQL语句执行要快。可以用一个命令对象来调用存储过程。
  
   3、什么是内存泄漏?
   答:一般我们所说的内存泄漏指的是堆内存的泄漏。堆内存是程序从堆中为其分配的,大小任意的,使用完后要显示释放内存。当应用程序用关键字new等创建对象时,就从堆中为它分配一块内存,使用完后程序调用free或者delete释放该内存,否则就说该内存就不能被使用,我们就说该内存被泄漏了。
  
   4、什么是事务?
   答:事务就是被绑定在一起作为一个逻辑工作单元的SQL语句分组,如果任何一个语句操作失败那么整个操作就被失败,以后操作就会回滚到操作前状态,或者是上有个节点。为了确保要么执行,要么不执行,就可以使用事务。事务有四个特性,分别是:原子性,一致性,隔离性和持久性。
  
   5、索引的作用?和它的优点缺点是什么?
   答:索引就一种特殊的查询表,数据库的搜索引擎可以利用它加速对数据的检索。索引很类似与现实生活中书的目录,不需要查询整本书内容就可以找到想要的数据。索引可以是唯一的,创建索引允许指定单个列或者是多个列。缺点是它减慢了数据录入的速度,同时也增加了数据库的尺寸大小。
  
   6、什么是锁?
   答:锁是实现事务的关键,锁可以保证事务的完整性和并发性。与现实生活中锁一样,它可以使某些数据的拥有者,在某段时间内不能使用某些数据或数据结构。当然锁还分级别的。
  
   7、维护数据库的完整性和一致性,你喜欢用触发器还是自写业务逻辑?为什么?
   答:尽可能使用约束,如check、主键、外键、非空字段等来约束。这样做效率最高,也最方便。其次是使用触发器,这种方法可以保证,无论什么业务系统访问数据库都可以保证数据的完整新和一致性。最后考虑的是自写业务逻辑,但这样做麻烦,编程复杂,效率低下。
   以上的答案不是很严谨,但是有利于理解,大家可以参考其他数据库的资料进行记忆。

【几道数据库的概念性面试题】相关文章

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

2. 几道数据库的面试题或笔试题

3. 几道Java和数据库的面试题

4. .NET概念性的面试题

5. 数据库面试要点基本概念

6. 用你熟悉的语言写一个连接ORACLE数据库的程序,能够完成修改和查询工作

7. Java 中访问数据库的步骤?Statement 和PreparedStatement 之间的区别?

8. 数据库的约束含义

9. 简述数据库的设计过程

10. 说一下mysql, oracle等常见数据库的分页实现方案

本文来源:https://www.mianshiwenti.com/a13297.html

点击展开全部

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

将本文的Word文档下载到电脑,方便收藏和打印

推荐程度:

进入下载页面

﹝几道数据库的概念性面试题﹞相关内容

「几道数据库的概念性面试题」相关专题

其它栏目

也许您还喜欢