什么是 SQL?

原文:https://www.geeksforgeeks.org/what-is-sql/

结构化查询语言是我们用来与关系数据库交互的计算机语言。SQL 是组织、管理、和从计算机数据库中检索存档数据的工具。最初的名字由国际商用机器公司命名为结构化英语查询语言,缩写为 SEQUEL。当需要从数据库中检索数据时,使用 SQL 来发出请求。数据库管理系统处理 SQL 查询,检索请求的数据并返回给我们。 更确切地说,SQL 语句描述了应该如何组织数据集合,或者应该提取什么数据或者将什么数据添加到数据库中。

在常用用法中,SQL 包含DML 命令,用于对数据库结构进行创建、更新、修改或其他操作。

SQL 使用:

  • 数据定义:用于定义存储数据的结构和组织以及存储数据项之间的关系。
  • 数据检索: SQL 也可以用于数据检索。
  • 数据操作:如果用户希望添加新数据、删除数据或修改现有数据,那么 SQL 也提供了这种功能。
  • 访问控制: SQL 可用于限制用户检索、添加和修改数据的能力,保护存储的数据免受未经授权的访问。
  • 数据共享: SQL 用于协调并发用户的数据共享,确保一个用户所做的更改不会无意中抹去另一个用户几乎同时所做的更改。

SQL 也不同于其他计算机语言,因为它描述的是用户希望计算机做什么,而不是计算机应该如何做。(用更专业的术语来说,SQL 是一种声明性或描述性语言,而不是过程性语言。)SQL 不包含用于测试条件的 IF 语句,也不包含用于程序流控制的 GOTO、DO 或 for 语句。相反,SQL 语句描述了如何组织数据集合,或者要检索什么数据或将什么数据添加到数据库中。执行这些任务的步骤顺序由数据库管理系统决定。

SQL 的特点:

  • SQL 可能是 相当一部分用户使用的 ,其中包括 人,只有 很少编程经验。
  • SQL 是非过程语言。
  • 我们可以毫无困难地在 SQL 中创建和替换数据库。它不是耗时的过程。
  • SQL主要完全基于ANSI 标准。
  • SQL 确实现在不再有延续个体了。
  • 将一行或多行的 SQL 输入到 SQL 缓冲区。
  • SQL 利用一个终止个体立即执行指令。它利用 特性对进行 的少数格式化。
  • 它使用函数来执行一些格式化。

SQL 的规则:

  • 一个“;”用于结束 SQL 语句。
  • 语句可以跨行拆分,但关键字不能。
  • 标识符、运算符名称、文字由一个或多个空格或其他分隔符分隔。
  • 逗号(,)分隔不带子句的参数。
  • 空格分隔子句。
  • 除非用双引号括起来,否则保留字不能用作标识符。
  • 标识符最多可以包含 30 个字符。
  • 标识符必须以字母字符开头。
  • 字符和日期文字必须用单引号括起来。
  • 数值可以用简单的值来表示。
  • 注释可能包含在//符号之间,也可能是多行的。

SQL 的作用:

SQL 扮演着许多不同的角色:

  • SQL 是一种交互式提问语言。用户将 SQL 指令输入到交互式 SQL 软件中,检索事实和在屏幕上显示,为即席数据库查询提供一个方便易用的设备。
  • SQL 是一种数据库编程语言。程序员将 SQL 指令嵌入他们的实用程序 包到以访问数据库中的事实。用户编写的包和数据库软件 包 ( 由 文档作者和事实 访问工具组成)都使用这种方法访问数据库。
  • SQL 是一种客户机/服务器语言。个人计算机 程序使用 SQL 通过网络与数据库服务器进行通信,数据库服务器保存共享的事实。这个客户端/服务器架构被很多著名的企业- 类应用所利用。
  • SQL 是一种互联网事实T3】访问的语言。互联网网与公司 有交互的服务器事实和互联网实用程序服务器都使用 SQL 作为广泛使用的语言用于访问 公司数据库,经常通过嵌入 SQL 数据库来获取内部的 条目
  • SQL 是一种分布式数据库语言。分布式数据库控制 结构使用 SQL 来辅助分布事实 贯穿许多链接的 pc 结构。上的 DBMS 软件程序每一个 小工具 利用 SQL 到说话与相反 构造,发送事实 的请求获取的入口。
  • SQL 是一种数据库网关语言。在一个拥有各种 DBMS 产品的混合 的 pc 社区中,SQL 是中经常使用的网关,让 DBMS 的一个标志和每隔一个标志说话。SQL 有为此成为了一个有用的、有效的 设备用于链接人, pc 包,而 pc 结构到事实 保存在关系数据库中。

最后,SQL 不是一种特别结构化的语言,尤其是与 C、Pascal 或 Java 等高度结构化的语言相比。相反,SQL 语句类似于英语句子,由“干扰词”组成,这些词不会增加语句的含义,但会使语句读起来更自然。该 SQL 有相当多的不一致之处,还有一些特殊的规则来阻止您构建看起来完全合法但没有意义的 SQL 语句。

尽管名字不准确,但 SQL 已经成为使用关系数据库的标准语言。SQL 既是一种强大的语言,也是一种相对容易学习的语言。所以 SQL 是一种数据库管理语言。负责处理小型计算机或大型数据库的数据库管理员利用 SQL 描述数据库的形状,并处理保存数据的入口。