用来管理数据库的计算机系统称为数据库管理系统 (Database Management System, DBMS).
理论部分简单记录下, 主要侧重实际操作和有意思的地方, 同学可以看其他大佬们的介绍链接.
DBMS的种类:
SQL:
SQL 是一种用于与 DBMS 进行交互的查询语言,它提供了一种标准化的方式来处理关系型数据库中的数据操作、数据定义和数据控制. 通过使用 SQL,用户可以编写查询语句并通过 DBMS 执行,以满足他们在数据库中的操作需求.
- SQL 是 DBMS 的查询语言:SQL 是一种用于管理和操作关系型数据库的标准查询语言. 它允许用户执行各种任务,如查询数据、插入新数据、更新现有数据和删除数据等.
- SQL 是与 DBMS 交互的主要方式:通过 SQL,用户可以向 DBMS 发送查询请求和操作指令,以获取所需的数据或执行必要的操作. 用户可以编写 SQL 查询语句,然后通过 DBMS 执行这些语句来操作数据库.
- DBMS 支持 SQL:绝大多数 DBMS 都内置了对 SQL 的支持. 它们提供了 SQL 解释器和执行器,用于解析和执行用户提交的 SQL 查询语句. DBMS 将 SQL 查询转换为底层的数据操作命令,并返回查询结果给用户.
- SQL 提供了数据操作的标准化方式:SQL 是一种标准化的语言,各个 DBMS 遵循相同的 SQL 标准,这样用户可以在不同的 DBMS 上使用相似的语法进行数据操作. 这使得 SQL 具有高度的可移植性和交互性,用户可以轻松地在不同的 DBMS 之间切换.
- SQL 支持数据定义和数据控制:除了数据操作,SQL 还提供了数据定义语言 (DDL) 和数据控制语言 (DCL) . DDL 可用于创建、修改和删除数据库对象,如表、索引和视图等. DCL 用于定义数据库的安全性和权限管理.
SQL详解:
SQL 的基本组成部分:详细解释 SQL 的基本组成部分,包括以下内容:
- 数据定义语言 (DDL) :用于定义数据库的结构,例如创建表、定义列的数据类型和约束等.
- 数据操作语言 (DML) :用于对数据库中的数据进行操作,例如查询数据 (SELECT) 、插入数据 (INSERT) 、更新数据 (UPDATE) 和删除数据 (DELETE) 等.
- 数据控制语言 (DCL) :用于定义数据库的安全性和权限,例如授权用户访问权限和回收权限等.
对该部分进一步拓展:
根据对 RDBMS 赋予的指令种类的不同,SQL 语句可以分为以下三类.
- DDL :DDL (Data Definition Language,数据定义语言) 用来创建或者删除存储数据用的数据库以及数据库中的表等对象. DDL 包含以下几种指令.
- CREATE : 创建数据库和表等对象
- DROP : 删除数据库和表等对象
- ALTER : 修改数据库和表等对象的结构
- DML :DML (Data Manipulation Language,数据操纵语言) 用来查询或者变更表中的记录. DML 包含以下几种指令.
- SELECT :查询表中的数据
- INSERT :向表中插入新数据
- UPDATE :更新表中的数据
- DELETE :删除表中的数据
- DCL :DCL (Data Control Language,数据控制语言) 用来确认或者取消对数据库中的数据进行的变更. 除此之外,还可以对 RDBMS 的用户是否有权限操作数据库中的对象 (数据库表等) 进行设定. DCL 包含以下几种指令.
- COMMIT : 确认对数据库中的数据进行的变更
- ROLLBACK : 取消对数据库中的数据进行的变更
- GRANT : 赋予用户操作权限
- REVOKE : 取消用户的操作权限
SQL 查询语句的基本语法:介绍 SQL 查询语句的基本语法结构,包括 SELECT、FROM、WHERE、GROUP BY、HAVING 和 ORDER BY 等关键字的使用方法. 解释如何编写简单的查询以及如何使用过滤条件和排序规则对数据进行更精确的控制.
SQL 查询操作的示例:提供一些常见的 SQL 查询操作示例,以帮助我们更好地理解 SQL 的使用场景. 例如,展示如何从一个或多个表中检索数据,如何通过 JOIN 操作关联表,如何使用聚合函数进行统计等.
高级 SQL 特性和技巧:介绍一些高级的 SQL 特性和技巧,如子查询、视图、存储过程和触发器等. 这些特性可以帮助用户更高效地处理复杂的数据操作和管理任务.