如何在MySQL中创建表

创建表可能是数据库开发中最流行的任务。在本文中,我们将回顾创建MySQL表的方法。

在MySQL数据库中创建表有两种主要方法:

  • 执行包含CREATE TABLE语句的查询

  • 使用MySQL相关工具和IDE的相应功能

当您需要通过脚本专门创建表时,第一种方法很有用。例如,您希望在非常特定的时间创建一个表,但由于当时不在,您无法手动创建。因此,您可以使用Windows调度程序来调度表创建过程——这就是表创建查询将提供帮助的地方。

第二种方法非常适合现场创建表。在许多情况下,它也更方便,因为它非常直观。有许多工具提供了这一功能,我们将看一看其中的一个——dbforgestudioformysql。

让我们详细了解这两种方法。

目录

  • 使用语法示例在MySQL中创建表

    • 连接到MySQL

    • 创建一个MySQL数据库

    • 创建一个MySQL表

  • 哪些数据类型可用?

  • 创建一个重复表

  • 创建临时表

  • 从CSV创建MySQL表

  • 结论

使用语法示例在MySQL中创建表

连接到MySQL

要连接到MySQL服务器,请打开dbForge Studio for MySQL并执行以下步骤:

1.要打开数据库连接属性对话框,请导航到数据库>新连接:

或者,您可以单击“新建连接”:

2.在对话框中配置连接属性:

类型:选择连接类型(TCP/IP,命名管道)

主机:输入主机名

端口:如果从类型下拉菜单中选择了TCP/IP,请输入要连接到的主机的端口

用户和密码:输入您要连接的主机的凭据

数据库:默认情况下可以保留此字段

连接名称:输入主机名后自动生成此字段的值。但是,如果需要,可以手动更改

环境类别:可选地,您可以选择一个环境类别(开发、生产、沙盒和测试)

3.设置连接属性后,单击“连接”。

您应该在数据库资源管理器中看到一个新连接:

创建一个MySQL数据库

要在MySQL中创建数据库,可以使用以下命令:

CREATE DATABASE <database_name>;

在MySQL中创建数据库有几种方法,但在本例中,我们将使用dbForge Studio for MySQL创建car_sale数据库:

CREATE DATABASE car_sale;

要在数据库资源管理器中查看创建的数据库,请单击“刷新对象”:

此外,您可以使用以下命令检查数据库是否已成功创建:

SHOW DATABASES;

创建一个MySQL表

现在,我们已经创建了数据库,现在是在其中创建第一个表的时候了。我们将创建一个名为Managers的小表,其中包含数据完整性所需的主键:

在dbForge Studio for MySQL中,可以通过两种方式实现:

  • 使用CREATETABLE语句

  • 使用新数据库对象选项

方式1–使用CREATE TABLE语句

运行此MySQL语句并单击执行:

CREATE TABLE MANAGERS (
  MANAGER_ID varchar(45) NOT NULL,
  FIRST_NAME varchar(45) NOT NULL,
  LAST_NAME varchar(45) NOT NULL,
  LAST_UPDATE date NOT NULL,
  PRIMARY KEY (MANAGER_ID)
);

然后单击刷新对象:

让我们用数据填充表格:

INSERT INTO MANAGERS(MANAGER_ID,FIRST_NAME, LAST_NAME, LAST_UPDATE)
VALUES
(08276,'Brad','Craven',11/29/1976),
(19222,'Kraig','Boucher',10/10/1990),
(23003,'Enrique','Sizemore',5/26/1990),
(80460,'Letha','Wahl',3/9/1971),
(86849,'Harlan','Ludwig',1/11/1997);

要检查是否已添加数据,请执行以下语句:

SELECT *
FROM MANAGERS;

方式2–使用新数据库对象选项

1.导航到数据库>新建数据库对象:

2.选择要在其中创建新表的数据库,并在右侧对象类型列表中选择表,然后单击创建。

3.将打开一个选项卡,允许您设计和配置要创建的表。从本质上讲,该功能可以实现与创建表查询相同的结果,但以直观、全面和方便的方式:

4.调整所有必要的列和设置后,单击“应用更改”。就是这样,表将在指定的数据库中创建。如果需要更新表的某些设置,只需更改相应的选项并单击“刷新对象”:

哪些数据类型可用?

在MySQL中创建新表时,必须为每个列指定数据类型。SQL需要确定如何与存储的数据协作。

MySQL支持此类数据类型:

  • String
  • Numeric
  • Date and time
  • Spatial
  • JSON

我们在主题“MySQL中的数据类型:教程”中描述了MySQL数据类型,并提供了数据格式示例的完整列表。请随意阅读以获取更多详细信息。

创建一个重复表

使用dbForge Studio for MySQL,您可以快速轻松地复制表:

1.右键单击所需表格,然后单击“复制对象”:

2.从目标数据库下拉菜单中选择要在其中创建表副本的数据库。

3.为表副本输入名称,或在“新建对象名称”字段中保留默认名称。

4.如果要同时复制表结构和数据,请选择复制数据。

5.最后,单击“确定”。不要忘记单击“刷新对象”。将在指定的数据库中创建重复表:

创建临时表

在某些情况下,数据库开发人员可能需要创建临时表,例如,用于存储临时数据。这将允许在MySQL的存储过程中多次使用这些数据。

创建临时表之前,请了解以下规则:

  • 必须授予用户“创建临时表”权限

  • 如果使用InnoDB数据库引擎,则无法创建临时表

  • 可以使用与MySQL典型表相同的方式命名临时表

  • 临时表与数据库模式有单独的关系。因此,如果删除数据库,则不必删除数据库中的临时表

  • CREATE临时表语句不调用隐式提交

让我们创建一个临时表Car_model:

CREATE TEMPORARY TABLE CAR_MODEL
  (CAR_ID varchar(45) NOT NULL,
  LAST_UPDATE DATE NOT NULL,
  PRIMARY KEY(CAR_ID)   
);

并将一些数据添加到创建的表中。在该语句中,我们使用STR_TO_DATE函数转换数据类型:

INSERT INTO CAR_MODEL(CAR_ID,LAST_UPDATE)
VALUES
(08266,STR_TO_DATE('11/29/1976','%m/%d/%Y')),
(19622,STR_TO_DATE('10/10/1990','%m/%d/%Y')),
(23003,STR_TO_DATE('5/26/1990','%m/%d/%Y')),
(80568,STR_TO_DATE('3/9/1971','%m/%d/%Y')),
(76849,STR_TO_DATE('1/11/1997','%m/%d/%Y'));

请注意,关闭会话后,将删除包含数据的表。要检查是否创建了表并添加了数据,请执行以下查询:

SELECT * 
FROM CAR_MODEL;

从CSV创建MySQL表

在dbForge Studio for MySQL中创建表的另一种方法是从CSV文件导入:

1.导航到数据库>导入数据:

2.单击CSV,然后单击文件名字段旁边的三个点以选择所需文件。

3.单击“下一步”,然后从“数据库”下拉菜单中选择要导入表的数据库。

4.选择“新建表”,并输入要导入数据的表的名称。

5.要自定义其他选项,请单击“下一步”。要立即导入,请单击“导入”。

6.单击刷新对象。您可以检查指定数据库中导入的表:

结论

我们研究了在MySQL数据库中创建表的两种不同方法:使用CREATETABLE语句和通过IDE。在本演练中,我们使用了用于MySQL的dbForge Studio。

第二种方法实际上允许您获得与第一种方法相同的结果,但在许多情况下可以更方便和直观。您可以通过下载其免费的30天试用版来尝试dbForge Studio。

原文标题:How to Create a Table in MySQL
原文作者:DbForge Team
原文链接:https://blog.devart.com/mysql-create-table-query.html


免责声明:

1、本站资源由自动抓取工具收集整理于网络。

2、本站不承担由于内容的合法性及真实性所引起的一切争议和法律责任。

3、电子书、小说等仅供网友预览使用,书籍版权归作者或出版社所有。

4、如作者、出版社认为资源涉及侵权,请联系本站,本站将在收到通知书后尽快删除您认为侵权的作品。

5、如果您喜欢本资源,请您支持作者,购买正版内容。

6、资源失效,请下方留言,欢迎分享资源链接

文章评论

0条评论