先上结论,推荐MySQL+Dbeaver的组合。
学SQL需要安装软件吗?
记得几年前我学习SQL的时候,以为像Java、Python一样需要安装SQL软件包,后来知道并没有所谓SQL软件,因为SQL是一种查询语言,它用来对数据库进行操作。
就像你学车时,教练教你"一踩、二挂、三打、四鸣",掌握驾驶规则后,你才能通过考试。SQL类似驾驶规则,数据库则像是各种车,不管大众、丰田、吉利,只要你掌握了驾驶规则就能操作它。
百科解释:
结构化查询语言(Structured Query Language)简称SQL,结构化查询语言是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;
所以针对题主的问题,学习SQL需要安装的是数据库软件(关系型)。
数据库有很多,比如常见的MySQL、Oracle、PostgreSQL、SQL Server、Access等等。
这些数据库都遵循SQL的ANSI 标准,但是每一种数据库在SQL基础语法上还会有不同用法和私有拓展。
比如获取字符串长度,Oracle用length(),MySQL用char_length()。PostgreSQL支持空间数据GIS等拓展。
应该用什么数据库来学习SQL?
我一开始练习SQL是在Access上,这是微软office自带的数据库,可以图形化操作,像Excel一样,当然也可以在Access上写SQL代码。
Access的特点是简单,几乎不需要你安装,大多数电脑都有。但缺点也很明显,现在Access的市场越来越小,很少有企业在用,而且Access偏向于图形化操作,写SQL的界面过于简陋,不适合初学者练习SQL。
如果让我现在推荐,那必然是MySQL+Dbeaver的组合,对于小白来说既方便还实用。
首先它们都是免费开源的,不需要有任何花费。
MySQL不用多说,是目前市占率最高的开源数据库,大大小小互联网公司都在用,所以学习性价比最高。如果你在多种技术选项面前徘徊时,选最受欢迎的那种基本不会犯错。Oracle是商业数据库,不太适合个人练习。
Dbeaver是很棒的一款数据库管理开发工具,简单来说用来写SQL的。因为数据库本身只是用来存储管理数据,如果我们想要有更舒服的界面写SQL,必须得安装Dbeaver这样的数据库管理工具。
打个比方,MySQL、Dbeaver的关系类似于马和鞍,好马配好鞍,SQL才能写的棒。
如何下载和安装MySQL、Dbeaver?
因为这两个都是开源软件,所以先去官网下载,然后按照教程安装即可。
MySQL,注意配置好账号和密码,不要搞忘了
Dbeaver,安装很简单,一路next
安装好两个软件后,接下来用Dbeaver连接MySQL。
首先是新建连接,选择MySQL:
然后输入账号、密码,测试连接
最后按照提示下载MySQL驱动即可,这样便能在Dbeaver上写SQL了。
最后
学习SQL用什么软件都不是关键,最重要的是你要多练习,掌握SQL编程的最优方法,能解决实际工作中的问题,这才是学习SQL的意义。