1、数据库表索引是为了解决什么问题?在建索引时应该遵循什么问题?
使用索引是为了快速访问数据库表中的一些特定的信息
对于经常被放到查询条件中或做表的关联做索引
数据量大的适合做索引
不是越多的索引越好,索引多耗时大
2、、内连接与外连接的区别是什么?外连接有几种,关键字分别是什么?
内连接:进行连接的两个表对应的相匹配的字段完全相同的连接
外连接:
左连接:left outer join会返回左边表中的所有的行和右边表中与之相匹配的列值没有相匹配的用空值代替。
右连接:right outer join会返回右边表中的所有的行和左边表中与之相匹配的列值没有相匹配的用空值代替。
3、mysql数据库分页用limit关键字,它后面跟两个参数:
select * from tablename limit 10,20
从第11条到31条(共计20条)
//为了检索从某一个偏移量到记录集的结束所有的记录行,可以指定第二个参数为 -1:
//如果只给定一个参数,它表示返回最大的记录行数目:
MySQL:select * from mytable where year>1995 limit 10 order by id desc
SqlServer:select top 10 * from mytable where year>1995 order by id desc
4、Oracle中有limit吗,答案是没有。oracle中可以通过rownum来查询
//前5行
select * from table where rownum <= 5;
//第5到10行
select * from table where rownum<10
minus
select * from table where rownum<4;