Python MySQL 创建数据库

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

创建数据库是使用 Python 构建数据驱动应用程序的第一步。为了快速将 Python 连接到 MySQL 数据库服务器,我们需要导入 `mysql.connector` 接口。在本教程的这一部分,我们将创建一个名为 `testdb` 的新数据库。

语法

MySQL 中创建数据库的语法如下:

示例 1:使用 Python 在 MySQL 中创建数据库

示例

输出

Python MySQL Create Database

如果您的 Python 程序成功运行且没有任何错误,则表示数据库已创建。上面的程序将执行以下操作:

  1. 使用用户名和密码连接到您的 MySQL 服务器。
  2. 它将创建一个名为 `testdb` 的新数据库。

示例 2:使用 Python 在 MySQL 数据库中创建表的程序

示例

输出

Python MySQL Create Database

说明

在上面的程序中,我们使用 `MySQL.connector` 库将 Python 连接到 MySQL 数据库。它使用主机(localhost)、用户名(root)、密码(Root)和已定义的数据库(testdb)来建立连接。接下来,它创建一个名为 `cur` 的游标来发送命令。

我们将 `CREATE TABLE SQL` 语句写在名为 `create_table_query` 的字符串中,该字符串定义了一个名为 `students` 的表,该表包含五个列:`name`、`department`、`roll_no`、`section` 和 `age`。通过 `cur.execute()` 函数,我们将记录插入到我们的表中。最后,我们使用 `conn.close()` 方法断开与 MySQL 服务器的连接并释放所有资源。

检查数据库是否存在

运行“SHOW DATABASES”命令,通过列出系统中的所有数据库来检查数据库是否存在。

示例

输出

 ('information schema',)
('mydatabase',)
('mysql',)
('parks_and_recreation',)
('performance_schema',)
('sakila',)
('sales',)
('sys',)
('testdb',)
('world',)
>>> |

说明

在上面的程序中,我们使用 `mysql.connector` 库将 Python 连接到 MySQL 数据库。它使用用户名(admin_user)和密码(admin_pass)来建立连接。

接下来,它创建一个名为 `cur` 的游标来发送命令。我们调用 `for` 循环来迭代 SQL 查询 'SHOW DATABASES' 的输出。因此,上面的程序将逐行打印每个数据库的名称。

结论

创建数据库是连接 Python 到 MySQL 的主要任务。使用 `mysql.connector` 模块,Python 可以直接与 MySQL 服务器进行交互。在本教程中,我们学习了如何连接到 MySQL 服务器、创建新数据库以及处理各种数据库操作。掌握这些对于处理高级 SQL 操作、数据驱动项目以及创建动态的、真实的应用程序至关重要。

常见问题/FAQ

1. 我们可以直接使用 Python 创建数据库吗?

是的,我们可以使用 `execute()` 方法和 `CREATE DATABASE` 语句轻松创建新数据库。

2. 有必要关闭连接吗?

是的,始终建议使用 `conn.close()` 方法关闭连接,以释放分配的资源。

3. 为什么我们在 Python SQL 中使用 `mysql.connector`?

我们在 Python 模块中使用 `mysql.connector` 语法将 Python 应用程序连接到 MySQL 数据库。一旦建立连接,我们就可以轻松执行所有数据库操作,例如插入、更新、删除和查询数据。

4. 以下哪个 SQL 命令是创建 MySQL 新数据库的正确命令?

  1. MAKE DATABASE
  2. INIT DATABASE
  3. CREATE NEW DATABASE
  4. CREATE DATABASE

`CREATE DATABASE` 命令用于在 MySQL 中创建新数据库。

5. 如何检查系统上是否安装了 Python?

检查您的系统上是否已安装 Python 的步骤如下:

步骤 1.Windows + R 打开命令提示符。

步骤 2. 输入命令 python --version

步骤 3. 如果已安装 Python,它将显示当前的 Python 版本。

步骤 4. 如果未安装 Python,则需要安装它。