怎么在mysql建表语句
时间 : 2023-03-08 14:27:02声明: : 文章内容来自网络,不保证准确性,请自行甄别信息有效性

在 MySQL 中,我们可以使用 CREATE TABLE 语句来创建数据表。以下是一个基本的 MySQL 建表语句的示例:

CREATE TABLE table_name (

column1 datatype,

column2 datatype,

column3 datatype,

.....

);

在上面的语句中,我们需要指定数据表的名称和列名称以及每个列的数据类型。下面是一个更详细的示例,说明如何创建一个包含多个列、主键和外键的数据表:

CREATE TABLE employees (

id INT NOT NULL AUTO_INCREMENT,

first_name VARCHAR(50) NOT NULL,

last_name VARCHAR(50) NOT NULL,

email VARCHAR(100) NOT NULL,

phone_number VARCHAR(50),

hire_date DATE NOT NULL,

job_title VARCHAR(50),

department VARCHAR(50),

salary DECIMAL(10, 2) NOT NULL,

manager_id INT,

PRIMARY KEY (id),

FOREIGN KEY (manager_id) REFERENCES employees(id)

);

在上面的语句中,我们定义了一个名为 employees 的数据表,该表包含 10 个列,其中 id 是一个自增的整数类型,作为主键;first_name、last_name、email、phone_number、hire_date、job_title、department 和 salary 分别是字符串、日期和数字类型的列;manager_id 是一个整数类型的外键,关联到自身的 id 列。

除了这些基本的数据类型之外,MySQL 还支持其他一些更高级的数据类型,例如数组、JSON 等。此外,在建表时,我们还可以为每个列指定额外的属性,例如 NOT NULL、DEFAULT、UNIQUE 等。

总的来说,建表语句是创建 MySQL 数据库中数据表的基础,是 SQL 学习过程中必不可少的一部分。