当前位置: 首页 > news >正文

学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

http://www.lryc.cn/news/481506.html

相关文章:

  • webstorm 设置总结
  • 基于Spring Boot的养老保险管理系统的设计与实现,LW+源码+讲解
  • Java | Leetcode Java题解之第541题反转字符串II
  • sql分区
  • [OpenGL]使用OpenGL实现硬阴影效果
  • 嵌入式采集网关(golang版本)
  • ctfshow(328)--XSS漏洞--存储型XSS
  • 【C#】Thread.CurrentThread的用法
  • 简单分享一下淘宝商品数据自动化抓取的技术实现与挑战
  • Netty篇(入门编程)
  • 【渗透测试】payload记录
  • 2024自动驾驶线控底盘行业研究报告
  • css3D变换用法
  • Rust:启动与关闭线程
  • Ubuntu 的 ROS 2 操作系统安装与测试
  • 在双显示器环境中利用Sunshine与Moonlight实现游戏串流的同时与电脑其他任务互不干扰
  • ElasticSearch备考 -- Cross cluster replication(CCR)
  • windows C#-异常处理
  • 边缘计算在智能制造中的应用
  • 点云开发:从入门到精通的全面教程
  • 【含文档】基于ssm+jsp的商店会员系统(含源码+数据库+lw)
  • 【大数据学习 | kafka高级部分】文件清除原理
  • dolphin 配置data 从文件导入hive 实践(一)
  • Docker Compose部署Rabbitmq(脚本下载延迟插件)
  • 麦当劳自助点餐机——实现
  • C++ STL CookBook 6:STL Containers (I)
  • 行转列实现方式总结
  • 【go从零单排】初探goroutine
  • HarmonyOS NEXT应用元服务开发Intents Kit(意图框架服务)本地搜索接入方案
  • C语言可变参数列表编程实战指南:从基础概念到高级应用的全面解析