Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python
- # -*- coding: utf-8 -*-
- #
- """
- MySQL mysql-connector-python, PyMySQL
- PostgreSQL psycopg, pg8000
- SQLite sqlite3 --> librría std
- SQL Server pymssql, pyodbc
- Oracle cx_Oracle
- Todos usan una api estándar: DB-API
- """
- # habría que hacer previamente: python -m pip install PyMySQL
- import pymysql
- # creamos una conexión a la base, si la base no existe la crea
- conn = pymysql.connect(
- host = 127.0.0.1:3306,
- user = <nombre_usuario>
- passwd = <contraseña>
- db = <nombre_base_de_datos>
- )
- # para hacer consultas SQL debo crear un cursor
- cursor = conn.cursor()
- # creo una tabla (primera consulta, supongo posible error de sintaxis)
- try:
- cursor.execute("CREATE TABLE personas(nombre TEXT, edad NUMERIC)")
- except pymysql.ProgrammingError:
- print("La consulta no se ejecutó correctamente")
- # guardo los cambios
- conn.commit()
- # creo una tupla para cargar datos en la base
- personas = (
- ("Pepe", 32),
- ("Ana", 25),
- ("Pedro", 44)
- )
- # itero en personas para insertar cada persona en la tabla
- for nombre,edad in personas:
- try: # supongo posible error con la tabla o de sintaxis
- cursor.execute(f"INSERT INTO personas VALUES(%s,%s)",(nombre,edad))
- except (pymysql.ProgrammingError, pymysql.err.InternalError):
- print(f"Error, nombre: {nombre}, edad: {edad} no almacenado")
- # guardo los cambios
- conn.commit()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement