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.
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:
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