📅  最后修改于: 2023-12-03 15:03:07.612000             🧑  作者: Mango
在mysql:5.6中使用SQL语句可轻松地创建表。我们将重点关注如何创建表格并确保表格的唯一性和完整性。
CREATE TABLE 表格名称(
列名称1 数据类型 值类型,
列名称2 数据类型 值类型,
列名称3 数据类型 值类型,
....
列名称N 数据类型 值类型
);
| 数据类型 | 值类型 | | ------------ | ---------------------- | | INT | 从2^31 - 1到-2^31 | | VARCHAR | 变长字符串,可容纳0至65535个字符 | | CHAR | 固定长度字符串,可容纳0至255 个字符 | | DATE | 日期(YYYY-MM-DD) | | DATETIME | 日期和时间(YYYY-MM-DD HH:MM:SS) | | TEXT | 用于容纳长文本字符串的文本对象 |
| 约束类型 | 含义 | | ----------------- | -------------------------------------------------- | | NOT NULL | 禁止为空值 | | PRIMARY KEY | 声明表格中的主键,唯一标识每个行 | | UNIQUE | 在一个或多个列中强制唯一值 | | FOREIGN KEY | 用于域间引用和关联表格 | | CHECK | 用于检查约束条件 | | DEFAULT | 在未明确指定值时,提供默认值 |
假设我们要创建一个包含员工记录的表格。这个表格将包括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
);
DROP TABLE 表格名称;
在MySQL中,创建表格是SQL语言的一项基本任务。使用CREATE TABLE语句,您可以创建包括多种数据列类型和约束的表格。务必仔细审查您指定的每个约束。如果您的数据不符合约束条件,则MySQL将不会允许您将数据插入表格中。