一般开发要对数据库掌握到什么样的程度

本贴最后更新于 2210 天前,其中的信息可能已经斗转星移

做开发好几年了,对数据库的使用基本就增删改查,除了写基本的 sql,优化也一般从 SQL 和业务上进行,也没遇到什么棘手的事情。通常在招聘中经常写有“精通数据库/熟悉数据库等”,那么问题来了,一般开发要掌握哪些数据库知识,可以以 MYSQL 或者 Oracle 或者 PostgreSql 为例。

  • 数据库

    据说 99% 的性能瓶颈都在数据库。

    298 引用 • 601 回帖
  • 工作

    快乐工作,认真生活。

    137 引用 • 1465 回帖 • 6 关注

广告 我要投放

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • mainlove

    1 sql
    2 对应数据库的命令什么 use,show tables
    3 对应数据库的特殊函数

  • jiangzezhou
    作者

    @mainlove 关于 2 和 3 用的时候查查就知道了。怎么算精通或者熟悉呢。

  • yangyujiao

    我大学学的是 sql server 可是从来木有用过 PostgreSql Oracle MySQL 都用过 但是就是简单的增删改查。。。前段时间公司培训数据库,主要讲的是三范式,还有一些各个数据库的不同点,还有 where 跟 join 到低有什么不同。还有一些创建表时候的一些需要注意的关联的东西。

  • 88250
    订阅者

    MySQL 的话分清常用存储引擎的区别,知道响应的重要调优参数,应该就算是招聘中提到的“精通”了吧

  • jiangzezhou
    作者

    @yangyujiao 讨论一个问题:你们设计数据库的时候使用外键么?我工作三年发现公司所有的数据库表里都不用外键。只是用程序控制外键?

  • yangyujiao

    @jiangzezhou 用外键。我目前接触的项目数据库设计都有外键,还有的一个表有好几个外键。我不知道用程序怎么控制。多表关联难道不是用外键来联系的吗? 用程序怎么整???

  • jiangzezhou
    作者

    @yangyujiao 我的意思是在设计表的时候不会设置primary_key 但是存在实际的外键关系。比如author_id 外键关联 author 表中的 id 字段,逻辑上依旧是外键,但是表设计时不建立外键关系。

请输入回帖内容 ...