数据库类(受虐不停,更新不止)

以为掌握几个语句就是熟悉数据库了,一面试才发现,其实什么都不懂,会不断更新,直到真正掌握

以下是5.17 招行面试:

Q:请说说主键和外键的定义和作用

A:主键是能确定一条记录的唯一标志,不可以有重复的,也不可以为空

外键:如果关系模式R中的某属性集不是R的主键,而是另一个关系R1的主键则该属性集是关系模式R的外键

用于是保持数据的一致性,可以为空,也允许重复

推荐蔚蓝色的天空的博客,讲得很好,里面有主键和外键的设计原则,值得深入

http://www.cnblogs.com/longyi1234/archive/2010/03/24/1693738.html

Q:数据库事务的概念和作用

A:当时没答出来....

百度百科:数据库事务(Database Transaction) ,是指作为单个逻辑工作单元执行的一系列操作,要么完全地执行,要么完全地不执行。 事务处理可以确保除非事务性单元内的所有操作都成功完成,否则不会永久更新面向数据的资源。通过将一组相关操作组合为一个要么全部成功要么全部失败的单元,可以简化错误恢复并使应用程序更加可靠。一个逻辑工作单元要成为事务,必须满足所谓的ACID(原子性、一致性、隔离性和持久性)属性。事务是数据库运行中的一个逻辑工作单位,由DBMS中的事务管理子系统负责事务的处理。

事务有三种模型:
1.隐式事务是指每一条数据操作语句都自动地成为一个事务,每个事务都有显式的开始和结束标记。
2.显式事务是指有显式的开始和结束标记的事务,事务的开始是隐式的,事务的结束有明确的标记。
3.自动事务是系统自动默认的,开始和结束不用标记。
这里推荐柯枫的技术博客, http://www.cnblogs.com/zhangpengme/archive/2011/11/24/2261625.html

对事务讲解不但清楚,而且对并发问题讲得比较生动

Q:数据库的索引

A:是对数据库表中一个或多个列的值进行排序的结构,作用是提高数据库的查询速度

根据数据库的功能,可以在数据库设计器中创建三种索引唯一索引、主键索引和聚集索引

在索引问题上,个人认为 KissKnife 的漫谈数据库索引一文写得非常好,向大家推荐下:http://kb.cnblogs.com/page/45712/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值