主键

  • 解释:在关系数据库设计中,主键(Primary Key)用于唯一标识表中的每一行记录。虽然在设计数据库表时推荐使用主键以确保数据的唯一性和完整性,但并不是所有表都必须定义主键。有些情况下,如某些临时表或用于特定查询的中间结果表,可能没有主键。
  • 示例

    CREATE TABLE employees (
        id INT PRIMARY KEY,
        name VARCHAR(50)
    );

    id 列作为主键,但并不是所有的表都需要有主键。

记录

  • 解释:在关系数据库中,表中的每一行记录(即每一条记录)必须遵循表的定义。这意味着所有的行都必须包含表中定义的所有列,并且每个列的数据类型也必须与表的定义相符。
  • 示例

    CREATE TABLE products (
        id INT,
        name VARCHAR(50),
        price DECIMAL(10, 2)
    );

    products 中的每一行记录必须包含 idnameprice 三个列,且这些列的数据类型必须分别是 INTVARCHARDECIMAL

索引

  • 解释:索引用于提高查询性能,但并不一定要求索引列的内容是唯一的。唯一索引要求列中的值是唯一的,而非唯一索引则没有这样的要求。
  • 示例

    CREATE INDEX idx_name ON employees(name);

    上述索引 idx_name 是在 name 列上创建的非唯一索引,允许重复值。

    CREATE UNIQUE INDEX idx_email ON users(email);

    上述索引 idx_email 是在 email 列上创建的唯一索引,要求 email 列的值是唯一的。

本文由mdnice多平台发布


逼格高的汤圆
10 声望2 粉丝