MySQL——SQL概述和分类

63 阅读3分钟

「这是我参与2022首次更文挑战的第26天,活动详情查看:2022首次更文挑战

1、SQL概述

什么是SQL

SQL 指结构化查询语言,全称是 Structured Query Language。

SQL 是用于访问和处理数据库的标准的计算机语言,与数据直接打交道。使用SQL 可以访问和处理数据库,包括数据插入、查询、更新和删除。

SQL由IBM上世纪70年代开发出来,在1986年SQL 成为 ANSI(American National Standards Institute 美国国家标准化组织)的一项标准,在 1987 年成为国际标准化组织(ISO)标准。

SQL 有两个重要的标准,分别是SQL 92和SQL 99,它们分别代表了92年和99年颁布的SQL标准,我们今天使用的SQL语言依然遵循这些标准。

SQL 简史

1970年- IBM的 Dr. Edgar F. “Ted” Codd 博士是关系数据库的之父,他第一个描述了数据库的关系模型。

1974年 - 出现了结构化查询语言SQL。

1978年 - IBM致力于开发Codd的想法,并发布了一款名为System/R的产品。

1986年 - IBM开发了第一个关系数据库原型并由ANSI标准化,第一个关系数据库由Relational Software发布,后来被称为:Oracle。

SQL 能做什么?

  • 允许用户访问关系数据库管理系统中的数据。
  • 允许用户描述数据。
  • 允许用户定义数据库中的数据并操纵这些数据。
  • 允许使用SQL模块,库和预编译器嵌入其他语言。
  • 允许用户创建和删除数据库和表。
  • 允许用户在数据库中创建视图,存储过程和函数。
  • 允许用户设置表,过程和视图的权限。

无论用什么编程语言(Java、Python、C++……)编写程序,只要涉及到操作关系数据库,比如,一个电商网站需要把商品和订单信息存入数据库,或者一个游戏需要把玩家的装备、战绩信息存入数据库,都必须通过SQL来完成。

2、SQL分类

SQL语言在功能上主要分为三大类:DDL - 数据定义语言、DML - 数据操纵语言、DCL - 数据控制语言

DDL(Data Definition Languages) - 数据定义语言

序号命令描述
1CREATE用于在数据库中创建新表,表视图或其他对象。
2ALTER用于修改现有数据库对象,例如:表。
3DROP用于删除整个表,数据库中的表或其他对象的视图。

DML(Data Manipulation Language) - 数据操作语言

序号命令描述
1SELECT从一个或多个表中检索某些记录。
2INSERT创建一条记录。
3UPDATE用于修改(更新)记录。
4DELETE删除记录。

因为查询语句使用的非常的频繁,所以很多人把查询语句单拎出来一类: DQL(数据查询语言)。

DCL(Data Control Language) - 数据控制语言

序号命令描述
1GRANT为用户提供权限。
2REVOKE撤销用户授予的权限。
3COMMIT提交事务
4ROLLBACK回滚事务

还有单独将COMMIT(提交)、ROLLBACK(回滚)取出来称为TCL(Transaction Control Language,事务控制语言)。