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

2018-05-29 16:08:43 +08:00
 happyjiang

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

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

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

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

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

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


koebehshian
2018-05-30 21:08:11 +08:00
会使用接口与懂得实现原理是两回事。学校里更多得讲的是实现原理,而实际工作中只要求会使用接口就行了。
tukey
2018-05-31 09:13:33 +08:00
这个我最近正好也在学数据库的自关联,你网上找视频根本书看下就可以了。
cncqw
2018-06-01 19:21:56 +08:00
@WildCat CURD 就包括查询,难道连接查询和聚合查询就不是查询了,一看你就上过高中,英语水平跟中学生一样,讲道理,你发的这个文档我大概看了一下,还不如 w3cschool 的教程,所以你装 b 装够了就赶紧回家背单词吧

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

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

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

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

© 2021 V2EX