什么是 SQL?
结构化查询语言是一种我们用来与关系数据库交互的计算机语言。SQL 是一种用于从计算机数据库中组织、管理和检索存档数据的工具。最初的名称是IBM 给出的结构化英语查询语言,缩写为 SEQUEL。当需要从数据库中检索数据时,使用 SQL 来发出请求。 DBMS 处理 SQL 查询,检索请求的数据并将其返回给我们。相反,SQL 语句描述了应如何组织数据集合或应将哪些数据提取或添加到数据库中。
在通常的用法中,SQL包括 DDL和DML命令用于对数据库结构进行创建、更新、修改或其他操作。
SQL 使用:
- 数据定义:用于定义存储数据的结构和组织以及存储数据项之间的关系。
- 数据检索: SQL 也可用于数据检索。
- 数据操作:如果用户想要添加新数据、删除数据或修改现有数据,那么 SQL 也提供了此功能。
- 访问控制: SQL 可用于限制用户检索、添加和修改数据的能力,保护存储的数据免受未经授权的访问。
- 数据共享: SQL 用于协调并发用户的数据共享,确保一个用户所做的更改不会无意中消除另一用户几乎同时所做的更改。
SQL 也不同于其他计算机语言,因为它描述了用户希望计算机做什么而不是计算机应该如何做。 (在更专业的术语中,SQL 是一种声明性或描述性语言,而不是过程性语言。)SQL 不包含用于测试条件的 IF 语句,也不包含用于程序流控制的 GOTO、DO 或 FOR 语句。相反,SQL 语句描述了如何组织数据集合,或者哪些数据将被检索或添加到数据库中。执行这些任务的步骤顺序留给 DBMS 确定。
SQL的特点:
- SQL可能是 被利用 相当多 的用户,其中包括 有的人 很少有编程经验。
- SQL 是一种非过程语言。
- 我们可以毫不费力地在 SQL 中创建和替换数据库。这不是一个耗时的过程。
- SQL主要完全基于 ANSI 标准。
- SQL现在不再有延续个体。
- SQL 在一行或多行输入 SQL 缓冲区。
- SQL使用终止个体立即执行指令。它利用 要执行的功能 一些格式。
- 它使用函数来执行一些格式化。
SQL 规则:
- 一种 ';'用于结束 SQL 语句。
- 语句可以跨行拆分,但关键字不能。
- 标识符、运算符名称、字面量由一个或多个空格或其他定界符分隔。
- 逗号(,) 分隔没有子句的参数。
- 一个空格分隔一个子句。
- 保留字不能用作标识符,除非用双引号括起来。
- 标识符最多可包含 30 个字符。
- 标识符必须以字母字符开头。
- 字符和日期字面量必须用单引号括起来。
- 数字字面量可以用简单的值来表示。
- 注释可以包含在 /* 和 */ 符号之间,也可以是多行的。
SQL 的作用:
SQL 扮演着许多不同的角色:
- SQL 是一种交互式问题语言。用户在交互式 SQL软件中键入SQL指令以检索事实并显示 他们 在屏幕上,呈现一种方便、易于使用的设备,用于临时数据库查询。
- SQL 是一种数据库编程语言。程序员将 SQL指令嵌入到他们的实用程序中 包来访问数据库中的事实。用户编写的软件包和数据库软件 包(包括 文件作者和事实 访问工具)使用这种方法进行数据库访问。
- SQL 是一种客户端/服务器语言。个人电脑 程序使用 SQL通过网络与保存共享事实的数据库服务器进行通信。许多著名的企业级应用程序都使用了这种客户端/服务器架构。
- SQL 是一个互联网事实 访问语言。与公司有交互的互联网服务器 事实和 Internet实用程序服务器都使用 SQL 作为一种广泛使用的语言来访问 公司数据库,经常 通过嵌入 SQL 数据库获取入口 里面 著名的脚本语言,如PHP或 Perl。
- SQL 是一种分布式数据库语言。分布式数据库控制 结构使用 SQL 来协助分发事实 在许多链接中 个人电脑 结构。每个数据库上的 DBMS软件程序 小工具 使用SQL与反面对话 结构,发送对事实的请求 进入.
- SQL 是一种数据库网关语言。在电脑中 混合社区 在各种DBMS 产品中,SQL经常被 在一个网关中使用,让DBMS的一个标志相互交流 标志。由于这个原因, SQL 已成为一种有用的、有效的 连接人的设备, PC 包和电脑 事实的结构 保存在关系数据库中。
最后,SQL 并不是一种特别结构化的语言,尤其是与 C、Pascal 或Java等高度结构化的语言相比时。取而代之的是,SQL 语句类似于英语句子,并带有“干扰词”,这些词不会增加语句的含义,但会使语句读起来更自然。 SQL 有很多不一致之处,还有一些特殊规则,以防止您构建看起来完全合法但没有意义的 SQL 语句。
尽管名称不准确,但 SQL 已成为使用关系数据库的标准语言。 SQL 既是一种强大的语言,又是一种相对容易学习的语言。所以SQL是一种数据库管理语言。负责处理小型机或大型机数据库的数据库管理员使用 SQL 来勾勒数据库形状并操作对保存数据的入口。