Python MySQL - создание базы данных

Вы можете создать базу данных в MYSQL, используя запрос CREATE DATABASE.

Синтаксис

Ниже приведен синтаксис запроса CREATE DATABASE.

CREATE DATABASE name_of_the_database

пример

Следующий оператор создает базу данных с именем mydb в MySQL -

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)

Создание базы данных в MySQL с использованием Python

После установления соединения с 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',)
]