「这是我参与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) - 数据定义语言
序号 | 命令 | 描述 |
---|---|---|
1 | CREATE | 用于在数据库中创建新表,表视图或其他对象。 |
2 | ALTER | 用于修改现有数据库对象,例如:表。 |
3 | DROP | 用于删除整个表,数据库中的表或其他对象的视图。 |
DML(Data Manipulation Language) - 数据操作语言
序号 | 命令 | 描述 |
---|---|---|
1 | SELECT | 从一个或多个表中检索某些记录。 |
2 | INSERT | 创建一条记录。 |
3 | UPDATE | 用于修改(更新)记录。 |
4 | DELETE | 删除记录。 |
因为查询语句使用的非常的频繁,所以很多人把查询语句单拎出来一类: DQL(数据查询语言)。
DCL(Data Control Language) - 数据控制语言
序号 | 命令 | 描述 |
---|---|---|
1 | GRANT | 为用户提供权限。 |
2 | REVOKE | 撤销用户授予的权限。 |
3 | COMMIT | 提交事务 |
4 | ROLLBACK | 回滚事务 |
还有单独将COMMIT(提交)、ROLLBACK(回滚)取出来称为TCL(Transaction Control Language,事务控制语言)。