📜  MySQL创建表(1)

📅  最后修改于: 2023-12-03 14:44:31.647000             🧑  作者: Mango

MySQL创建表

在MySQL中,创建表是一个非常常见的任务。本文将向您介绍如何使用MySQL创建表。

什么是表

在MySQL中,表是一个数据库对象,用于存储数据。它由列和行组成,每列代表表中的一种数据类型,每行代表一个具体的实例。

创建表的语法

创建表的语法如下:

CREATE TABLE table_name (
    column1 datatype,
    column2 datatype,
    column3 datatype,
   ....
);

其中,table_name 为要创建的表的名称,column1, column2, column3等为表的列名,datatype为列的数据类型。

让我们来创建一个名为 users 的表。表包含三列:idnameageidage 是整数类型, name是文本类型。

CREATE TABLE users (
    id INT,
    name TEXT,
    age INT
);
添加主键

主键是一列或一组列,用于唯一标识表中的每一行。 如果在创建表时未指定主键,则可以使用 ALTER TABLE 语句添加主键。以下是添加主键的语法:

ALTER TABLE table_name ADD PRIMARY KEY (column1, column2, ...);

让我们将 id列设置为主键。

ALTER TABLE users ADD PRIMARY KEY (id);
添加索引

索引是一种数据结构,可用于快速查找表中的行。在搜索大型表时,使用索引将大大提高性能。 可以使用 CREATE INDEX 语句在表中创建索引。

以下是添加索引的语法:

CREATE INDEX index_name ON table_name (column1, column2, ...);

现在,我们将 name 列添加索引。

CREATE INDEX name_index ON users (name);
添加唯一约束

唯一约束强制要求列或一组列的值在表中是唯一的。 尝试将重复值插入具有唯一约束的列时,会抛出错误。

以下是添加唯一约束的语法:

ALTER TABLE table_name ADD UNIQUE (column1, column2, ...);

现在,我们将 name列设置为唯一。

ALTER TABLE users ADD UNIQUE (name);
添加外键

在关系数据库中,外键用于创建表之间的关系。在MySQL中,可以使用 FOREIGN KEY 约束添加外键。

以下是添加外键的语法:

ALTER TABLE table_name ADD FOREIGN KEY (column1, column2, ...) REFERENCES ref_table_name(ref_column1, ref_column2, ...);

现在,让我们为 users表中的 id列创建一个外键,将其与 orders表中的 user_id列相关联。

ALTER TABLE orders
ADD FOREIGN KEY (user_id)
REFERENCES users(id);
结论

通过本文,您现在应该能够使用MySQL创建表,添加主键、索引、唯一约束和外键。这将是您在开发Web应用程序时经常需要完成的任务之一。