Python MySQL - Crear base de datos
Puede crear una base de datos en MYSQL utilizando la consulta CREATE DATABASE.
Sintaxis
A continuación se muestra la sintaxis de la consulta CREATE DATABASE:
CREATE DATABASE name_of_the_database
Ejemplo
La siguiente declaración crea una base de datos con el nombre mydb en MySQL:
mysql> CREATE DATABASE mydb;
Query OK, 1 row affected (0.04 sec)
Si observa la lista de bases de datos utilizando la instrucción SHOW DATABASES, puede observar la base de datos recién creada en ella como se muestra a continuación:
mysql> SHOW DATABASES;
+--------------------+
| Database |
+--------------------+
| information_schema |
| logging |
| mydatabase |
| mydb |
| performance_schema |
| students |
| sys |
+--------------------+
26 rows in set (0.15 sec)
Creando una base de datos en MySQL usando python
Después de establecer la conexión con MySQL, para manipular los datos en él, debe conectarse a una base de datos. Puede conectarse a una base de datos existente o crear la suya propia.
Necesitaría privilegios especiales para crear o eliminar una base de datos MySQL. Entonces, si tiene acceso al usuario raíz, puede crear cualquier base de datos.
Ejemplo
El siguiente ejemplo establece una conexión con MYSQL y crea una base de datos en él.
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()
Salida
List of databases:
[('information_schema',), ('dbbug61332',), ('details',), ('exampledatabase',), ('mydatabase',), ('mydb',), ('mysql',), ('performance_schema',)]