-
Notifications
You must be signed in to change notification settings - Fork 2
/
database_basico_postgresql.py
52 lines (32 loc) · 1.25 KB
/
database_basico_postgresql.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
43
44
45
46
47
48
49
50
51
52
#!/usr/bin/python
#coding=utf-8
'''
Script basica de manejo de conexion a base de datos PostgreSQL
'''
import psycopg2
conexion = psycopg2.connect(database="mibasededatos",user="postgres",password="sql12345",host="127.0.0.1",port="5432")
cursor = conexion.cursor()
cursor.execute('''DROP TABLE mascota;''') ## Usar si ya existía
cursor.execute('''CREATE TABLE mascota(id INTEGER PRIMARY KEY NOT NULL, nombre TEXT NOT NULL, genero TEXT NOT NULL, especie TEXT NOT NULL);''')
cursor.execute("""INSERT INTO mascota VALUES(0,'pepe','m','perro');""")
cursor.execute("""INSERT INTO mascota VALUES(1,'epa','h','loro');""")
inserciones = [(2,'pepa','h','cerdo'),(3,'tobias','m','perro')]
cursor.executemany("""INSERT INTO mascota VALUES(%s,%s,%s,%s);""", inserciones)
conexion.commit()
cursor.execute("""SELECT * FROM mascota;""")
consulta = cursor.fetchall()
print(str(consulta))
if consulta == None:
print "NO HAY REGISTROS"
else:
columnas = [informacion[0] for informacion in cursor.description]
resultado = ""
for columna in columnas:
resultado += "\t"+columna+"\t"
resultado += "\n"
for registro in consulta:
for columna in registro:
resultado += "\t"+str(columna)+"\t"
resultado += "\n"
print("La consulta retorna:\n"+resultado)
conexion.close()