Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python
- # -*- coding: utf-8 -*-
- #
- """
- SQLite --> sqlite3: import sqlite3
- MySQL --> mysql-connector-python, PyMySQL, MySQLdb
- PostgreSQL: --> psycopg, pg8000
- SQLServer: pymssql, pyodbc
- ORACLE: cx_Oracle
- """
- import sqlite3
- # Abre una base de datos, si no existe la crea
- conn = sqlite3.connect("database.sqlite")
- # Crea una variable para ejecutar consultas SQL
- cursor = conn.cursor()
- # Crea una tabla "personas" en la base "database.sqlite"
- cursor.execute("CREATE TABLE personas (nombre TEXT, edad NUMERIC)")
- # guardar los cambios de la query
- conn.commit()
- # armo los datos para añadir a la tabla personas
- personas = (
- ('Pablo',30),
- ('Ana',24),
- ('Luis',17),
- ('Mirta',44)
- )
- # agrego los datos a la tabla personas
- for name, age in personas:
- cursor.execute("INSERT INTO personas VALUES (?,?)",(name, age))
- conn.commit()
- # consulta que retorna todos los datos
- cursor.execute("SELECT * FROM personas")
- # guardo en una variable python todos los datos extraidos de la db
- datos = cursor.fetchall()
- # dato = cursor.fetchone() guarda el primer dato
- # imprimo los datos de la consulta
- for dato in datos:
- print(dato)
- # cierro la base de datos
- conn.close()
- """
- try:
- cursor.execute(....)
- except sqlite3.OperationalError:
- print("La consulta no se ejecutó correctamente")
- EL MODULO PyMySQL
- instalarlo: python -m pip install pymysql
- import pymysql
- conn = pymysql.connect(
- host="localhost",
- user="usuario",
- passwd="contraseña",
- db="Nombre_base")
- # agrego datos a la tabla personas
- for name, age in personas:
- cursor.execute("INSERT INTO personas VALUES (%s,%s)",(name, age))
- conn.commit()
- Excepciones: pymysql.ProgrammingError --> error de sintaxis
- o tabla que no existe
- pymysql.err.InternalError --> no existe un atributo (por ejemplo, pais)
Add Comment
Please, Sign In to add comment