没有任何基础的人怎么学SQL?

 我来答
高生光小小葵1037
2017-12-11 · TA获得超过320个赞
知道答主
回答量:290
采纳率:93%
帮助的人:70.6万
展开全部

如果是初学sql的话,推荐自己安装单机安装一个数据库(比如经典的mysql),然后找一本书(当当网找搜索mysql,然后找排名靠前的,对自己胃口的……当然,如果英语不错的话,官方文档是你最好的选择),就着书实际操作下数据库,这样学习起来应该比较快。对了,个人比较建议先找本讲数据库基础、原理的书来看一遍,理论实践结合的方式我认为是最好的sql可以认为是一种编程语言,学习相对比较容易,难得是如何解决实际问题,在各种情况下通过协调满足一定的指标。比如如何设计表、索引等使得的查询速度达到最快,允许牺牲一定的写性能。比如如何设计可以达到实时写的能力,允许舍弃一定的读性能。最终,还是要结合具体的数据库、业务场景,在某方面达到最低保证的情况下,使得另一方面发挥到极致,这才是最重要的也是最难的。

闷骚男633724b5
2017-12-11 · TA获得超过391个赞
知道小有建树答主
回答量:254
采纳率:95%
帮助的人:50.2万
展开全部

SQL的学习可以说是比较简单的,尤其是你自己的手上有一些数据可以处理的时候,我也是一个自学SQL的菜鸟。最初想要学习SQL的原因是因为有些数据在 Excel 上面处理起来非常的卡顿,所以就把数据导入到Access进行处理,一开始的时候看完了W3Cchool 上面的教程SQL已经可以解决基本的数据处理问题了,后来想着在深入一点,所以就买了 SQL必知必会(豆瓣)这本书。这是我看过最有意思的技术类书籍,短小精悍,但是实用性很强,内容也全面,一点也不枯燥,新手一边看一遍练习基本就可以算是很顺利的使用 SQL 语句了,可以说是到达熟练的那种类型了。平常经常使用的话,很多语句就是飞快的出现在自己的脑海,不会就Google一下,或者翻开上面的这本书回顾一下。最后总结:学习的资料不用太多,因为都是千遍一律的,太多的学习资料反而会让人丢三落四,感觉永远都学不完,学不会,学习和做人一样,都需要节制。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
强尼说
2018-04-30 · TA获得超过150个赞
知道答主
回答量:107
采纳率:0%
帮助的人:8.9万
展开全部

可以这么说,作为数据分析师的我而言,之前是没有数据分析经验的,完全依靠自学。那SQL是不是必备的数据技能呢?按照目前发展来说,SQL是必须掌握的技能之一。为什么呢?因为基本目前主流的数据都集中在数据库中,而数据库的语言就是SQL,你说重要不重要。

那么,没有数据基础的人,应该如何学习SQL呢?在我看来,你首先必须要对数据库中有一定的认知,也就是将表的结构搞清楚。这样,你在学习SQL的时候,你才不会被操作机理难倒。譬如之前我们公司就有一个员工,和他解释很久表之间的关联,他都不懂,可想即便你将SQL背下来,但是你没有了解表操作的机理,那你理解起来也非常困难。

接下来,就是SQL的具体语法实现了。SQL整体上来说包括四个部分:增删改查。作为数据分析师来说,对增删改要求不高,但是倘若你是开发人员,那么你就需要增删改了。而对于数据分析师而言,查是最根本的数据功能模块。

查功能模块中,常见的关键字有SELECT、FROM、WHERE、GROUPBY、HAVING、JOIN等。当你搞定这些关键字背后的意义,以及前后的使用顺序之后,你就可以灵活运用这个模块了。

最后,推荐一本SQL的经典书籍:《SQL必知必会》。大体来说,这本书更加侧重于查的模块,书比较薄,写的浅显易懂,相信你学习之后一定会有所收获。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
影子fsczi732731d
2017-12-11 · TA获得超过401个赞
知道答主
回答量:301
采纳率:94%
帮助的人:77.9万
展开全部

初级的SQL语句很简单,很容易学会。我的SQL入门是在数据库原理的课上,数据库原理的书和教材很多的,差不多的书都可以带你入门。如果想写好SQL的话,我认为还是要先把数据库原理学精通吧。明白数据库的原理,明白SQL语言的原理,就可以写效率高的SQL语句了,毕竟在数据库规模很大的时候,SQL语句的写法还是非常影响效率的(可能实现同一种功能不同的语句可以有几小时和几秒钟的效率差距)。另外深入以后就会接触一些存储过程啊,嵌入式啊什么的(我没有走这个方向,了解不深),但是个人认为逻辑通了以后,语言不成问题的。ERP实施工作对SQL的要求并不高,会一些简单的语句就可以。实施工作的重点是对企业管理。的认识,对行业运营流程的熟悉程度。做开发的话,当然要精通SQL,靠这个吃饭的。如果只是写一下查询,删除的语句的话,还是比较简单的,找人教一下照猫画虎总是可以的。如果要做一些更深入的存储触发器的编写的话,那么就需要花时间学习了,如果一点基础都没有的话过程挺痛苦的,我经历过,一旦入门之后就会好很多。看你们的产品的成熟度,一般成熟度比较高的产品,实施人员不需要做数据库编程的工作。不过现在很多公司在找实施人员的时候都要求对数据库精通,其实很多都用不到。学个SQL还要什么经验,增删改查,就查麻烦点,试几遍就知道了。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式