-
Notifications
You must be signed in to change notification settings - Fork 2
/
database_basico_sqlite.py
42 lines (28 loc) · 1.25 KB
/
database_basico_sqlite.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#!/usr/bin/python
#coding=utf-8
'''
Esta script maneja una conexión básica con una base de datos: crea la base de datos, crea tablas y maneja un CRUD
@author J Alvarez
'''
import sqlite3
conexion = sqlite3.connect("miBaseDeDatos.db")
cursor = conexion.cursor()
cursor.execute('''DROP TABLE mascota;''')
print("Se ha limpiado la tabla de la base de datos")
cursor.execute('''CREATE TABLE mascota( id INTEGER PRIMARY KEY NOT NULL, nombre TEXT NOT NULL, genero TEXT NOT NULL, especie TEXT NOT NULL);''')
print("Se ha ejecutado la creacion de la base de datos miBaseDeDatos.db con una tabla")
cursor.execute('''INSERT INTO mascota VALUES(0,"pepa","h","marrano");''')
cursor.execute('''INSERT INTO mascota VALUES(1,"nestor","m","dragon");''')
cursor.execute('''INSERT INTO mascota VALUES(2,"luisa","h","gaviota");''')
cursor.execute('''INSERT INTO mascota VALUES(3,"pepe","m","pez");''')
cursor.execute('''INSERT INTO mascota VALUES(4,"ayaka","h","cosa");''')
conexion.commit()
print("Se han realizado y confirmado las inserciones")
consulta = cursor.execute('''SELECT * FROM mascota;''')
print("La base de datos contiene:")
resultado = ""
for registro in consulta:
for columna in registro:
resultado += " "+str(columna)+" "
resultado += "\n"
print(resultado)