摘要: --创建一个数据库名为‘sql_test’create database sql_testgo --打开数据库 sql_testuse sql_testgo--建立学生表create table 学生(学生编号 char(4) primary key, 学生名字 varchar(50)not null)go--修改学生表alter table 学生 add 班级编号 char(4) null --添加班级编号字段-- (注意如果添加的字段不为空的话,是不能被添加的)go--建立班级表create table 班级(班级编号 char(4) primary key ,班级名称 varchar(5 阅读全文
posted @ 2010-12-30 09:41 程序员面试助手 阅读(2315) 评论(0) 推荐(0) 编辑
摘要: 1.合理使用索引  索引是数据库中重要的数据结构,它的根本目的就是为了提高查询效率。现在大多数的数据库产品都采用IBM最先提出的ISAM索引结构。索引的使用要恰到好处,其使用原则如下:  ●在经常进行连接,但是没有指定为外键的列上建立索引,而不经常连接的字段则由优化器自动生成索引。  ●在频繁进行排序或分组(即进行group by或order by操作)的列上建立索引。  ●在条件表达式中经常用到的不同值较多的列上建立检索,在不同值少的列上不要建立索引。比如在雇员表的“性别”列上只有“男”与“女”两个不同值,因此就无必要建立索引。如果建立索引不但不会提高查询效率,反而会严重降低更新速度。  ● 阅读全文
posted @ 2010-12-30 09:26 程序员面试助手 阅读(1145) 评论(3) 推荐(0) 编辑
摘要: 给个通俗的解释吧.例表aaid adate1 a12 a23 a3表bbid bdate1 b12 b24 b4两个表a,b相连接,要取出id相同的字段select * from a inner join b on a.aid = b.bid这是仅取出匹配的数据.此时的取出的是:1 a1 b12 a2 b2那么left join 指:select * from a left join b on a.aid = b.bid首先取出a表中所有数据,然后再加上与a,b匹配的的数据此时的取出的是:1 a1 b12 a2 b23 a3 空字符同样的也有right join指的是首先取出b表中所有数据,然 阅读全文
posted @ 2010-12-30 09:15 程序员面试助手 阅读(528) 评论(0) 推荐(0) 编辑