表用于以行和列的形式组织数据,并用于以结构格式存储和显示记录。它类似于电子表格应用程序中的工作表。表创建命令需要三件事:
- 表名
- 字段名称
- 每个字段的定义
MySQL 允许我们通过两种方式在数据库中创建表:
- MySQL命令行客户端
- MySQL 工作台
MySQL命令行客户端
MySQL允许我们使用CREATE TABLE命令在数据库中创建一个表。以下是在数据库中创建 MySQL 表的通用语法。
CREATE TABLE [IF NOT EXISTS] table_name(
column_definition1,
column_definition2,
........,
table_constraints
);
参数说明
上述语法的参数说明如下:
范围 | 描述 |
---|---|
database_name | 它是一个新表的名称。它在我们选择的 MySQL 数据库中应该是唯一的。该IF不存在,当我们创建一个表到已经存在所选数据库条款避免了错误。 |
column_definition | 它指定列的名称以及每列的数据类型。表定义中的列由逗号运算符分隔。列定义的语法如下: column_name1 data_type(size) [NULL | 非空] |
table_constraints | 它指定了表约束,如 PRIMARY KEY、UNIQUE KEY、FOREIGN KEY、CHECK 等。 |
例子
让我们通过一个例子来了解如何在数据库中创建一个表。如果我们在安装过程中设置过,打开 MySQL 控制台并记下密码。现在打开要在其中创建表的数据库。在这里,我们将使用以下语句在数据库“employeedb”中创建一个名为“employee_table”的表:
mysql> CREATE TABLE employee_table(
id int NOT NULL AUTO_INCREMENT,
name varchar(45) NOT NULL,
occupation varchar(35) NOT NULL,
age int NOT NULL,
PRIMARY KEY (id)
);
注意:
- 这里 NOT NULL 是一个字段属性,使用它是因为我们不希望该字段为 NULL。如果我们尝试使用 NULL 值创建记录,那么 MySQL 将引发错误。
-
- 字段属性 AUTO_INCREMENT 指定 MySQL 继续将下一个可用数字添加到 id 字段。PRIMARY KEY 用于定义列的唯一性。我们可以使用逗号分隔的多列来定义主键。
创建 MySQL 表的可视化表示:
我们需要使用以下命令来查看新创建的表:
mysql> SHOW TABLES;
会看到下面的输出:
见表结构:
我们可以使用如下命令查看新创建的表的信息或结构:
mysql> DESCRIBE employee_table;
它看起来像这样: