打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
一分钟教会你如何学习 SQL 语言?

SQL语句看起来就一条,但是相对于Java、C等编程语言来说,学习起来难度要大很多。主要是SQL这玩意太抽象了。一条编程语言语句,我们能清楚地知道执行结果是什么;而一条SELECT语句,得到最终结果可能要经历好几个步骤,脑袋要转好几个弯。

初学SQL,首先找一本SQL的电子书,楼上刘江推荐的书可以看看,比如《SQL必知必会》。初入门最重要的得清楚SELECT语句的子句的执行顺序。然后去网上找一堆SQL语句测试题(比如SQL练习50题,百度搜能找到的),多练习。如果你能做对绝大部分SQL题,基本算过了入门这一关了。

下一步该关注SQL语句的执行性能和各种数据库系统的原理,找本MySQL或者Oracle的SQL性能优化教程,看看索引和执行计划等相关知识。OK,你可以应付一般的工作了,起码在工作中写出来的SQL不会被人骂惨。

首先,sql是所有数据库查询的语言,sql由于本身结构化的特点,非常容易入手。针对不同的数据库,如hivesql、mysql、sqlserver、oracle等,sql语法会有所不同,但是总体上大同小异,只是细微处的差别。

如果你是数据库小白,可以先补一下数据库知识;

如果你有数据库基础的,只需要找些sql查询的习题来做一下,就会很快的得到提高;

接着你想提高sql水平,进阶,就要学习一些比较高级的用法和技巧。

1、数据库基础

数据库基础知识复习

其实这篇文章讲的就是所有要点,可以有针对性的了解不熟悉的。不太明白的就直接找一本《数据库原理》看看,大概5小时。

2、sql习题

经典SQL练习题

SQL查询语句练习题27道

可以自己搜索sql习题来实践,这里推荐2个习题。大概10小时就可以掌握。

3、sql进阶

(1)sql执行顺序。当sql逻辑复杂后,sql的执行顺序就会非常重要。

sql执行顺序 - qanholas

(2)SQL ROW_NUMBER() OVER函数。用作分组排序,比如各个省份税收排名前20的企业。

SQL ROW_NUMBER() OVER函数的基本用法用法

(3)case when then else end。用作条件判断,比如将10、11、12、13……19、20岁的人群新生成一个字段‘年龄段’取值为10-20岁;聚合函数分别计算,如sum(case when 性别=‘男’then 收入 end) as 收入_男,sum(case when 性别=‘n女’then 收入 end) as 收入_女

SQL中的case when then else end用法

(4)select时加标签。例如select出某一特征user_id时新建一个tag字段作为用户的标签。

select user_id,'白领' as tag

(5)差集运算。例如取A集合中不包含在B集合的用户,做差集。

Hive差集运算详解

1、首先要知道你学的SQL准备应用到哪个数据库,ORACLE、DB2、Sybase、SQL Server、MySQL、MS Access?因为这些数据库中的SQL语句有一些细微的差别;

2、关于资料,只需要:一个网上教程:http://www.w3school.com.cn/sql/index.asp ,买两本书:《SQL必知必会》,《SQL入门经典》。1个网站,2本书,资料足够!

3、停止搜索资料,准备行动,不要浪费时间!!

4、学习顺序:先看网站教材,然后看《SQL入门经典》,然后《SQL必知必会》,认真看2遍,这都是简单易懂的经典教材,不用担心看不懂;

5、然后你对SQL会有一个相对清晰的理解,接下来该学什么心里会有数。

6、要多总结,可以利用思维导图,比如下面这样:

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
oracle数据库中查询连接数的实用sql语句
优化SQL查询:如何写出高性能SQL语句
一文搞懂各种数据库SQL执行计划:MySQL、Oracle等
Oracle Group By 用法之 —— Having
从Oracle 到DB2(一)
c#操作oracle的通用类
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服