Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python
- # -*- coding: utf-8 -*-
- # Script que lista archivos y directorios
- # Bases de datos relaciones: modelo E-R entidad relación
- # Existen SGBD: sistemas gestores de bases de datos:
- # MySQL, Postgres, MariaDB, Oracle, Informix, SQL Server, SQlite
- # datos --> SGBD --> información
- # SQL lenguaje de consultas estructuradas
- # Existe una API DB que es la base para todas las bibliotecas
- """
- MySQL: PyMySQL
- PostgreSQL: pg8000
- SQLite: sqlite3 (incorporada en la librería std)
- SQLServer: pyodbc
- Oracle: cx_Oracle
- """
- import sqlite3
- # Creo una conexión con una base de datos: Si la base no existe, la crea
- conn = sqlite3.connect("prueba.sqlite")
- # Necesito un cursor para hacer las consultas SQL
- cursor = conn.cursor()
- # Primer consulta SQL: crear una tabla
- cursor.execute("CREATE TABLE IF NOT EXISTS personas(nombre TEXT, edad NUMERIC)")
- # Cuando una consulta MODIFICA la base se debe hacer un COMMIT
- conn.commit()
- # Vamos a agregar datos como tuplas
- datos = (
- ("Juan",12),
- ("Ana",25),
- ("Fernando",78)
- )
- for nombre,edad in datos:
- cursor.execute("INSERT into personas VALUES(?,?)",(nombre,edad))
- conn.commit()
- # leemos la tabla personas e imprimimos los datos
- cursor.execute("SELECT * FROM personas")
- personas = cursor.fetchall() # fetchone() devuelve un solo registro
- print(personas)
- # cierro la base de datos
- conn.close()
- """
- Para MySQL
- import pymysql
- conn = pymysql.connect(
- host="localhost",
- port=3306,
- user="usuario",
- passwd="clave",
- db="nombredb"
- )
- cursor = conn.cursor()
- cursor.execute("CREATE TABLE IF NOT EXISTS personas(nombre VARCHAR(45), edad INT)")
- conn.commit()
- datos = (
- ("Juan",12),
- ("Ana",25),
- ("Fernando",78)
- )
- for nombre,edad in datos:
- cursor.execute("INSERT into personas VALUES (%s, %s)"",(nombre,edad))
- conn.commit()
- ## el resto es igual
- """
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement