关系型数据库笔试面试题

第一、二、三范式

http://www.cnblogs.com/i233/archive/2009/04/08/1431627.html


聚集索引、非聚集索引

http://database.51cto.com/art/201104/257104.htm

唯一索引 聚集索引 非聚集索引

索引实际上是一组指向表中数据的指针,索引的排列顺序其实就是这组指针的顺序.聚集索引:表的物理存储顺序与指针(即逻辑)顺序相同非聚集索引:物理与逻辑顺序不同因为一个表只能有一个物理顺序,所以,聚集索引的个数最多只能是1.其中唯一索引是给所做的索引增加了唯一性的约束,添加,修改索引列中数据时,不允许出现重复值.它可以是聚集索引,也可以是非聚集的。主键不允许有NULL,唯一索引可以。但是唯一索引只允许一个NULL。主键索引是把主键列定义为索引,主键具有唯一性,所以主键索引是唯一索引的一种特殊形式


什么是主键?什么是外键?

主键是表格里的(一个或多个)字段,只用来定义表格里的行;主键里的值总是唯一的。外键是一个用来建立两个表格之间关系的约束。这种关系一般都涉及一个表格里的主键字段与另外一个表(可能是同一表)里的字段。那么这些相连的字段就是外键。


连接查询:

select A.* ,B.* from A,B where A.no=B.no;

自身连接

外连接:

select A.*,B.* from A LEFT OUT JOIN B ON (A.no=B.no);左外连接列出左边A中所有元组,B中属性为NULL


增删改查:

查询:

select [ALL|DISTINCT] <目标列表达式>

from <表名或视图名>

where <条件表达式>

group by<列名1> [having <条件表达式>]

order by <列名2> [ASC|DESC];

嵌套查询


插入:

insert into A () values ();


更新:

update A set ... where

delete from A where



数据库面试题集合

http://blog.csdn.net/sandyzhs/article/details/4059709

你可能感兴趣的:(数据结构/算法)