程序员社区

MySQL系列教程 --- 13、MySQL创建表

表用于以行和列的形式组织数据,并用于以结构格式存储和显示记录。它类似于电子表格应用程序中的工作表。表创建命令需要三件事

  • 表名
  • 字段名称
  • 每个字段的定义

MySQL 允许我们通过两种方式在数据库中创建表:

  1. MySQL命令行客户端
  2. 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)  
);  

注意:

  1. 这里 NOT NULL 是一个字段属性,使用它是因为我们不希望该字段为 NULL。如果我们尝试使用 NULL 值创建记录,那么 MySQL 将引发错误。
    1. 字段属性 AUTO_INCREMENT 指定 MySQL 继续将下一个可用数字添加到 id 字段。PRIMARY KEY 用于定义列的唯一性。我们可以使用逗号分隔的多列来定义主键。

创建 MySQL 表的可视化表示:

file

我们需要使用以下命令来查看新创建的表:

mysql> SHOW TABLES;  

会看到下面的输出:

file

见表结构:

我们可以使用如下命令查看新创建的表的信息或结构:

mysql> DESCRIBE employee_table;  

它看起来像这样:

file

赞(0) 打赏
未经允许不得转载:IDEA激活码 » MySQL系列教程 --- 13、MySQL创建表

一个分享Java & Python知识的社区