Python中如何创建MySQL数据库

当我们使用MySQL进行数据存储时,首先需要创建一个数据库。下面的示例展示了如何使用Python的mysql-connector驱动程序来创建并验证数据库的存在。

1. 创建数据库

下面的示例中,我们假设MySQL服务已启动,并拥有用户名、密码等基本信息:

import mysql.connector

mydb = mysql.connector.connect(
    host="localhost",
    user="yourusername",     # 替换为你的MySQL用户名
    password="yourpassword"  # 替换为你的MySQL密码
)

mycursor = mydb.cursor()

mycursor.execute("CREATE DATABASE mydatabase")

如果代码执行完毕没有报错,就说明数据库mydatabase已成功创建。

2. 检查数据库是否存在

方法一:使用"SHOW DATABASES"

通过执行SHOW DATABASES可以列出所有已创建的数据库:

import mysql.connector

mydb = mysql.connector.connect(
    host="localhost",
    user="yourusername",
    password="yourpassword"
)

mycursor = mydb.cursor()
mycursor.execute("SHOW DATABASES")

for x in mycursor:
    print(x)

运行后,终端将输出类似:

(('information_schema',),)
(('mysql',),)
(('performance_schema',),)
(('mydatabase',),)

在列表中看到mydatabase就说明数据库存在。

方法二:尝试连接指定数据库

当我们在mysql.connector.connect()中指定database参数为mydatabase,如果数据库不存在,则会抛出错误。

import mysql.connector

mydb = mysql.connector.connect(
    host="localhost",
    user="yourusername",
    password="yourpassword",
    database="mydatabase"
)

如果mydatabase不存在,程序会直接报错,说明数据库尚未创建。

其他说明

  • 若数据库名中包含特殊字符或大小写情况,需要仔细处理,以免SQL语句出错。
  • 请确保账号具有相应权限(如CREATE DATABASE)。
  • 数据库创建好后,就可以开始执行更多SQL语句来创建表、插入数据等。

通过以上方法,你即可使用Python在MySQL中成功创建并检查数据库。