结构化查询语言/词汇表
外观
< 结构化查询语言
ACID | 原子性、一致性、隔离性和持久性的四个属性的首字母缩略词。任何事务都必须符合这些属性。原子性表示要么所有数据修改都将发生,要么都不发生。一致性确保事务将数据库从一个有效状态转换为另一个有效状态。隔离性要求事务不会相互影响,即使它们同时运行。持久性表示即使系统在事务完成后立即崩溃,修改也会保留在数据库中。q.v.: ACID |
属性 | 一组属性(名称、数据类型、大小等),用于描述实体的数据项。一组属性构成一个实体类型(或表),即:某个列的所有值必须符合相同的属性。属性可以选择性地用约束补充。 |
块 | 一个或多个大容量设备物理块的聚合。通常,一个块包含一个或多个表的多个行。有时,一行会分布在多个块中。q.v.: 脏块 |
子句 | 作为语句一部分的特定语言元素。例如:WHERE 子句定义搜索条件。 |
列 | 单个表的一组值,这些值位于其行中的相同位置。 |
约束 | 与属性类似,约束在更高层级定义规则,数据项必须符合这些规则。例如:可空性、主键和外键、唯一性、默认值、用户定义的条件,如 STATUS < 10 。 |
游标 | 游标是一种机制,通过它可以一次一个地对表的行进行操作(例如,返回给主机编程语言)。 |
数据库 | 一组表。这些表包含用户数据和数据字典。 |
数据库管理系统 (DBMS) | 一组计算机程序,控制数据库的创建、维护和使用。q.v.: DBMS |
数据字典 (DD) | 一组预定义的表,其中DBMS存储有关所有用户定义对象(表、视图、约束等)的信息。 |
数据控制语言 (DCL) | 一类语句,定义对数据的访问权限,例如:GRANT ..., REVOKE, ... 。 |
数据定义语言 (DDL) | 一类语句,定义数据库的逻辑和物理设计,例如:CREATE TABLE ... 。 |
数据操作语言 (DML) | 一类语句,检索和操作数据,例如:SELECT ..., INSERT ..., UPDATE ..., DELETE ..., COMMIT, ROLLBACK 。 |
脏块 | 其内容已在内存中更改但尚未写入磁盘的块。 |
实体 | 一个可识别的对象,如员工或部门。实体是实体类型的实例。通常,某个特定实体类型会有许多实例。每个实体都存储在一行中。相同实体类型的实体存储在同一表的行中。因此,实体是逻辑结构,而行是物理实现。 |
实体类型 | 一组属性,描述实体的结构。由于相同实体类型的实体存储在同一表的行中,因此可以说,实体类型描述了一个表。(许多人倾向于使用实体一词作为实体类型的同义词。) |
表达式 | 作为语句一部分的特定语言元素。它可以产生标量值或表。 |
外键 | 用于引用主键的值。它可以指向数据库中的任何主键,无论是在它自己的表(例如:物料清单)还是另一个表中。它可以指向它自己的行。 |
索引 | 索引是一种结构,包含原始值的副本以及对其原始行的反向引用。其目的是提供对原始数据的快速访问。为了实现这一点,索引包含某种形式的同位。 注意:索引不是 SQL 标准的一部分。然而,它们几乎是每个 DBMS 的一部分。 |
联接表 | 如果表 T1 的多行引用表 T2 的多行(多对多关系),则需要一个中间表来存储此关系。中间表的行包含 T1 和 T2 的主键作为值。q.v.: 联接表 |
规范化 | 表应符合特殊规则 - 即第一范式、第二范式和第三范式。重新排列列到表上的过程称为规范化。 |
NULL | 如果没有在行的列中存储值,则标准指出存储了空值。由于此空值是一个标记而不是一个真实值,因此我们在此维基教科书中使用术语空标记。空标记用于指示任何数据的缺失。例如,存储的温度是 0 度还是没有测量温度并且因此没有存储,这两者是有区别的。空标记存在的一个后果是,SQL 不仅需要知道布尔值 TRUE 和 FALSE,还需要知道第三个值:UNKNOWN。 |
谓词 | 指定非算术条件的语言元素。例如:[NOT] IN,[NOT] LIKE,IS [NOT] NULL,[NOT] EXISTS,ANY,... 。 |
主键 | 用于唯一标识单行的值或值集。 |
查询 | 一个常用的语句,从数据库中检索数据。它由关键字 SELECT 引入,通常包含一个谓词。 |
关系 | 两个不同或相同实体之间的引用。引用不是作为链接实现的。它们基于实体的值。 |
关系模型 | 一种方法(也是一种数学理论),将数据建模为表(关系),它们之间的关系以及对数据的所有操作。 |
行 | 一个表中的一个记录,包含有关单个实体的信息。一行对于其每一列都有一个值 - 符合第一范式。此值可以是NULL。 |
语句 | 由DBMS执行的单个命令。有三种主要类型的语句:DML、DDL 和 DCL。 |
表 (= 关系) | 某个实体类型的一组行,即某个表的行都具有相同的结构。 |
三值逻辑 (3VL) | SQL 了解三种布尔值:TRUE、FALSE 和 UNKNOWN。参见:NULL。q.v.: 三值逻辑。 |
事务 | 一个逻辑工作单元,包含对数据库的一个或多个修改。必须实现ACID 准则。事务要么通过 COMMIT 语句保存,要么通过 ROLLBACK 语句完全取消。 |
值 | 某个行的某个列中单个数据项的实现。(您可以将其视为电子表格中的一个单元格。) |
视图 | 一个虚拟表,只包含其定义,没有实际数据。定义由一个或多个真实表或视图的查询组成。查询视图时,将处理为对底层真实表的查询。 |
逻辑设计 | 实现 |
实体类型 | 表 |
实体 | 行 |
? | 列 |
数据项 | 值 |