V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
whalegia
V2EX  ›  问与答

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

  •  
  •   whalegia · 2014-12-08 08:23:53 +08:00 · 3025 次点击
    这是一个创建于 3643 天前的主题,其中的信息可能已经有所发展或是发生改变。
    朋友说面试主要考算法和 SQL,算法之前复习了一部分了,现在还剩下 SQL……

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

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

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

    大谢!!!!!
    8 条回复
    zts1993
        1
    zts1993  
       2014-12-08 08:36:33 +08:00
    建议赶紧看一下连接查询,很快就会的,不懂装懂就别干了
    meta
        2
    meta  
       2014-12-08 08:54:09 +08:00   ❤️ 1
    关系代数、范式、标准SQL语法就差不多了。
    Sunyanzi
        3
    Sunyanzi  
       2014-12-08 09:30:24 +08:00   ❤️ 4
    增删改查基础操作的语法不能错 ... 即 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
        4
    zyue  
       2014-12-08 09:42:42 +08:00
    @Sunyanzi 赞一个 总结的很好 虽然我用oracle
    whilgeek
        5
    whilgeek  
       2014-12-08 09:50:09 +08:00
    http://book.douban.com/subject/24250054/ 挺不错的一本书,也不是很难,希望对楼主有帮助
    whilgeek
        6
    whilgeek  
       2014-12-08 09:50:59 +08:00   ❤️ 1
    @whilgeek Sorry 我看过的是这一本 http://book.douban.com/subject/2124377/
    whalegia
        7
    whalegia  
    OP
       2014-12-08 11:57:41 +08:00
    @zts1993 哈哈,是的,不懂装懂不太好。不过我那句话的原意是说,我这样几天看的东西肯定没有大量代码写出来的基础扎实。多谢你的建议。

    @Sunyanzi 大神!Orz!!不知道该怎么谢谢你!!非常感谢!!!(感觉我还蛮幸运的)
    elvba
        8
    elvba  
       2014-12-08 12:04:04 +08:00
    SQL必知必会 这本书太老了,07年出版,现在再过一个月都2015年了,这样真的没问题么……
    所以我买了这本: http://www.ituring.com.cn/book/1086
    一来是为了系统的深入学习一般,二来是可以拿来方便的做工具书用
    嗯…… 看了下原版是10年的书,也是五年前的了……
    不过当时是试读了下感觉还不错,就买啦,LZ也可以下载试图和必知必会电子版对比下
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5443 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 07:29 · PVG 15:29 · LAX 23:29 · JFK 02:29
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.