【面试笔试】数据库相关
来源:互联网 发布:淘宝客服兼职 靠谱吗 编辑:程序博客网 时间:2024/04/30 16:17
1.存储过程和函数的区别
存储过程是用户定义的一系列sql语句的集合,涉及特定表或其它对象的任务,用户可以调用存储过程,而函数通常是数据库已定义的方法,它接收参数并返回某种类型的值并且不涉及特定用户表。
2.事务是什么?
事务是作为一个逻辑单元执行的一系列操作,一个逻辑工作单元必须有四个属性,称为 ACID(原子性、一致性、隔离性和持久性)属性,只有这样才能成为一个事务:
原子性
事务必须是原子工作单元;对于其数据修改,要么全都执行,要么全都不执行。
一致性
事务在完成时,必须使所有的数据都保持一致状态。在相关数据库中,所有规则都必须应用于事务的修改,以保持所有数据的完整性。事务结束时,所有的内部数据结构(如 B 树索引或双向链表)都必须是正确的。
隔离性
由并发事务所作的修改必须与任何其它并发事务所作的修改隔离。事务查看数据时数据所处的状态,要么是另一并发事务修改它之前的状态,要么是另一事务修改它之后的状态,事务不会查看中间状态的数据。这称为可串行性,因为它能够重新装载起始数据,并且重播一系列事务,以使数据结束时的状态与原始事务执行的状态相同。
持久性
事务完成之后,它对于系统的影响是永久性的。该修改即使出现系统故障也将一直保持。
3.游标的作用?如何知道游标已经到了最后?
游标用于定位结果集的行,通过判断全局变量@@FETCH_STATUS可以判断是否到了最后,通常此变量不等于0表示出错或到了最后。
4.触发器分为事前触发和事后触发,这两种触发有和区别。语句级触发和行级触发有何区别。
事前触发器运行于触发事件发生之前,而事后触发器运行于触发事件发生之后。通常事前触发器可以获取事件之前和新的字段值。
语句级触发器可以在语句执行前或后执行,而行级触发在触发器所影响的每一行触发一次。
未完待续
- 【面试笔试】数据库相关
- 笔试和面试相关
- 面试与笔试相关
- 【面试笔试必备】数据库
- 面试笔试---数据库知识点
- 笔试面试相关习题总汇
- 【笔试面试】字符串相关操作
- 【笔试面试】数组相关问题
- HTTP 笔试面试相关知识点
- 【面试笔试】软件测试相关
- 面试笔试相关收集整理
- 数据库常见笔试面试问题
- 数据库笔试面试题目大全
- 程序员笔试面试--数据库知识
- 数据库知识总结---面试笔试
- 数据库笔试和面试小结
- 面试笔试---数据库重点知识
- 程序员面试笔试宝典学习记录(三)(数据库相关知识)
- MAC地址规范
- C#操作符??和?:用法
- pyqt4 table 设置选中行的颜色
- Macro小记之if循环
- java从菜鸟到架构师的必看书籍
- 【面试笔试】数据库相关
- JS学习笔记
- Parcelable的使用,以及与Serializable的区别(最后有实例)
- mysql 存储过程
- Listview 中的item 每个addTextChangedListener 都被触发了
- php5.2 、5.3、5.4、5.5、5.6 各个版本升级不兼容点
- HttpClient
- MFC编程基础
- Oracle11g使用exp导出空表