Python MySQL - Buat Database
Anda dapat membuat database di MYSQL menggunakan kueri CREATE DATABASE.
Sintaksis
Berikut ini adalah sintaks dari kueri CREATE DATABASE -
CREATE DATABASE name_of_the_database
Contoh
Pernyataan berikut membuat database dengan nama mydb di MySQL -
mysql> CREATE DATABASE mydb;
Query OK, 1 row affected (0.04 sec)
Jika Anda mengamati daftar database menggunakan pernyataan SHOW DATABASES, Anda dapat mengamati database yang baru dibuat di dalamnya seperti yang ditunjukkan di bawah ini -
mysql> SHOW DATABASES;
+--------------------+
| Database |
+--------------------+
| information_schema |
| logging |
| mydatabase |
| mydb |
| performance_schema |
| students |
| sys |
+--------------------+
26 rows in set (0.15 sec)
Membuat Database di MySQL Menggunakan Python
Setelah membuat koneksi dengan MySQL, untuk memanipulasi data di dalamnya Anda perlu terhubung ke database. Anda bisa menyambungkan ke database yang sudah ada atau, buat sendiri.
Anda memerlukan hak khusus untuk membuat atau menghapus database MySQL. Jadi jika Anda memiliki akses ke pengguna root, Anda dapat membuat database apa pun.
Contoh
Contoh berikut membuat koneksi dengan MYSQL dan membuat database di dalamnya.
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()
Keluaran
List of databases:
[
('information_schema',),
('dbbug61332',),
('details',),
('exampledatabase',),
('mydatabase',),
('mydb',),
('mysql',),
('performance_schema',)
]