Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python
- # -*- coding: utf-8 -*-
- #
- # MySQL, MariaDB, PostgreSQL, SQLite, SQL Server, Oracle
- # biblio std -> sqlite3
- # API DB
- #
- # MySQL: mysql-connector-python, PyMySQL,MySQLdb
- # PostgreSQL: psycopg, pg8000
- # SQLite: sqlite3
- # SQL Server: pymssql, pyodbc
- # Oracle: cx_Oracle
- """
- import sqlite3
- # Me conecto a una base de datos (si no existe la base la crea)
- conn = sqlite3.connect("database.sqlite")
- # creo un cursor para poder hacer consultas a la base datos
- cursor = conn.cursor()
- # La primera consulta es crear una tabla
- cursor.execute("CREATE TABLE IF NOT EXISTS personas(nombre TEXT,edad NUMERIC)")
- # Guardo los cambios (commit)
- conn.commit()
- # Voy a agregar datos a la tabla
- personas = [["Walter",23],["Ana",44],["Josefa",25]]
- for nombre,edad in personas:
- cursor.execute("INSERT INTO personas VALUES (?,?)",(nombre,edad))
- conn.commit()
- # Voy a consultar los datos guardados
- cursor.execute("SELECT * FROM personas")
- datos = cursor.fetchall() # fetchone si quiero un solo dato
- print(datos)
- # cierro la conexión a la base de datos
- conn.close()
- """
- # como sería algo similar pero con MySQL
- # tendría que instalar la bibl: pip install pymysql
- import pymysql
- # Me conecto a una base de datos
- conn = sqlite3.connect(
- host="localhost",
- user="nombre del usuario",
- passwd = "Contraseña",
- db = "database.sqlite"
- )
- # creo un cursor para poder hacer consultas a la base datos
- cursor = conn.cursor()
- # La primera consulta es crear una tabla
- cursor.execute("CREATE TABLE personas(nombre VARCHAR(40),edad INT)")
- # Guardo los cambios (commit)
- conn.commit()
- # Voy a agregar datos a la tabla
- personas = [["Walter",23],["Ana",44],["Josefa",25]]
- for nombre,edad in personas:
- cursor.execute("INSERT INTO personas VALUES (%s,%s)",(nombre,edad))
- conn.commit()
- # Voy a consultar los datos guardados
- cursor.execute("SELECT * FROM personas")
- datos = cursor.fetchall() # fetchone si quiero un solo dato
- print(datos)
- # cierro la conexión a la base de datos
- conn.close()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement