Python con MySQL Conectividad: base de datos y tabla [Ejemplos]

⚡ Resumen inteligente

Python se conecta a un MySQL base de datos usando la biblioteca mysql-connector. Aquí aprenderá a instalar el conector, conectarse a MySQL, crea bases de datos y tablas, agrega claves primarias, modifica tablas e inserta registros con ejemplos.

  • ???? Conectar: enlaces mysql.connector.connect() Python a MySQL con el host y las credenciales.
  • 🗄️ Crear: Ejecuta CREATE DATABASE y CREATE TABLE a través de un cursor.
  • ➕ Insertar: Ejecuta una consulta INSERT con execute() y luego confirma los registros con commit().
  • 🤖 Ayuda de IA: Las herramientas de IA como Copilot generan MySQL Código de conector al instante.

Python  con  MySQL Conectividad

Para usar MySQL conectividad con Python, debes tener algunos conocimientos de SQL

Antes de profundizar, comprendamos

¿Qué es MySQL?

MySQL es una base de datos de código abierto y uno de los mejores tipos de RDBMS (Sistema de gestión de bases de datos relacionales). Cofundador de MySQLdb es de Michael Widenius, y también MySQL El nombre deriva de la hija de Michael.

Cómo instalar MySQL Conector Python on Windows, Linux/Unix

Instale MySQL en Linux/Unix:

Descargue el paquete RPM para Linux/Unix desde el sitio oficial: https://www.mysql.com/downloads/

En la terminal use el siguiente comando

rpm  -i <Package_name>
Example   rpm -i MySQL-5.0.9.0.i386.rpm

Para comprobar en Linux

mysql --version

Instale MySQL in Windows

Descargar MySQL exe de base de datos de sitio oficial e instale como de costumbre la instalación normal del software en Windows. Refiera esto tutoriales, para una guía paso a paso

Cómo instalar MySQL Biblioteca de conectores para Python

Aquí está cómo conectarse MySQL con Python:

Para Python Instalación 2.7 o inferior usando pip como:

pip install mysql-connector

Para Python Instalación de la versión 3 o superior usando pip3 como:

pip3 install mysql-connector

Prueba el MySQL Conexión de base de datos con Python

Probar MySQL conectividad de base de datos en Python aquí usaremos preinstalado MySQL conector y pasar las credenciales a conectar () Funciona como host, nombre de usuario y contraseña como se muestra a continuación. Python MySQL Ejemplo de conector.

Sintaxis para acceder MySQL con Python:

import mysql.connector
	db_connection = mysql.connector.connect(
  	host="hostname",
  	user="username",
  	passwd="password"
    )

Ejemplo:

import mysql.connector
db_connection = mysql.connector.connect(
  host="localhost",
  user="root",
  passwd="root"
)
print(db_connection)

Resultado:

<mysql.connector.connection.MySQLConnection object at 0x000002338A4C6B00>

Aquí el resultado muestra la conexión creada correctamente.

Creando base de datos en MySQL usando Python

La sintaxis para crear una nueva base de datos en SQL es

CREATE DATABASE "database_name"

Ahora creamos una base de datos usando la programación de bases de datos en Python

import mysql.connector
  db_connection = mysql.connector.connect(
  host= "localhost",
  user= "root",
  passwd= "root"
  )
# creating database_cursor to perform SQL operation
db_cursor = db_connection.cursor()
# executing cursor with execute method and pass SQL query
db_cursor.execute("CREATE DATABASE my_first_db")
# get list of all databases
db_cursor.execute("SHOW DATABASES")
#print all databases
for db in db_cursor:
	print(db)

Resultado:

Creando base de datos en MySQL

Aquí la imagen de arriba muestra el mi_primera_base de datos se crea la base de datos

Crear una tabla en MySQL con Python

Creemos una tabla simple "estudiante" que tenga dos columnas como se muestra a continuación. MySQL conector Python ejemplo.

sintaxis de sentencias SQL:

CREATE  TABLE student (id INT, name VARCHAR(255))

Ejemplo:

import mysql.connector
  db_connection = mysql.connector.connect(
  host="localhost",
  user="root",
  passwd="root",
  database="my_first_db"
  )
db_cursor = db_connection.cursor()
#Here creating database table as student'
db_cursor.execute("CREATE TABLE student (id INT, name VARCHAR(255))")
#Get database table'
db_cursor.execute("SHOW TABLES")
for table in db_cursor:
	print(table)

Resultado:

 ('student',)

Crear una tabla con clave principal

Vamos a crear un Empleado tabla con tres columnas diferentes. Agregaremos una clave primaria en id columna con restricción AUTO_INCREMENT como se muestra a continuación Python proyecto con conectividad de base de datos.

sintaxis de sentencias SQL:

CREATE TABLE employee(id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255), salary INT(6))

Ejemplo:

import mysql.connector
  db_connection = mysql.connector.connect(
  host="localhost",
  user="root",
  passwd="root",
  database="my_first_db"
  )
db_cursor = db_connection.cursor()
#Here creating database table as employee with primary key
db_cursor.execute("CREATE TABLE employee(id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255), salary INT(6))")
#Get database table
db_cursor.execute("SHOW TABLES")
for table in db_cursor:
	print(table)

Resultado:

('employee',) ('student',)

ALTERAR tabla en MySQL con Python

El comando Alter se utiliza para modificar la estructura de la tabla en SQL. Aquí vamos a alterar Estudiante tabla y agregue una clave principal a la parte superior id campo como se muestra a continuación Python MySQL proyecto de conector.

sintaxis de sentencias SQL:

ALTER TABLE student MODIFY id INT PRIMARY KEY

Ejemplo:

import mysql.connector
  db_connection = mysql.connector.connect(
  host="localhost",
  user="root",
  passwd="root",
  database="my_first_db"
  )
db_cursor = db_connection.cursor()
#Here we modify existing column id
db_cursor.execute("ALTER TABLE student MODIFY id INT PRIMARY KEY")

Resultado:

A continuación puede ver el id La columna se modifica.

ALTERAR tabla en MySQL

recuadro Operación con MySQL in Python:

Realicemos la operación de inserción en MySQL Tabla de base de datos que ya creamos. Insertaremos datos de la tabla ESTUDIANTE y de la tabla EMPLEADO.

sintaxis de sentencias SQL:

INSERT INTO student (id, name) VALUES (01, "John")
INSERT INTO employee (id, name, salary) VALUES(01, "John", 10000)

Ejemplo:

import mysql.connector
  db_connection = mysql.connector.connect(
  host="localhost",
  user="root",
  passwd="root",
  database="my_first_db"
  )
db_cursor = db_connection.cursor()
student_sql_query = "INSERT INTO student(id,name) VALUES(01, 'John')"
employee_sql_query = " INSERT INTO employee (id, name, salary) VALUES (01, 'John', 10000)"
#Execute cursor and pass query as well as student data
db_cursor.execute(student_sql_query)
#Execute cursor and pass query of employee and data of employee
	db_cursor.execute(employee_sql_query)
db_connection.commit()
print(db_cursor.rowcount, "Record Inserted")

Resultado:

 2 Record Inserted

Preguntas Frecuentes

Instala mysql-connector con pip y luego llama a mysql.connector.connect() con tu host, usuario y contraseña para obtener un objeto de conexión.

Crea un cursor y, a continuación, ejecuta cursor.execute('CREATE DATABASE nombre'). Usa SHOW DATABASES para confirmar que se ha creado.

Conéctese, cree un cursor y ejecute una instrucción CREATE TABLE. Agregue AUTO_INCREMENT PRIMARY KEY para numerar automáticamente la columna id.

Ejecuta una consulta SELECT con el cursor y, a continuación, llama a fetchall() para obtener todas las filas o a fetchone() para obtener una sola fila.

Ejecute una instrucción UPDATE o DELETE con cursor.execute() y luego commit(). Siempre agregue una cláusula WHERE para seleccionar filas específicas.

Los asistentes de IA, como GitHub Copilot, autocompletan el código de los conectores, generan consultas CRUD y sugieren sentencias parametrizadas que previenen la inyección SQL.

Sí. Las herramientas impulsadas por IA escriben funciones de conexión y CRUD, asignan tablas a clases y agregan manejo de errores para consultas fallidas.

La función commit() guarda los cambios de forma permanente. Sin ella, las operaciones INSERT, UPDATE y DELETE se revierten cuando se cierra la conexión, lo que provoca la pérdida de datos.

Resumir este post con: