SQL 面试题 目录

SQL 中如何创建表?

推荐答案

本题详细解读

1. 基本语法

在 SQL 中,创建表的基本语法如下:

  • table_name:要创建的表的名称。
  • column1, column2, column3, ...:表中的列名。
  • datatype:列的数据类型,如 INT, VARCHAR, DATE 等。
  • [constraints]:可选的列约束,如 NOT NULL, UNIQUE, PRIMARY KEY 等。
  • [table_constraints]:可选的表级约束,如 PRIMARY KEY, FOREIGN KEY, CHECK 等。

2. 示例

假设我们要创建一个名为 employees 的表,包含以下列:

  • id:整数类型,主键,自增。
  • name:字符串类型,最大长度为 50,不能为空。
  • age:整数类型,不能为空。
  • department:字符串类型,最大长度为 50。

3. 列约束

  • NOT NULL:确保列不能为空。
  • UNIQUE:确保列中的所有值都是唯一的。
  • PRIMARY KEY:唯一标识表中的每一行。
  • FOREIGN KEY:确保列中的值在另一个表中存在。
  • CHECK:确保列中的值满足特定条件。
  • DEFAULT:为列设置默认值。

4. 表级约束

  • PRIMARY KEY:定义主键。
  • FOREIGN KEY:定义外键。
  • CHECK:定义表级的检查约束。

5. 注意事项

  • 表名和列名应遵循命名规范,通常使用小写字母和下划线。
  • 数据类型应根据实际需求选择,避免浪费存储空间。
  • 约束应根据业务逻辑合理设置,以确保数据的完整性和一致性。
纠错
反馈