MySQL是一款常用的数据库管理系统,用于存储和管理数据。创建表是MySQL数据库中的一个重要的基本操作。在此,我将分享MySQL创建表操作命令的完整攻略,包括必要的语法和示例。
语法
创建MySQL表的语法如下所示:
CREATE TABLE table_name (
column1 datatype constraints,
column2 datatype constraints,
...,
columnN datatype constraints
);
其中,table_name
是要创建的表的名称;column1
, column2
, ..., columnN
是要添加到表中的列名称,datatype
是每列的数据类型;constraints
是列级别的约束,例如NOT NULL、UNIQUE等。
示例
假设我们要创建一个名为“users”的表来存储用户的姓名、年龄和地址等信息,下面是该表的示例创建语句:
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(50) NOT NULL,
age INT,
address VARCHAR(200)
);
在上面的示例中,我们创建了一个名为“users”的表,并且定义了四个列(name、age、address、id),其中id列是一个自增主键列,name列是VARCHAR(50)类型的,必须有值,age列是INT类型的,而address列是VARCHAR(200)类型的。
此外,我们还可以添加一些其他的列级别约束,如下所示:
CREATE TABLE employees (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(50) NOT NULL,
age INT,
address VARCHAR(200),
salary DECIMAL(10,2),
hire_date DATE DEFAULT CURRENT_DATE,
manager_id INT,
department_id INT,
CONSTRAINT fk_manager FOREIGN KEY (manager_id) REFERENCES employees(id),
CONSTRAINT fk_department FOREIGN KEY (department_id) REFERENCES departments(id)
);
在上面的示例中,我们创建了一个名为“employees”的表,并且定义了8个列,其中salary列是DECIMAL(10,2)类型的,hire_date是DATE类型的,并设置了默认值为当前日期。此外,我们还添加了两个外键约束,分别关联了manager_id和department_id列,分别引用了employees和departments表中的id列。
这就是MySQL创建表操作命令分享的完整攻略。希望这些示例可以帮助您更好地了解如何创建MySQL表。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:MySQL创建表操作命令分享 - Python技术站