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',)
]