V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
happyjiang
V2EX  ›  程序员

本科计算机毕业,在数据库方面的能力只会单表增删差改怎么破...

  •  
  •   happyjiang · 2018-05-29 16:08:43 +08:00 · 7113 次点击
    这是一个创建于 2130 天前的主题,其中的信息可能已经有所发展或是发生改变。

    本科里 数据库方面的课程开过 数据库理论基础(都是讲的理论。。云里雾里什么范式什么的 学完感觉什么也没学会)都是理论。 然后学校开过 oracle 数据库的课,老师也不会,自己靠着网课 学会了增删查改,只是单表的 CURD 简单的一句 SQL 语句。然后 mysql 数据库也用过,也只限于单表查询 curd 一句 sql 语句。 但是!!! 我现在发现,实际中这点掌握的程度根本不够!!!! 显示里数据库很多长表,什么表的主键、外键、相互关联的关系什么的,比单表 curd 复杂多了,我写不出来。很无奈。 所以。。。怎么样才能在数据库这块的能力 有一个提升?有什么方法途径嘛。。

    35 条回复    2018-06-01 19:21:56 +08:00
    afpro
        1
    afpro  
       2018-05-29 16:19:24 +08:00   ❤️ 1
    有一本书叫数据库系统概念 从数据库实现方法的角度去看这本书 看完你就会写了。。。
    ech0x
        2
    ech0x  
       2018-05-29 16:19:54 +08:00 via iPhone
    看书……先看 SQL 的书,再看数据库理论的书……
    zynlp
        3
    zynlp  
       2018-05-29 16:25:36 +08:00 via iPhone
    数据库能力提升?理论能力靠看书,实操能力靠项目、实习,再接触下 nosql ?
    night98
        4
    night98  
       2018-05-29 16:43:00 +08:00 via Android
    sql 边看边用,很快的。
    RorschachZZZ
        5
    RorschachZZZ  
       2018-05-29 16:55:15 +08:00
    找一本 mysql 基础手册,从头到尾照着撸一遍 sql 语句
    FindHao
        6
    FindHao  
       2018-05-29 16:55:54 +08:00 via Android
    延期毕业,重新学
    WildCat
        7
    WildCat  
       2018-05-29 17:00:33 +08:00   ❤️ 23
    你有 3 小时的时间么?刷一遍这个就可以了: https://sqlbolt.com

    (世界某水百强大学的 DB 老师的推荐)
    Screenshots:



    janus77
        8
    janus77  
       2018-05-29 18:18:49 +08:00
    自己做个小项目就完事了,学校布置的作业那种都可以的,要从头到尾吃透
    happyjiang
        9
    happyjiang  
    OP
       2018-05-29 18:26:04 +08:00
    @FindHao 还有这种操作嘛 - -~
    happyjiang
        10
    happyjiang  
    OP
       2018-05-29 18:26:22 +08:00
    @WildCat 谢谢 我来学一遍这个
    az422
        11
    az422  
       2018-05-29 18:39:53 +08:00 via Android
    楼主平时作业做的少吧? SQL 需要刷题练习的,书本里找对应章节的习题刷一遍,
    如果不够,图书馆换一本继续刷。
    如果还不行,说明楼主基础不扎实,要补理论。
    helloworld12
        12
    helloworld12  
       2018-05-29 18:41:37 +08:00
    没事,我也就刚毕业记得最熟
    dosmlp
        13
    dosmlp  
       2018-05-29 19:28:38 +08:00   ❤️ 2
    没关系,我刚毕业也只会增删改查,
    现在我已经什么都不会了
    Codelike
        14
    Codelike  
       2018-05-29 19:32:57 +08:00   ❤️ 1
    @dosmlp 同样都是腰间盘 为什么你这么突出
    DavidNineRoc
        15
    DavidNineRoc  
       2018-05-29 19:35:24 +08:00 via Android
    凡事都要往好的方面想,万一只有你不会呢 >_
    Pyjamas
        16
    Pyjamas  
       2018-05-29 19:36:14 +08:00
    http://sqlzoo.net/
    刷这个也行
    shalk
        17
    shalk  
       2018-05-29 22:04:16 +08:00 via iPhone
    推荐 Sams Teach Yourself SQL in 10 Minutes

    https://m.douban.com/book/subject/2667338/
    sagaxu
        18
    sagaxu  
       2018-05-29 22:26:07 +08:00 via Android
    极少有 db 面试题能比本科 db 期末考试难
    WildCat
        19
    WildCat  
       2018-05-29 23:22:45 +08:00
    @sagaxu +10086

    我们期末考不仅 SQL,MapReduce 都考,233
    lyfAAA
        20
    lyfAAA  
       2018-05-30 00:51:38 +08:00 via Android
    留个定位日后来学
    sola97
        21
    sola97  
       2018-05-30 06:49:48 +08:00 via Android
    不知道那种动辄好几页的 SQL 都是怎么写出来的
    fivestrong
        22
    fivestrong  
       2018-05-30 08:08:06 +08:00 via Android
    除了增删改查啥也不会
    cout2013mr
        23
    cout2013mr  
       2018-05-30 08:20:24 +08:00
    sql 确实需要大量刷题练习的,语法不是最重要的,多关注一下性能。应届毕业生的话,对 sql 没什么要求的,差不多就行了对 sql 有要求的公司一般都有 dba,进去之后跟人家多学学就好了
    annielong
        24
    annielong  
       2018-05-30 09:29:08 +08:00
    好多都是应用性的东西,基础通用的就是增删改,更多的时候可能需要实际遇到问题的时候才能想到怎么做,平时根本想象不到。
    liuzhedash
        25
    liuzhedash  
       2018-05-30 10:14:32 +08:00
    你自己都列出来很多知识的盲点了,就善用搜索引擎去查找么。
    数据库是个复杂的系统,很难掌握所有的知识点,随用随查是正常情况。
    zhaogaz
        26
    zhaogaz  
       2018-05-30 10:31:07 +08:00
    数据库系统概念 这本书我看了,
    讲了很多用不上的东西,看起来比较难受.

    楼主想要提升的话,多写写业务吧.哈哈哈哈,好多人自称 sql 程序员就是这么会回事.多写写就好了.

    课程的难度和实际业务的要求还是不太一样的,永远有差距.

    也就是说,你只能从实际中锻炼.

    其他的就是,你网上随便搜搜,有 sql 语言基础,数据库独特的东西还是需要翻官方的手册...
    luffysup
        27
    luffysup  
       2018-05-30 11:09:57 +08:00
    在项目内滚一滚就好了
    congeec
        28
    congeec  
       2018-05-30 11:41:26 +08:00
    我觉得数据库底层挺有意思的, 照这几个关键词一路往下学就是了
    index, transaction, partition, cluster
    skadi
        29
    skadi  
       2018-05-30 11:43:16 +08:00
    orm
    cye3s
        30
    cye3s  
       2018-05-30 12:25:17 +08:00 via Android
    刚毕业我也差不多,多用,一个月就上手🤣
    cncqw
        31
    cncqw  
       2018-05-30 14:11:47 +08:00
    @WildCat 你发的这个网站不就是讲 CURD 的,这么多人感谢,v2er 大部分是大学还没毕业吧
    WildCat
        32
    WildCat  
       2018-05-30 17:49:22 +08:00
    @cncqw Instead, I am afraid you didn't graduate from a high school:


    koebehshian
        33
    koebehshian  
       2018-05-30 21:08:11 +08:00
    会使用接口与懂得实现原理是两回事。学校里更多得讲的是实现原理,而实际工作中只要求会使用接口就行了。
    tukey
        34
    tukey  
       2018-05-31 09:13:33 +08:00
    这个我最近正好也在学数据库的自关联,你网上找视频根本书看下就可以了。
    cncqw
        35
    cncqw  
       2018-06-01 19:21:56 +08:00
    @WildCat CURD 就包括查询,难道连接查询和聚合查询就不是查询了,一看你就上过高中,英语水平跟中学生一样,讲道理,你发的这个文档我大概看了一下,还不如 w3cschool 的教程,所以你装 b 装够了就赶紧回家背单词吧
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2009 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 16:19 · PVG 00:19 · LAX 09:19 · JFK 12:19
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.