¿Cómo conectar Python con la base de datos SQL?

Básicamente, en este artículo, aprenderemos cómo conectar SQL con Python usando el módulo ‘MySQL Connector Python’. El diagrama que se muestra a continuación ilustra cómo se envía una solicitud de conexión al conector Python de MySQL, cómo se acepta desde la base de datos y cómo se ejecuta el cursor con los datos de resultados.

Conexión SQL con Python

Conectando SQL con Python

Para crear una conexión entre la base de datos MySQL y Python, se utiliza el método connect() del módulo mysql.connector . Pasamos los detalles de la base de datos como HostName, nombre de usuario y contraseña en la llamada al método, y luego el método devuelve el objeto de conexión.

Se requieren los siguientes pasos para conectar SQL con Python:

Paso 1: Descargue e instale la base de datos MySQL gratuita desde aquí.

Paso 2: Después de instalar la base de datos MySQL, abra su símbolo del sistema.

Paso 3: navegue por su símbolo del sistema hasta la ubicación de PIP. Haga clic aquí para ver, ¿Cómo instalar PIP?

Paso 4: Ahora ejecute los comandos que se indican a continuación para descargar e instalar «Conector MySQL». Aquí, la instrucción mysql.connector lo ayudará a comunicarse con la base de datos MySQL.

pip install mysql-connector-python 

Paso 5: para verificar si la instalación fue exitosa o si ya instaló «MySQL Connector», vaya a su IDE y ejecute el siguiente código:

import mysql.connector

Si el código anterior se ejecuta sin errores, «MySQL Connector» está listo para usarse.

Paso 6: Ahora, para conectar SQL con Python, ejecute el código que se proporciona a continuación en su IDE.

Python3

# Importing module
import mysql.connector
 
# Creating connection object
mydb = mysql.connector.connect(
    host = "localhost",
    user = "yourusername",
    password = "your_password"
)
 
# Printing the connection object
print(mydb)

Producción:

Aquí, en el código anterior:

Información del código

Creación de bases de datos

Para crear una base de datos, usaremos la declaración CREATE DATABASE nombre_base_de_datos y ejecutaremos esta declaración creando una instancia de la clase ‘cursor’.

Python3

import mysql.connector
 
mydb = mysql.connector.connect(
    host = "localhost",
    user = "yourusername",
    password = "your_password"
)
 
# Creating an instance of 'cursor' class
# which is used to execute the 'SQL'
# statements in 'Python'
cursor = mydb.cursor()
 
# Creating a database with a name
# 'geeksforgeeks' execute() method
# is used to compile a SQL statement
# below statement is used to create
# the 'geeksforgeeks' database
cursor.execute("CREATE DATABASE geeksforgeeks")

Producción:

Si la base de datos con el nombre ‘geeksforgeeks’ ya existe, obtendrá un error; de lo contrario, no habrá error. Así que asegúrese de que la nueva base de datos que está creando no tenga el mismo nombre que la base de datos que ya creó o que existe anteriormente. Ahora, para verificar las bases de datos que creó, use «MOSTRAR BASES DE DATOS» – instrucción SQL, es decir, cursor.execute («MOSTRAR BASES DE DATOS»)

Python3

import mysql.connector
 
mydb = mysql.connector.connect(
    host = "localhost",
    user = "root",
    password = "1234"
)
 
# Creating an instance of 'cursor' class
# which is used to execute the 'SQL'
# statements in 'Python'
cursor = mydb.cursor()
 
# Show database
cursor.execute("SHOW DATABASE")
 
for x in cursor:
  print(x)

Producción:

Creación de tablas

Ahora, para crear tablas en una base de datos, primero tenemos que seleccionar una base de datos y para eso, pasaremos base de datos = «Nombre de la base de datos» como su cuarto parámetro en la función connect(). Como hemos creado una base de datos con el nombre ‘geekforgeeks’ arriba, la usaremos y crearemos nuestras tablas. Usaremos la declaración CREATE TABLE gfg (variableName1 datatype, variableName2 datatype) para crear nuestra tabla con el nombre ‘gfg’.

Python3

import mysql.connector
 
mydb = mysql.connector.connect(
    host = "localhost",
    user = "yourusername",
    password = "your_password",
    database = "geeksforgeeks"
)
 
cursor = mydb.cursor()
 
# Creating a table called 'gfg' in the
# 'geeksforgeeks' database
cursor.execute("CREATE TABLE gfg (name VARCHAR(255), user_name VARCHAR(255))")

Producción:

Si la tabla con el nombre ‘gfg’ ya existe, obtendrá un error; de lo contrario, no habrá error. Así que asegúrese de que la nueva tabla que está creando no tenga el mismo nombre que la tabla que ya creó o que existe anteriormente. Ahora, para comprobar las tablas que ha creado, utilice «MOSTRAR TABLAS»: instrucción SQL, es decir, cursor.execute («MOSTRAR TABLAS»).

Python3

import mysql.connector
 
mydb = mysql.connector.connect(
    host = "localhost",
    user = "root
    password = "1234",
    database = "geeksforgeeks"
)
 
cursor = mydb.cursor()
 
# Show existing tables
cursor.execute("SHOW TABLES")
 
for x in cursor:
  print(x)

Producción:

Notas:

  • mysql.connector permite que los programas de Python accedan a bases de datos MySQL.
  • El método connect() de la clase MySQL Connector con los argumentos se conectará a MySQL y devolverá un objeto MySQLConnection si la conexión se establece correctamente.
  • user = “sunombredeusuario” , aquí “sunombredeusuario” debe ser el mismo nombre de usuario que configuró durante la instalación de MySQL.
  • contraseña = “tu_contraseña” , aquí “tu_contraseña” debe ser la misma contraseña que estableciste durante la instalación de MySQL.
  • cursor() se usa para ejecutar las declaraciones SQL en Python.
  • El método execute() se usa para compilar una declaración SQL.

Publicación traducida automáticamente

Artículo escrito por onlyarikeshi y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *