SQL 是什么

Fanly 问答 2018-09-19 22:02:15 阅读(...)

结构化查询语言(SQL)是用于关系数据库管理和数据操作的标准计算机语言。SQL用于查询,插入,更新和修改数据。大多数关系数据库都支持SQL,这对数据库管理员(DBA)来说是一个额外的好处。

结构化查询语言(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。
0个人收藏 收藏

评论交流

泪雪默认头像 请「登录」后参与评论
  1. 加载中..

相关推荐

  • PL-SQL

    PL-SQL 是什么

    PL/SQL是甲骨文公司专有的SQL扩展语言,应用在Oracle数据库系统。一些的SQL数据库管理系统也提供了类似的扩展SQL语言。PL/SQL的的语法非常类似于Ada,PL/SQL的运作系统使用Diana作为中介语言。
  • Transact-SQL

    Transact-SQL 是什么

    Transact-SQL(又称T-SQL)是在Microsoft SQL Server和Sybase SQL Server上的ANSI SQL实现,与Oracle的PL/SQL性质相近,被使用为核心的查询语言。
  • PostgreSQL LOGO

    PostgreSQL 是什么

    PostgreSQL是自由的对象关系型数据库服务器,在其他开放源代码数据库系统和专有系统之外,为用户提供了又一种选择。 PostgreSQL这个单字的拼法让有些人觉得很难念,特别是把SQL念作"sequel"的人。
  • NoSQL

    NoSQL 是什么

    NoSQL是对不同于传统的关系数据库的数据库管理系统的统称。两者存在许多显著的不同点,NoSQL不使用SQL作为查询语言。其数据存储可以不需要固定的表格模式,经常会避免使用SQL的JOIN操作,有水平可扩展性特征。
  • NewSQL

    NewSQL 是什么

    NewSQL是一类关系数据库管理系统,旨在为在线事务处理工作负载提供NoSQL系统的可伸缩性,同时保持传统数据库系统的ACID保证,不仅具有NoSQL对海量数据的存储管理能力,保持传统数据库支持ACID和SQL等特性。
  • T-SQL

    T-SQL 是什么

    Transact-SQL(T-SQL)是Microsoft针对其SQL Server关系数据库的ANSI SQL专有版本。完全支持ANSI SQL,并使用多种功能扩充语言,例如,Control-of-Flow语言。