📜  Python MySQL-创建数据库

📅  最后修改于: 2020-11-07 07:39:26             🧑  作者: Mango


您可以使用CREATE DATABASE查询在MYSQL中创建数据库。

句法

以下是CREATE DATABASE查询的语法-

CREATE DATABASE name_of_the_database

以下语句在MySQL中创建名为mydb的数据库-

mysql> CREATE DATABASE mydb;
Query OK, 1 row affected (0.04 sec)

如果使用SHOW DATABASES语句观察数据库列表,则可以在其中观察新创建的数据库,如下所示-

mysql> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| logging            |
| mydatabase         |
| mydb               |
| performance_schema |
| students           |
| sys                |
+--------------------+
26 rows in set (0.15 sec)

使用Python在MySQL中创建数据库

与MySQL建立连接后,要操作其中的数据,您需要连接到数据库。您可以连接到现有数据库,也可以创建自己的数据库。

您将需要特殊特权才能创建或删除MySQL数据库。因此,如果您有权访问root用户,则可以创建任何数据库。

以下示例建立与MYSQL的连接并在其中创建数据库。

import mysql.connector

#establishing the connection
conn = mysql.connector.connect(user='root', password='password', host='127.0.0.1')

#Creating a cursor object using the cursor() method
cursor = conn.cursor()

#Doping database MYDATABASE if already exists.
cursor.execute("DROP database IF EXISTS MyDatabase")

#Preparing query to create a database
sql = "CREATE database MYDATABASE";

#Creating a database
cursor.execute(sql)

#Retrieving the list of databases
print("List of databases: ")
cursor.execute("SHOW DATABASES")
print(cursor.fetchall())

#Closing the connection
conn.close()

输出

List of databases:
[
   ('information_schema',), 
   ('dbbug61332',), 
   ('details',), 
   ('exampledatabase',), 
   ('mydatabase',), 
   ('mydb',), 
   ('mysql',), 
   ('performance_schema',)
]