学SQL,要安装什么软件?

先上结论,推荐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的意义。

编辑于 2022-12-17 09:59

相关推荐
小牛itbull12 分钟前
ReactPress 安装指南:从 MySQL 安装到项目启动
前端·javascript·数据库·mysql·react.js·开源·reactpress
来一杯龙舌兰21 分钟前
【MongoDB】MongoDB的集群,部署架构,OptLog,集群优化等详解
数据库·mongodb·集群·集群优化·optlog·部署架构
Gauss松鼠会24 分钟前
GaussDB部署架构
数据库·gaussdb
周星猩26 分钟前
linux 安装 mongodb
数据库·mongodb
尘浮生44 分钟前
Java项目实战II基于微信小程序的原创音乐小程序(开发文档+数据库+源码)
java·开发语言·数据库·spring boot·微信小程序·小程序·maven
Elastic 中国社区官方博客1 小时前
Elasticsearch 和 Kibana 8.16:Kibana 获得上下文和 BBQ 速度并节省开支!
大数据·数据库·人工智能·elasticsearch·搜索引擎·ai·全文检索
晴天のVlog1 小时前
Fastapi使用MongoDB作为数据库
数据库·python·mongodb·fastapi
Desmend__1 小时前
正则表达式那些事儿
数据库·mysql·正则表达式
袁庭新2 小时前
LuaRocks如何安装数据库驱动?
java·数据库·redis·lua·luarocks·袁庭新
hummhumm2 小时前
第 10 章 - Go语言字符串操作
java·后端·python·sql·算法·golang·database