Python MySQL - Utwórz bazę danych
Bazę danych można utworzyć w MYSQL za pomocą zapytania CREATE DATABASE.
Składnia
Poniżej znajduje się składnia zapytania CREATE DATABASE -
CREATE DATABASE name_of_the_database
Przykład
Poniższa instrukcja tworzy bazę danych o nazwie mydb w MySQL -
mysql> CREATE DATABASE mydb;
Query OK, 1 row affected (0.04 sec)
Jeśli obserwujesz listę baz danych za pomocą instrukcji SHOW DATABASES, możesz obserwować nowo utworzoną bazę danych w niej, jak pokazano poniżej -
mysql> SHOW DATABASES;
+--------------------+
| Database |
+--------------------+
| information_schema |
| logging |
| mydatabase |
| mydb |
| performance_schema |
| students |
| sys |
+--------------------+
26 rows in set (0.15 sec)
Tworzenie bazy danych w MySQL przy użyciu Pythona
Po nawiązaniu połączenia z MySQL, aby manipulować zawartymi w nim danymi należy połączyć się z bazą danych. Możesz połączyć się z istniejącą bazą danych lub stworzyć własną.
Do tworzenia lub usuwania bazy danych MySQL potrzebne byłyby specjalne uprawnienia. Więc jeśli masz dostęp do użytkownika root, możesz utworzyć dowolną bazę danych.
Przykład
Poniższy przykład nawiązuje połączenie z MYSQL i tworzy w nim bazę danych.
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()
Wynik
List of databases:
[('information_schema',), ('dbbug61332',), ('details',), ('exampledatabase',), ('mydatabase',), ('mydb',), ('mysql',), ('performance_schema',)]