点击上方蓝字关注我们,一起涨姿势!



什么是SQL?
SQL(Structured Query Language:结构化查询语言):SQL语言是一种特定目的编程语言,用于管理关系数据库管理系统(RDBMS),或在关系流数据管理系统(RDSMS)中进行流处理。
SQL包括一个数据定义语言和数据操纵语言。SQL的范围包括数据插入、查询、更新和删除(即我们常说的增删改查),数据库模式创建和修改,以及数据访问控制。
虽然SQL已经被ANSI组织定义为标准,不过大部分数据库都在标准的SQL上做了扩展。我们使用标准SQL的核心功能,所有数据库通常都可以执行。对于不常用的SQL功能,不同的数据库的规范是不一样的。我们在具体使用时根据对应的数据库进行调整即可。


什么是数据库以及它的分类?
数据库(Database):简而言之可视为电子化的文件柜——存储电子文件的处所,我们可以对文件中的资料运行新增、截取、更新、删除等操作。它是以一定方式储存在一起、能予多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合。
数据库一共有三种模型:层次模型,网状模型,关系模型。其中关系模型是平时接触最多的类型。
一个常见的数据库通常包括一个或多个表,我们把它们看作很多Excel表。表的每一行称为记录(Record)。表的每一列称为字段(Column),同一个表的每一行记录都拥有相同的若干字段。字段定义了数据类型(整型、浮点型、字符串、日期等)。示意如下:

数据库的分类:根据数据库的特点常见的分为关系型数据库和非关系型数据库。
常见的关系数据库有:
MySQL
MariaDB(MySQL的代替品)
PostgreSQL
SQLite
Microsoft Access
Microsoft SQL Server
Google Fusion Tables
FileMaker
Oracle数据库
Sybase
dBASE
Clipper
FoxPro
非关系型数据库(NoSQL)
BigTable(Google)
Cassandra
MongoDB
CouchDB
Redis


什么是数据库管理系统?
数据库管理系统(Database Management System,DBMS)是为管理数据库而设计的电脑软件系统,一般具有存储、截取、安全保障、备份等基础功能。
由于我们是为了学习SQL所以对于数据库相关内容仅做了解即可,为了便于后期学习推荐使用以下几款数据库管理工具。
SQLiteStudio
官网:https://sqlitestudio.pl/
特点:功能强大,开源,跨平台,无需安装。缺点是只支持SQLite数据库。
截图(来自官网):

DBeaver
官网:https://dbeaver.io/
特点:免费的多平台数据库工具,适用于开发人员、数据库管理员、分析师和所有需要使用数据库的人员。支持所有流行的数据库:MySQL、PostgreSQL、SQLite、Oracle、DB2、SQL Server、Sybase、MS Access、Teradata、Firebird、Apache Hive、Phoenix、Presto 等。
截图(来自官网):

Navicat
官网:https://navicat.com.cn
特点:Navicat Premium 是一套数据库开发工具,让你从单一应用程序中同时连接 MySQL、MariaDB、MongoDB、SQL Server、Oracle、PostgreSQL 和 SQLite 数据库。它与 Amazon RDS、Amazon Aurora、Amazon Redshift、Microsoft Azure、Oracle Cloud、MongoDB Atlas、阿里云、腾讯云和华为云等云数据库兼容。你可以快速轻松地创建、管理和维护数据库。缺点是收费,但是有免费试用。
截图(来自官网):

大家也可以根据各自的喜好选择相应的软件进行学习。
感谢您关注和支持,点个赞再走呗。
扫码二维码获取更多精彩



点个在看你最好看





