新浪PHP开发工程师笔/面试总结七·关于SQL

SQL题目考查了建立索引,limit的用法,面试的时候还问了知道的数据库引擎的类型有哪些…虽然自己考过四级数据库…不过俨然已经忘光光了…(更何况还没过!)

1、limit的用法

limit的用法就太简单了…

1
select * from table limit index,offset

也就是说,要6~10元素,就是

1
limit 5,5

比较容易弄错的就是index啦…从0开始数什么的。

2、索引的用法

感觉索引的语法很简单,但是用起来讲究很多…发现现在已经没有精力探讨后者了,就简单讲讲语法吧…参考了官方文档的说法:

CREATE [UNIQUE|FULLTEXT|SPATIAL] INDEX index_name 
ON table_name (col_name[length][ASC | DESC],...)

这篇讲索引的文章挺长的,以后考虑看看:P

3、数据库引擎

擦…写着写着,服务器竟然挂掉了…官网也上不去了,只能静待恢复了…

关于MySQL的数据库引擎,维基里是这样说的:

Independent storage engines (MyISAM for read speed, InnoDB for transactions and referential integrity, MySQL Archive for storing historical data in little space)

具体就不翻译了…大致上就有MyISAMInnoDBMySQL Archive三个比较常用于MySQL的存储引擎,其中:MySQL Archive是专门用来存储一些归档的历史数据的,这很新鲜。InnoDB和MyISAM的最大区别是是否支持事务(transaction),据说InnoDB就是这样“慢慢取代MyISAM”的?不过“MyISAM在5.5版之前的MySQL里是默认引擎”,具有读取性能比较好的特点。

以上这些拿来回答面试应该够了吧!

困死了…睡觉!