请问一下要应付 SQL 面试应该怎么准备呀?

2014-12-08 08:23:53 +08:00
 whalegia
朋友说面试主要考算法和 SQL,算法之前复习了一部分了,现在还剩下 SQL……

我的数据库知识比零好不了很多,基本只会一个表的操作,写语句都要现查。涉及两个表的,简单的能读,但是估计肯定是写不出来的。

时间比较紧,所以可能没办法好好看书扎实的学起来了,有没有题目库或者一些 blog ,能短时间让我假装懂一下……

另外还有一些 SQL 中比较细节的点希望能被提点一下,比如 python 里面列表赋值和复制的区别,还有类似 https://www.v2ex.com/t/147931 样子的细节。

大谢!!!!!
2950 次点击
所在节点    问与答
8 条回复
zts1993
2014-12-08 08:36:33 +08:00
建议赶紧看一下连接查询,很快就会的,不懂装懂就别干了
meta
2014-12-08 08:54:09 +08:00
关系代数、范式、标准SQL语法就差不多了。
Sunyanzi
2014-12-08 09:30:24 +08:00
增删改查基础操作的语法不能错 ... 即 SELECT / INSERT / UPDATE / DELETE ...

SELECT 相关的看一下 UNION 和 GROPY BY / HAVING 语法 ... 知道这东西和 WHERE 的差别 ...

INSERT 相关的知道 INSERT IGNORE 和 ON DUPLICATED KEY UPDATE / REPLACE 即可 ...

以及要知道这是 MySQL 的专有语法 ...

此外看一下联表 ... 左右内外的差别 ...

索引方面知道 Primary Key / Index / Unique 索引的区别 ... 以及知道索引要合理而不是越多越好 ...

临时抱佛脚抱这么多就行了 ... 贪多嚼不烂 ...

如果面试的时候被问到有个很大的数据库怎么优化 ... 想办法把话题从数据库扯到缓存去 ...

说些什么在高并发下压数据库是不合理的行为一类的话 ...

如果逃不过去就说下分区和分表 ...

分区关键字是 PARTITION BY ... 分表只谈横向分 ... 原则是根据某个字段的不同范围存在不同的表里 ...

其他的扯一扯 ... 比如表类型 ... MyISAM / InnoDB / HEAP / Archive 一类的 ...

又比如事务处理 ... 行锁表锁什么的 ... 然后还能延伸到分布式 ... MySQL 主从啦 ... 读写分离什么的 ...

这些都是点一下表明你知道就行 ... 别扯深了容易露馅 ...

基本就是这样 ... 死记硬背一些概念 ... 其他的看发挥啦 ...
zyue
2014-12-08 09:42:42 +08:00
@Sunyanzi 赞一个 总结的很好 虽然我用oracle
whilgeek
2014-12-08 09:50:09 +08:00
http://book.douban.com/subject/24250054/ 挺不错的一本书,也不是很难,希望对楼主有帮助
whilgeek
2014-12-08 09:50:59 +08:00
@whilgeek Sorry 我看过的是这一本 http://book.douban.com/subject/2124377/
whalegia
2014-12-08 11:57:41 +08:00
@zts1993 哈哈,是的,不懂装懂不太好。不过我那句话的原意是说,我这样几天看的东西肯定没有大量代码写出来的基础扎实。多谢你的建议。

@Sunyanzi 大神!Orz!!不知道该怎么谢谢你!!非常感谢!!!(感觉我还蛮幸运的)
elvba
2014-12-08 12:04:04 +08:00
SQL必知必会 这本书太老了,07年出版,现在再过一个月都2015年了,这样真的没问题么……
所以我买了这本: http://www.ituring.com.cn/book/1086
一来是为了系统的深入学习一般,二来是可以拿来方便的做工具书用
嗯…… 看了下原版是10年的书,也是五年前的了……
不过当时是试读了下感觉还不错,就买啦,LZ也可以下载试图和必知必会电子版对比下

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/152255

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX