以为掌握几个语句就是熟悉数据库了,一面试才发现,其实什么都不懂,会不断更新,直到真正掌握
以下是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中的事务管理子系统负责事务的处理。
对事务讲解不但清楚,而且对并发问题讲得比较生动
Q:数据库的索引
A:是对数据库表中一个或多个列的值进行排序的结构,作用是提高数据库的查询速度
根据数据库的功能,可以在数据库设计器中创建三种索引:唯一索引、主键索引和聚集索引。
在索引问题上,个人认为 KissKnife 的漫谈数据库索引一文写得非常好,向大家推荐下:http://kb.cnblogs.com/page/45712/