结构化查询语言(SQL)是用于关系数据库管理和数据操作的标准计算机语言。SQL 用于查询,插入,更新和修改数据。大多数关系数据库都支持 SQL,这对数据库管理员(DBA)来说是一个额外的好处,因为它们通常需要支持跨多个不同平台的数据库。
SQL
最初由 Raymond Boyce 和 Donald Chamberlin 于 20 世纪 70 年代初在 IBM 开发,SQL 于 1979 年由 Relational Software Inc.(现称为 Oracle Corporation)商业发布。当前的标准 SQL 版本是自愿的,符合供应商并且受美国监控国家标准协会(ANSI)。大多数主要供应商还拥有在 ANSI SQL 上集成和构建的专有版本,例如 SQL * Plus(Oracle)和 Transact-SQL(T-SQL)(Microsoft)。
最基本的 DBA 仪式之一是学习 SQL,它从编写第一个 SELECT 语句或 SQL 脚本开始,没有图形用户界面(GUI)。关系数据库越来越多地使用 GUI 来简化数据库管理,现在可以使用图形工具(例如拖放向导)简化查询。但是,学习 SQL 是必不可少的,因为这些工具永远不如 SQL 强大。
SQL 代码分为四大类:
使用普遍但熟悉的 SELECT 语句执行查询,该语句进一步分为子句,包括 SELECT,FROM,WHERE 和 ORDER BY。
数据操作语言(DML)用于添加,更新或删除数据,实际上是 SELECT 语句子集,由 INSERT,DELETE 和 UPDATE 语句以及控制语句组成,例如 BEGIN TRANSACTION,SAVEPOINT,COMMIT 和 ROLLBACK 。
数据定义语言(DDL)用于管理表和索引结构。DDL 语句的示例包括 CREATE,ALTER,TRUNCATE 和 DROP。
数据控制语言(DCL)用于分配和撤消数据库权限。它的主要陈述是 GRANT 和 REVOKE。