📜  mysql:5.6 语法创建表 - SQL (1)

📅  最后修改于: 2023-12-03 15:03:07.612000             🧑  作者: Mango

创建表- SQL

在mysql:5.6中使用SQL语句可轻松地创建表。我们将重点关注如何创建表格并确保表格的唯一性和完整性。

1. 创建表格的基本语法
  • CREATE TABLE 语句用于在MySQL中创建一个新表格。该语句的基本语法如下:
CREATE TABLE 表格名称(
列名称1 数据类型 值类型,
列名称2 数据类型 值类型,
列名称3 数据类型 值类型,
....
列名称N 数据类型 值类型
);
  • 我们可以通过将列名称、数据类型和值类型在括号内分别包含一个逗号,从而创建包含多种数据列类型的表格。
2. 创建表格时的常见数据类型
  • 下面是MySQL中常见的数据类型和相应的值类型:

| 数据类型 | 值类型 | | ------------ | ---------------------- | | INT | 从2^31 - 1到-2^31 | | VARCHAR | 变长字符串,可容纳0至65535个字符 | | CHAR | 固定长度字符串,可容纳0至255 个字符 | | DATE | 日期(YYYY-MM-DD) | | DATETIME | 日期和时间(YYYY-MM-DD HH:MM:SS) | | TEXT | 用于容纳长文本字符串的文本对象 |

3. 创建表格时的约束及其含意
  • 在创建表格时,您可以指定约束,以确保插入的所有数据都符合您的要求。下面是常用的约束:

| 约束类型 | 含义 | | ----------------- | -------------------------------------------------- | | NOT NULL | 禁止为空值 | | PRIMARY KEY | 声明表格中的主键,唯一标识每个行 | | UNIQUE | 在一个或多个列中强制唯一值 | | FOREIGN KEY | 用于域间引用和关联表格 | | CHECK | 用于检查约束条件 | | DEFAULT | 在未明确指定值时,提供默认值 |

  • 在括号内,我们可以在列的名称和数据类型之后,使用逗号分隔符。这些逗号分隔符可以用来指定一个或多个约束,以确保表的唯一性和完整性。
4. 创建表格时的实际案例
  • 假设我们要创建一个包含员工记录的表格。这个表格将包括10个列,包括员工的ID(employee_id),名字(first_name),姓氏(last_name),邮件地址(email),职位(job_title),雇用日期(hire_date),离职日期(termination_date),上级管理者ID(reports_to),办公室ID(office_id)和部门ID(department_id)。

  • 我们可以使用以下SQL语句来创建该表格:

CREATE TABLE employees (
    employee_id INT NOT NULL,
    first_name VARCHAR(50) NOT NULL,
    last_name VARCHAR(50) NOT NULL,
    email VARCHAR(50) NOT NULL,
    job_title VARCHAR(50) NOT NULL,
    hire_date DATE NOT NULL,
    termination_date DATE,
    reports_to INT,
    office_id INT NOT NULL,
    department_id INT NOT NULL,
    PRIMARY KEY(employee_id),
    UNIQUE (email),
    FOREIGN KEY(reports_to) REFERENCES employees(employee_id),
    CHECK (termination_date > hire_date),
    DEFAULT('n/a') ON termination_date
);
5. 销毁表格
  • 在MySQL中,要删除一个表格,我们可以使用以下SQL语句:
DROP TABLE 表格名称;
  • 请注意,在执行此操作之前,请务必备份数据,以免意外损失任何数据。
结论

在MySQL中,创建表格是SQL语言的一项基本任务。使用CREATE TABLE语句,您可以创建包括多种数据列类型和约束的表格。务必仔细审查您指定的每个约束。如果您的数据不符合约束条件,则MySQL将不会允许您将数据插入表格中。