数据库知识了解
大约 2 分钟
提示
数据库知识了解 | 关系型数据库 | 非关系型数据库
数据库
概述
关系型数据库
SQL
SQL 是 Structrued Query Language 的缩写,即结构化查询语言。它是负责与 ANSI(美国国家标准学会)维护的数据库交互的标准。SQL 作为关系数据库的标准语言,它已被众多商用 DBMS 产品所采用,使得它已成为关系数据库领域中一个主流语言,不仅包含数据查询功能,还包括插入、删除、更新和数据定义功能。最为重要的 SQL92 版本的详细标准可以查看这里,或者在 Wiki 上查看 SQL 标准的变化。SQL 语言的功能包括查询、操纵、定义和控制,通常会将 SQL 语句分为以下几类:
- 数据定义语言(DDL):DDL 包括用于创建表,删除表或创建和删除数据库的其他方面的命令。
- 数据操作语言(DML):DML 包括用于查询和修改数据库的命令。它包括用于查询数据库的 select 语句,以及用于修改数据库的 insert,update 和 delete 语句。
作为查询语言,与普通编程语言相比,它还处于业务上层;SQL 最终会转化为关系代数执行,但关系代数会遵循一些等价的转换规律,比如交换律、结合律、过滤条件拆分等等,通过预估每一步的时间开销,将 SQL 执行顺序重新组合,可以提高执行效率。如果有多个 SQL 同时执行,还可以整合成一个或多个新的 SQL,合并重复的查询请求;在数据驱动商业的今天,SQL 依然是数据查询最通用的解决方案。
参考
MySQL-Series/SQL at master · wx-chevalier/MySQL-Series (github.com)