有很多来自朋友的消息说他们想阅读SQL学习文章。尽管excel和python现在比SQL更流行,但我仍然觉得我需要开始编写SQL。经过长时间的思考,我决定通过比较excel来学习SQL,所以这是一篇为小白写的SQL学习文章。
什么是SQL
SQL(Structured Query Language)是一种数据库的结构化查询语言,常用的关系型数据库由MySQL,SQL Server,Oracle,Access等。
那么什么是数据库呢?简而言之就是存储数据的仓库,Excel为什么不算数据库呢,因为它能够存储的数据量真的太小了,Excel2016到底是1048576行,意思是它最多存储104万条数据,但你要真存104万条数据在Excel里估计电脑不卡也残废。现在大数据时代数据动辄百万/千万,所以需要数据库来帮忙。
总结一下,SQL就是对存储在数据库中的数据进行查询等操作的一种语言,所以你知道了,SQL本身是一种语言,如果你有语言学习的基础,那么学起SQL来就简单多了,没有也没关系,我们对比Excel,学习SQL。
为什么要学SQL
数据分析岗位的招聘,不管是哪个段位的,熟练使用SQL都是必备技能,所以,学起来把!
怎么学SQL
推荐实体书《MySQL必知必会》和《深入浅出MySQL》,所有系统的学习都是建立在书本之上,作为网上教程,W3School、MySQL菜鸟教程都很不错,至于其他的视频教程,就不推荐了,感觉大同小异,主要在于自己的理解与实操上。
具体实操,可以直接下载MySql/ SQL Server/Access客户端进行本地操作,但是有个问题,你可能没有数据源,需要自己创建表。
客户端和客户端之间也大有不同,MySQL客户端是命令行的形式,而Access是微软旗下界面很类似Excel的数据库,对于没有语言基础的同学来说可能更友好一些,至少它有个界面。
网上在线练习的话推荐SQLZoo来练习,这是一个网页版的题库,个人感觉对于新手小白来说SQLZoo比安装那些数据库客户端要友好的多。
基本概念的理解
库、表、列、列的含义、数据类型。
一个数据库里包含至少一个表,一个表里包含至少一个列。库可以理解为一个Excel工作簿,表就是其中的一张sheet表,列就是表中的一个字段。
之前在讲Excel获取数据的时候提到过在Excel里数据类型其实可以划分成两大类:数值型和字符型。在SQL中也差不多,除了字符型和数值型以外还有日期和时间类型的数据,具体将在下一小节中介绍。
你需要理解每张表包含了哪些列字段,这些字段都是什么含义,字段存储数据的格式是什么样的,有了这些概念以后方可进行查询的操作。
相关阅读
MySQL和SQL是什么?许多PHP初学者并不十分清楚MySQL、MyAdmin和SQL之间的区别。下面的将让您了解MySQL和SQL之间的区别。
在这新起的互联网时代,很多企业为了让公司有更好的效益,选择一了竞价推广,虽然有着很明显的效益,但是由于高额的推广费用,让
百度搜索是各类网站最大的流量入口,以密切关注搜索引擎变化为主要工作之1的SEOER,相信百度框计算已经是SEO必修的1门新课程。在
sqlserver 触发器 何为触发器? 在SQL Server里面也就是对某一个表的一定的操作,触发某种条件,从而执行的一段程
索引概念 它是一种为表中的给定字段提供存取路径的数据结构。 磁盘的IO 磁盘IO是非常高昂的操作,当一次IO时,不光把当前磁盘地址