跳转到内容

结构化查询语言/SQL 简介

100% developed
来自维基教科书,开放的书籍,面向开放的世界

| 关系型数据库 → 关系型数据库背后的主要驱动力是通过提高数据存储效率来提高准确性。例如,在 20 世纪初通过埃利斯岛移民到美国的数百万人的姓名,都是用手工记录在大张纸上;来自伦敦的人,他们的国籍被输入为英国,或大不列颠,或联合王国,或英国,或英国,或 Engl. 等。用多种方式记录相同的信息会导致将来混淆,当需要简单地知道来自现在被称为联合王国的国家有多少人时,就会出现这种情况。

解决这个问题的现代方法是数据库。每个国家只进行一次条目,例如,在一个可能被称为国家表的参考列表中。当有人需要指明联合王国时,他只有从列表中可以选择一个选项:一个名为“联合王国”的单一条目。在这个例子中,“联合王国”是国家的唯一表示,关于这个国家的任何进一步信息都可以使用列表中的同一个词来指代同一个国家。例如,电话国家代码列表和欧洲城堡列表都需要引用国家;通过使用同一个国家表来向这两个新列表提供相同的信息,我们已经建立了不同列表之间的新的关系,这些列表只有一个共同点:国家。因此,关系型数据库只是一组共享一些共同信息的列表。

结构化查询语言 (SQL)

[编辑 | 编辑源代码]

SQL,是结构化查询语言的缩写,是一种用于从数据库中请求数据、在数据库中添加、更新或删除数据或操作数据库元数据的语言。

SQL 是一种声明式语言,其中给出了预期的结果或操作,而没有给出完成任务的具体细节。执行 SQL 语句所需的步骤由 SQL 数据库透明地处理。有时 SQL 被描述为非过程式,因为过程式语言通常需要指定操作的细节,例如打开和关闭表、加载和搜索索引或刷新缓冲区并将数据写入文件系统。因此,SQL 被认为是在比过程式语言更高的概念层面上设计的,因为没有指定底层的逻辑和物理操作,而是由执行它的 SQL 引擎或服务器进程来确定。

指令以语句的形式给出,包括一个特定的 SQL 语句以及应用于该语句的其他参数和操作数。SQL 语句及其修饰符基于官方 SQL 标准以及每个数据库提供商实现的某些扩展。常用的语句被分组到以下类别中

数据查询语言 (DQL)
  • SELECT - 用于从一个或多个表中检索特定的记录。
数据操作语言 (DML)
  • INSERT - 用于创建一个记录。
  • UPDATE - 用于更改特定的记录。
  • DELETE - 用于删除特定的记录。
数据定义语言 (DDL)
  • CREATE - 用于创建一个新表,一个表的视图,或数据库中的其他对象。
  • ALTER - 用于修改现有的数据库对象,例如表。
  • DROP - 用于删除整个表,一个表的视图或数据库中的其他对象。
数据控制语言 (DCL)
  • GRANT - 用于赋予某人权限。
  • REVOKE - 用于撤销赋予某人的权限。


华夏公益教科书