Python con MySQL Conectividad: base de datos y tabla [Ejemplos]
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
Instalar 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
Instalar 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)
Salida:
<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)
Salida:
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)
Salida:
('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)
Salida:
('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")
Salida:
A continuaciรณn puede ver el id La columna se modifica.
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")
Salida:
2 Record Inserted
Tambiรฉn verifique: Python Tutorial para principiantes: aprenda los conceptos bรกsicos de programaciรณn [PDF]


