-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathM5.Basesdedatos2.py
More file actions
79 lines (62 loc) · 2.04 KB
/
M5.Basesdedatos2.py
File metadata and controls
79 lines (62 loc) · 2.04 KB
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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
'''
Inserando un registro
'''
import sqlite3
conexion = sqlite3.connect("ejemplo.db")
cursor = conexion.cursor()
cursor.execute("INSERT INTO usuarios VALUES('Cristian',30,'cristian@pruebas.es')")
conexion.commit()
'''
commit()
esta hecho para
CREATE
INSERT
REMOVE
basicamente
'''
conexion.close()
# consultar informacion en sql es SELECT
"""recuperacion el primer registro con .fetchone()"""
conexion = sqlite3.connect("ejemplo.db")
cursor = conexion.cursor()
# Recuperamos los registros de la tabla usuarios
cursor.execute("SELECT * FROM usuarios") #aca estamos haciendo una consulta por eso no estamos poniendo un commit()
# Recorremos el primer registros con el metodo fetchone, devuelve una tupla
usuario = cursor.fetchone()
print(usuario)
conexion.close()
'''
Insetando varios registros con .executemany()
'''
conexion = sqlite3.connect("ejemplo.db")
conexion.set_trace_callback(print)
cursor = conexion.cursor()# vemos lo que la base de datos esta haciendo
# Creamos una lista con varios usuarios
usuarios = [('Mario',61,'mario@pruebas.es'),
('Mercedes',45,'mercedes@pruebas.es'),
('Juan',13,'juan@pruebas.es'),
('sara',34,'sara@purebas.es'),
('Valentina',23,'valentina@pruebas.es')
]
# Ahora utilizamos el metodo executemany() para insertar varios
cursor.executemany("INSERT INTO usuarios VALUES (?,?,?)",usuarios)
# Guardamos los camobios haciendo un commit
conexion.commit()
# cerramos la conexion
conexion.close()
'''
Recuperando varios registros con .fetchall()
'''
conexion = sqlite3.connect("ejemplo.db")
conexion.set_trace_callback(print)
cursor = conexion.cursor()# vemos lo que la base de datos esta haciendo
# Recuperamos los registros de la tabla usuarios
cursor.execute("SELECT * FROM usuarios")
#Recorremos todos los registros con fetchall, y los volvamos en una lista de usuarios
usuarios = cursor.fetchall()
print(usuarios)
print(type(usuarios)) # una tupla
# ahora podemos recorrer todos los usuarios
for usuario in usuarios:
print(usuario[0],"->", usuario[1])
conexion.close()