Python MySQL - Veritabanı Oluştur
CREATE DATABASE sorgusunu kullanarak MYSQL'de bir veritabanı oluşturabilirsiniz.
Sözdizimi
CREATE DATABASE sorgusunun sözdizimi aşağıdadır -
CREATE DATABASE name_of_the_database
Misal
Aşağıdaki ifade MySQL'de mydb adlı bir veritabanı oluşturur -
mysql> CREATE DATABASE mydb;
Query OK, 1 row affected (0.04 sec)
SHOW DATABASES deyimini kullanarak veritabanları listesini gözlemlerseniz, yeni oluşturulan veritabanını aşağıda gösterildiği gibi gözlemleyebilirsiniz -
mysql> SHOW DATABASES;
+--------------------+
| Database |
+--------------------+
| information_schema |
| logging |
| mydatabase |
| mydb |
| performance_schema |
| students |
| sys |
+--------------------+
26 rows in set (0.15 sec)
Python Kullanarak MySQL'de Veritabanı Oluşturma
MySQL ile bağlantı kurduktan sonra, içindeki verileri işlemek için bir veritabanına bağlanmanız gerekir. Mevcut bir veritabanına bağlanabilir veya kendi veritabanınızı oluşturabilirsiniz.
Bir MySQL veritabanı oluşturmak veya silmek için özel ayrıcalıklara ihtiyacınız olacaktır. Dolayısıyla, kök kullanıcıya erişiminiz varsa, herhangi bir veritabanı oluşturabilirsiniz.
Misal
Aşağıdaki örnek MYSQL ile bağlantı kurar ve içinde bir veritabanı oluşturur.
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()
Çıktı
List of databases:
[
('information_schema',),
('dbbug61332',),
('details',),
('exampledatabase',),
('mydatabase',),
('mydb',),
('mysql',),
('performance_schema',)
]