Python MySQL - Crea database
È possibile creare un database in MYSQL utilizzando la query CREATE DATABASE.
Sintassi
Di seguito è riportata la sintassi della query CREATE DATABASE:
CREATE DATABASE name_of_the_database
Esempio
La seguente istruzione crea un database con il nome mydb in MySQL -
mysql> CREATE DATABASE mydb;
Query OK, 1 row affected (0.04 sec)
Se si osserva l'elenco dei database utilizzando l'istruzione SHOW DATABASES, è possibile osservare il database appena creato al suo interno come mostrato di seguito:
mysql> SHOW DATABASES;
+--------------------+
| Database |
+--------------------+
| information_schema |
| logging |
| mydatabase |
| mydb |
| performance_schema |
| students |
| sys |
+--------------------+
26 rows in set (0.15 sec)
Creazione di un database in MySQL utilizzando Python
Dopo aver stabilito la connessione con MySQL, per manipolare i dati in esso è necessario connettersi a un database. Puoi connetterti a un database esistente o crearne uno tuo.
Avresti bisogno di privilegi speciali per creare o eliminare un database MySQL. Quindi, se hai accesso all'utente root, puoi creare qualsiasi database.
Esempio
L'esempio seguente stabilisce la connessione con MYSQL e crea un database al suo interno.
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()
Produzione
List of databases:
[
('information_schema',),
('dbbug61332',),
('details',),
('exampledatabase',),
('mydatabase',),
('mydb',),
('mysql',),
('performance_schema',)
]