Python MYSQL 创建表

2025年8月20日 | 4 分钟阅读

创建数据库后,下一步是插入一个表。表用于以结构化格式存储数据,这有助于执行不同的 SQL 操作。

若要创建表,MySQL 中会使用“CREATE TABLE”语句。创建连接时,请始终记住定义数据库的名称。

在本教程中,我们将学习如何使用 PythonMySQL 创建表,了解其语法,添加主键,检查表中是否已存在,以及使用 ALTER TABLE 更新现有表模式。

语法

示例

上面的代码将成功运行,创建您的表。

输出

Python MYSQL CREATE Table

说明

  • 在上面的程序中,我们首先使用 mysql.connector 库将 Python 连接到 MySQL 数据库。
  • 连接是使用主机(localhost)、用户(root)、密码(Root)和数据库(mydatabase)等详细信息建立的。
  • 我们创建了一个名为 db_cursor 的游标对象,用于执行所有 SQL 命令。
  • 我们定义了一个名为 create_table_query 的 SQL 查询,其中我们编写了创建名为 customers 的表的查询,该表具有两个列:name 和 address,两者的最大长度均为 255 个字符。
  • db_cursor.execute() 方法将 SQL 查询发送到数据库,从而创建我们的 customers 表。

检查表是否已存在

在将表插入数据库之前,最好检查表是否已存在。在 Python 中,您可以通过使用 SHOW TABLES 语句获取数据库中所有表名的列表来执行此操作。

示例

输出

 ('customer',)
('mycustomer',)

说明

在此代码中,我们使用 db_cursor.execute() 使用 SQL 命令“SHOW TABLES”来获取您已在数据库中创建的所有表的名称。此外,我们使用 for 循环打印了所有名称。

主键

在 Python 或任何数据库中创建表时,插入一个唯一标识每个记录的列非常重要。这可以通过 PRIMARY KEY 的概念来实现。

“INT AUTO_INCREMENT PRIMARY KEY”语句用于为每一条记录插入一个唯一的数字。从 1 开始,每条记录增加一。

示例:创建带主键的表

示例

输出

Python MYSQL CREATE Table

说明

在该程序中,我们创建了一个名为 customers 的表,其中包含三个列:id、name 和 address。我们将 id 列设置为 PRIMARY KEY,以便每条记录都有一个唯一的标识符。

修改表

有时,我们可能会忘记添加列,或者需要修改现有表的模式。在这种情况下,我们会使用 ALTER 语句来根据需要更改表模式。

示例

输出

它将成功修改表。

Python MYSQL CREATE Table

说明

如果您以后想向表列添加任何内容,您可以编写 SQL 查询,并使用 ALTER TABLE 功能添加详细信息。

结论

表是每个数据库不可或缺的一部分。本教程提供了分步指南,帮助您了解 MySQL 和 Python 如何协同工作。我们使用 CREATE TABLE SQL 语句创建了一个表,还学习了如何定义主键来唯一标识每个数据库记录。通过掌握这些查询,您可以在构建实时 Python 应用程序时轻松处理 MySQL 表,并自信地插入、存储、操作和获取数据。

常见问题/FAQ

1. 在 MySQL 连接器中使用 cursor() 方法的目的是什么?

cursor() 方法用于创建一个游标对象,该对象使用户能够执行 SQL 查询并从数据库获取输出。

2. 以下哪个 SQL 语句用于修改现有表?

CREATE TABLE customers (name VARCHAR(255), address VARCHAR(255));

  1. 插入 customers 表中的数据
  2. 删除 customers 表
  3. 创建具有 name 和 address 列的新表
  4. 删除现有数据库

c. 创建具有 name 和 address 列的新表

3. Which SQL statement is used to modify an existing table?

  1. MODIFY TABLE
  2. CHANGE TABLE
  3. ALTER TABLE
  4. UPDATE TABLE

c. ALTER TABLE


下一主题插入操作