Python MySQL - Criar banco de dados

Você pode criar um banco de dados em MYSQL usando a consulta CREATE DATABASE.

Sintaxe

A seguir está a sintaxe da consulta CREATE DATABASE -

CREATE DATABASE name_of_the_database

Exemplo

A instrução a seguir cria um banco de dados com o nome mydb no MySQL -

mysql> CREATE DATABASE mydb;
Query OK, 1 row affected (0.04 sec)

Se você observar a lista de bancos de dados usando a instrução SHOW DATABASES, poderá observar o banco de dados recém-criado como mostrado abaixo -

mysql> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| logging            |
| mydatabase         |
| mydb               |
| performance_schema |
| students           |
| sys                |
+--------------------+
26 rows in set (0.15 sec)

Criação de um banco de dados em MySQL usando Python

Depois de estabelecer a conexão com o MySQL, para manipular os dados nele, você precisa se conectar a um banco de dados. Você pode se conectar a um banco de dados existente ou criar o seu próprio.

Você precisaria de privilégios especiais para criar ou excluir um banco de dados MySQL. Portanto, se você tiver acesso ao usuário root, poderá criar qualquer banco de dados.

Exemplo

O exemplo a seguir estabelece conexão com MYSQL e cria um banco de dados nele.

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()

Resultado

List of databases:
[
   ('information_schema',), 
   ('dbbug61332',), 
   ('details',), 
   ('exampledatabase',), 
   ('mydatabase',), 
   ('mydb',), 
   ('mysql',), 
   ('performance_schema',)
]