暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

SQL入门 | 什么是SQL?

跟着小白学Python 2021-07-13
1502

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






什么是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、阿里云、腾讯云和华为云等云数据库兼容。你可以快速轻松地创建、管理和维护数据库。缺点是收费,但是有免费试用。

截图(来自官网)


大家也可以根据各自的喜好选择相应的软件进行学习。

感谢您关注和支持,点个赞再走呗。




扫码二维码获取更多精彩



点个在看你最好看


文章转载自跟着小白学Python,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论