百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 文章教程 > 正文

SQL其实很简单,现学现用

yund56 2025-04-05 21:37 14 浏览

大家好,之前分享了一张图看懂SQL,今天给大家分享下,我是如何从一名职场SQL新手到老司机转变的历程,在各行各业都在讨论BIG DATA时,希望能帮助到屏幕前的极度渴望学习的你,尽可能少走弯路。

跟大多数新人一样,从刚接触SQL,感觉一堆代码看不懂,想学又很迷茫,不知从何下手。莫泊桑曾说过,学SQL可能不是你想象的那么容易,但也不是你想象中的那么难,看看我是咋熬过来的,仅供参考~~~

学SQL分3步:

学SQL核心3步

第1步:必备工具,工欲善其事必先利其器

安装文本编辑器,就是用来写SQL代码工具,这里推荐2款编辑器Sublime TextNotepad3(大部分程序员在用),度娘下载安装,免费的,讲下安装后比较实用的设置。

>>>Sublime Text(安装后汉化,语法和外观设置)

①下载安装:http://www.sublimetext.com/

②打开软件,快捷键Shift+Ctrl+P,输入install,点击选择:Package Control: Install Package

③点击之后要等一会,等弹出如上页面时,在搜索框中输入chinese,选择下拉框中的ChineseLocalizations

④退出重新打开后,在帮助>Language>选择简体中文即可

⑤视图>语法>选择SQL,首选项>配色方案>建议选择Mariana(根据喜好设置)

>>>Notepad3(语法和外观设置)

①打开官方下载网页,往下滑,找到如上截图页面(建议用谷歌浏览器,可以翻译中文)

②外观>选择语法高亮方案>选择sql脚本,外观>语法高亮方案集>建议选择Standard Config(根据喜好设置)

第2步:学基本功,掌握扎实基础知识

>>>推荐书籍+网站

给大家推荐适合新手入门的书籍和网站,因内容同质化,掌握其中1本书或1个网站足矣,如果跟我一样买了不代表会看,请务必往下看现学现用内容,SQL是可以现学现用的。

3本书籍,推荐SQL必知必会,经典款

3个学习网站,推荐presto和SQL菜鸟教程

>>>现学现用

①固定语法

  • select+字段(需要展示哪些字段?)....from+表名(在哪个表查询?)....where+条件(满足什么条件?)

举例:表A是人员姓名、年龄、性别、得分表,要查询龄大于等于18岁,按姓名、年龄、性别字段展示所有满足条件人员信息?

select --选择要查询的字段

name as "姓名" --字段后面as,意思把字段重命名为"姓名"

,age

,gender

from 表A --在表A里查询

where age>=18 --条件是年龄>=18岁

②常用语句

  • group by:与集合函数一起使用,按1个或多个列对结果集进行分组

举例:统计表A里不同性别且年龄大于等于18岁的有多少人

select

gender

,count(name) --字段有聚合函数时,语句最后面要用group by对查询结果进行分组

from 表A

where age>=18

group by gender --这里gender字段名也可以直接用1代替,如果有2个字段,就写group by 1,2,以此类推

  • order by: 对查询结果排序,desc降序排列,asc 升序排序,不填默认升序

举例:统计表A得分合计大于60分的,得分按降序排序

select

name

,sum(score)

from 表A

group by name

having sum(score)>60

order by sum(score) desc --对sum(score)字段查询结果进行降序

  • having:对聚合函数结果进行条件限制

举例:统计表A年龄大于等于18岁且只看得分合计大于60分的姓名及得分情况

select

name

,sum(score) --对满足条件人员得分字段进行求和

from 表A

where age>=18

group by name --因为字段有聚合函数sum,所有要加group by语句进行分组

having sum(score)>60 --因为where后面不能直接跟聚合函数作为条件,这是就可以用having

  • limit:返回计算结果中的前N行

select

name

from 表A

limit 100 --在表A查询前100个人的姓名信息,在快速调试代码或者查看表结构时会用到

③常用函数(重点记住这15个函数,标红的10个是最常用的)

  • 日期函数:用来进行日期操作的函数,如date_parse、date_format、date_diff
  • 算术函数:用来进行数值计算的函数,如abs、round
  • 聚合函数:用来进行数据聚合的函数,如count、sum、avg、distinct、case、max、min
  • 字符串函数:用来进行字符串操作的函数,主要跟日期函数配合使用,如substr、replace
  • 转换函数:用来转换数据类型和值的函数,如cast

④多表查询

多表查询经常用到,主要分位4种类型,常用的就是左连接,不同类型查询效果:

4种表连接类型

  • LEFT JOIN:左连接

举例:表1是人员姓名+性别表,没有年龄字段,表2是人员姓名+年龄字段,以表1姓名为基准,在表2里匹配对应的年龄

select

a.name --用a表name字段

b.gender --用b表的gender字段

from

(select name from 表1 where...) a --对表1查询结果用()起来,对当前表重命名为a表,主要是on后面写表名时方便

left join

(select name,gender from 表2 where....) b --以a表name字段去匹配b表的年龄,保留a表name所有结果

on a.name =b.name --on后面加连接条件,用2个表name字段一样时去匹配数据

  • RIGHT JOIN:右连接
  • INNER JOIN/JOIN:内连接,取2个表交集返回结果
  • FULL OUTER JOIN:外部连接,取2表并集返回结果

⑤注意事项

  • 大小写:SQL正常语句不区分大小写,满足条件字段的值区分大小写,如:where name='NZH'和where name='nzh'是不一样的;
  • 逗号( , ):select 后面的字段之间切记用英文状态下","逗号隔开;
  • 符号( -- ):是注释用,不会执行符号后面的内容,只是便于理解,注释快捷键Ctrl+/;
  • 单引号( ' ' ):数值字段请不要使用引号,如文本:name='张三',数值:age=18。
  • as:意思把字段重命名;
  • DESC:DESC +表名执行语句后,可查看表结构,有哪些字段及枚举值;
  • Having:where后面不能跟聚合函数使用,但是having后面可以使用聚合函数,where在group by前, having在group by 之后。

第3步:勤写多练,业精于勤而荒于嬉

掌握好基本功,就可以小试牛刀,推荐牛客网海量题库,在线实操,更适合新手快速入门,请不要相信学SQL就像山坡上的蒲公英唾手可得,但请相信,持之以恒多写多练SQL值得我们全力以赴,哪怕粉身碎骨!

推荐牛客网,一定要实操!!!


学习没有捷径,一定要多写多练,分享知识,传递快乐!

相关推荐

SM小分队Girls on Top,女神战队少了f(x)?

这次由SM娱乐公司在冬季即将开演的smtown里,将公司的所有女团成员集结成了一个小分队project。第一位这是全面ACE的大姐成员权宝儿(BoA),出道二十年,在日本单人销量过千万,韩国国内200...

韩国女团 aespa 首场 VR 演唱会或暗示 Quest 3 将于 10 月推出

AmazeVR宣布将在十月份举办一场现场VR音乐会,观众将佩戴MetaQuest3进行体验。韩国女团aespa于2020年11月出道,此后在日本推出了三张金唱片,在韩国推出了...

韩网热议!女团aespa成员Giselle在长腿爱豆中真的是legend

身高163的Giselle,长腿傲人,身材比例绝了...

假唱而被骂爆的女团:IVE、NewJeans、aespa上榜

在韩国,其实K-pop偶像并不被认为是真正的歌手,因为偶像们必须兼备舞蹈能力、也经常透过对嘴来完成舞台。由于科技的日渐发达,也有许多网友会利用消音软体来验证K-pop偶像到底有没有开麦唱歌,导致假唱这...

新女团Aespa登时尚大片 四个少女四种style

来源:环球网

韩国女团aespa新歌MV曝光 画面梦幻造型超美

12月20日,韩国女团aespa翻唱曲《DreamsComeTrue》MV公开,视频中,她们的造型超美!WINTER背后长出一双梦幻般的翅膀。柳智敏笑容甜美。宁艺卓皮肤白皙。GISELLE五官精致...

女网友向拳头维权,自称是萨勒芬妮的原型?某韩国女团抄袭KDA

女英雄萨勒芬妮(Seraphine)是拳头在2020年推出的第五位新英雄,在还没有正式上线时就备受lsp玩家的关注,因为她实在是太可爱了。和其他新英雄不同的是,萨勒芬妮在没上线时就被拳头当成虚拟偶像来...

人气TOP女团是?INS粉丝数见分晓;TWICE成员为何在演唱会落泪?

现在的人气TOP女团是?INS粉丝数见分晓!现在爱豆和粉丝之间的交流方法变得多种多样,但是Instagram依然是主要的交流手段。很多粉丝根据粉丝数评价偶像的人气,拥有数百、数千万粉丝的组合作为全球偶...

韩国女团MVaespa Drama MV_韩国女团穿超短裙子跳舞

WelcometoDrama.Pleasefollow4ruleswhilewatchingtheDrama.·1)Lookbackimmediatelywhenyoufe...

aespa师妹团今年将出道! SM职员亲口曝「新女团风格、人数」

记者刘宛欣/综合报导南韩造星工厂SM娱乐曾打造出东方神起、SUPERJUNIOR、少女时代、SHINee、EXO等传奇团体,近年推出的aespa、RIIZE更是双双成为新生代一线团体,深受大众与粉丝...

南韩最活跃的女团aespa,新专辑《Girls》即将发布,盘点昔日经典

女团aespa歌曲盘点,新专辑《Girls》即将发布,期待大火。明天也就是2022年的7月8号,aespa新专辑《Girls》即将发行。这是继首张专辑《Savage》之后,时隔19个月的第二张专辑,这...

章泽天女团aespa出席戛纳晚宴 宋康昊携新片亮相

搜狐娱乐讯(山今/文玄反影/图科明/视频)法国时间5月23日晚,女团aespa、宋康昊、章泽天等明星亮相戛纳晚宴。章泽天身姿优越。章泽天肩颈线优越。章泽天双臂纤细。章泽天仪态端正。女团aespa亮...

Aespa舞台暴露身高比例,宁艺卓脸大,柳智敏有“TOP”相

作为SM公司最新女团aespa,初舞台《BlackMamba》公开,在初舞台里,看得出来SM公司是下了大功夫的,虽然之前SM公司新出的女团都有很长的先导片,但是aespa显然是有“特殊待遇”。运用了...

AESPA女团成员柳智敏karina大美女

真队内速度最快最火达成队内首个且唯一两百万点赞五代男女团中输断层第一(图转自微博)...

对来学校演出的女团成员语言性骚扰?韩国这所男高的学生恶心透了

哕了……本月4日,景福男子高中相关人士称已经找到了在SNS中上传对aespa成员进行性骚扰文章的学生,并开始着手调查。2日,SM娱乐创始人李秀满的母校——景福高中迎来了建校101周年庆典活动。当天,S...