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, MySQLdb
- PostgreSQL --> psycopg, pg8000
- SQLite --> sqlite3
- SQLServer --> pymssql, pyodbc
- Oracle --> cx_Oracle
- DB-API --> API estandar de Python
- """
- import pymysql
- # creo una conexión con la base (si la base no existe, la crea)
- conn = sqlite3.connect(
- host = "localhost",
- user = "nombre del usuario",
- passwd = "password",
- db = "base.mysql"
- )
- # para hacer necesito tener un cursor
- cursor = conn.cursor()
- # creo una tabla (ejecuto mi primera consulta)
- try:
- cursor.execute("CREATE TABLE personas (nombre TEXT, edad NUMERIC)")
- except pymysql.ProgrammingError:
- print("Error de sintaxis")
- except pymysql.err.InternalError:
- print("La tabla ya existe")
- # guardo los cambios
- conn.commit()
- # creo una tupla de datos para cargar en la tabla personas
- datos =(
- ("Pablo", 15),
- ("Juana", 25),
- ("Karen", 19)
- )
- # ejecuto una consulta y cargo los datos en la tabla
- for nombre, edad in datos:
- cursor.execute("INSERT INTO personas VALUES(%s,%s)",(nombre, edad))
- # actualizo todo
- conn.commit()
- # consulto para imprimir los datos
- cursor.execute("SELECT * FROM personas")
- datos_personas = cursor.fetchall() # fetchone() para la primera
- print(datos_personas)
- # cierro la base de datos
- conn.close()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement