MySQL 创建表
表用于以行和列的形式组织数据,并用于以结构格式存储和显示记录。它类似于电子表格应用程序中的工作表。创建表的命令需要
三件事:
表名
字段名称
每个字段的定义
MySQL允许我们主要通过以下两种方式在数据库中创建表:
MySQL命令行客户端
MySQL Workbench
MySQL命令行客户端
MySQL 允许我们使用
CREATE TABLE 命令在数据库中创建表。以下是用于在数据库中创建MySQL表的通用
语法。
CREATE TABLE [if NOT EXISTS] table_name(
column_definition1,
column_definition2,
........,
table_constraints
);
参数说明
以上语法的参数说明如下:
参数 |
说明 |
database_name |
这是新表的名称。在我们选择的MySQL数据库中,它应该是唯一的。 IF NOT EXIST 子句可避免在我们向已存在的选定数据库中创建表时出错。 |
column_definition |
它指定列的名称以及每个列的数据类型。表定义中的列由逗号运算符分隔。列定义的语法如下: column_name1 data_type(size)[NULL | NOT 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将引发错误。 2.字段属性AUTO_INCREMENT指定MySQL继续并将下一个可用数字添加到id字段。 PRIMARY KEY用于定义列的唯一性。我们可以使用由逗号分隔的多个列来定义主键。
创建MySQL表的可视表示形式
我们需要使用以下命令来查看新创建的表:
它看起来像下面的输出:
请参阅表结构:
我们可以使用以下命令查看新创建表的信息或结构:
mysql> DESCRIBE employee_table;
它看起来像这样:
使用MySQL Workbench创建表
这是一个可视化的GUI工具,用于快速高效地创建数据库,表,索引,视图和存储过程。要使用此工具创建新数据库,我们首先需要启动 MySQL Workbench 并使用以下用户名和密码登录你要。它将显示以下屏幕:
现在执行以下步骤来创建表:
1、转到导航标签,然后点击
架构菜单。在这里,我们可以看到所有先前创建的数据库。现在,我们准备选择在其中创建表的数据库。
2、选择数据库,双击它,我们将获得数据库下的子菜单。这些
子菜单是表,视图,函数和存储过程,如以下屏幕所示。
4、选择表格子菜单,右键单击它,然后选择
创建表格选项。我们还可以点击创建新表格图标(以红色矩形显示)来创建表格。
4、在新表格屏幕上,我们需要填写所有详细信息以创建表格。在这里,我们将输入表格名称(例如
,employee_table)并使用默认的排序规则和引擎。
5、在中间窗口内单击并填充列详细信息。在此,列名称包含许多属性,例如主键(PK),非空(NN),唯一索引(UI),二进制(B),无符号数据类型(UN),自动增量(AI)等。屏幕上会更清楚地说明。填写完所有详细信息后,单击
应用按钮。
6、一旦单击"应用"按钮,它将打开SQL语句窗口。再次,单击"应用"按钮执行该语句,然后单击"
完成"按钮以保存更改。
7、现在,转到"模式"菜单,然后选择包含新创建的表的数据库,如下屏幕所示。