前言:大学学过的,结果全还给老师了,忏愧!!!

MySQL–SQL语言概述

SQL语言概述

SQL的全称是 Structured Query Language三个单词组合而成的,中文意思为结构化查询语言,用于访问和处理数据库的标准的计算机语言。

SQL的历史:1974年 Boyce和Chamberlin提出来的(小B和小C),首先在IBM公司研制的关系数据库系统SystemR上实现

SQL作为一门语言,他也需要标准(标准的目的让很多人共同使用)。美国国家标准局(ANSI)在1986年10月公布了他们最早的SQL标准,扩展版本的是1989年的SQL-89,还有1992年的SQL-92和1999年的ISO(制定7层网络的那个机构)的SQL-99标准。

现在的状况是:SQL不断的标准不断被修改和完善,但是目前大部分数据库系统都支持1992年的那个标准即SQL-92。

SQL语言特点

语法特点:
SQL对关键字的大小写不敏感
SQL语句可以以单行或者多行书写,以分行结束
SQL的注释:

-- 单行注释
# 也是单行注释
/*
	多行注释
*/
SELECT * FROM User;

MySQL的介绍

MySQL数据库管理系统由瑞典的DataKonsultAB公司研发,该公司被Sun公司收购,现在Sun公司又被Oracle公司收购,因此MySQL目前属于Oracle旗下产品。

MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,一般中小型网站的开发都选择MySQL作为网站数据库。

MySQL的特点

  1. MySQL数据库是用C和C+ +语言编写的,以保证源码的可移植性
  2. 支持多个操作系统例如: Windows、 Linux、 Mac OS等等
  3. 支持多线程,可以充分的利用CPU资源
  4. 为多种编程语言提供API,包括C语言,Java, PHP。 Python语言等
  5. MySQL优化了SQL算法,有效的提高了查询速度
  6. MySQL开放源代码且无版权制约,自主性强、使用成本低。
  7. MySQL历史悠久、社区及用户非常活跃,遇到问题,可以很快获取到帮助。

MySQL的版本

针对不同的用户,MySQL分为两种不同的版本:

  1. MySQL Community Server
    社区版本,免费,但是Mysq|不提供官方技术支持。
  2. MySQL Enterprise Edition
    商业版,该版本是收费版本,可以试用30天,官方提供技术支持
  3. MySQL Cluster
    集群版,开源免费,可将几个MySQL Server封装成一个Server。
  4. MySQL Cluster CGE
    高级集群版,需付费。
  5. MySQL Workbench (GUI TOOL)
    一款专 为MySQL设计的ER/数据库建模工具。MySQL Workbench又分为两个版本,分别是社区版(MySQLWorkbench OSS)、商用版(MySQL Workbench SE)。
    MySQL的命名机制使用由3个数字和一一个后缀组成的版本号。
    例如,像mysql-8.0.26的版本号这样解释:、
    第1个数字(8)是主版本号,描述了文件格式。所有版本5的发行都有相同的文件格式。
    第2个数字(0)是发行级别。主版本号和发行级别组合到一起便构成了发行序列号。
    第3个数字(26)是在此发行系列的版本号,随每个新分发版递增。
    目前,My SQL的最新版本为MySQL 8.0。