-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsql-ex2.py
More file actions
111 lines (90 loc) · 3.87 KB
/
sql-ex2.py
File metadata and controls
111 lines (90 loc) · 3.87 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
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
import sqlite3
conn = sqlite3.connect('Funcionarios.sqlite')
cursor = conn.cursor()
tabelas = cursor.execute("SELECT name FROM sqlite_master WHERE type='table';").fetchall()
print("Tabelas")
print(tabelas)
print("\n")
print("Exibindo dados da tabela")
cursor.execute("SELECT COUNT(*) FROM FUNCIONARIOS;")
count = cursor.fetchall()
print("\n")
print('\nTotal de linhas: {}'.format(count[0][0]))
rows = cursor.execute("SELECT * FROM FUNCIONARIOS;").fetchall()
if rows == []:
print("Tabela vazia")
else:
for row in rows:
print("ID: ",row[0]," NOME: ",row[1]," IDADE: ",row[2]," CARGO: ",row[3]," SALARIO: R$",row[4])
print("\n")
print("Atualizando funcionário com ID=1")
conn.execute("UPDATE FUNCIONARIOS set SALARIO = 8000 where ID = 1")
conn.commit()
print("\n")
print("Tabela atualizada")
rows = cursor.execute("SELECT * FROM FUNCIONARIOS;").fetchall()
if rows == []:
print("Tabela vazia")
else:
for row in rows:
print("ID: ",row[0]," NOME: ",row[1]," IDADE: ",row[2]," CARGO: ",row[3]," SALARIO: R$",row[4])
print("\n")
print("Removendo funcionário com ID=5")
conn.execute("DELETE from FUNCIONARIOS where ID = 5")
conn.commit()
print("\n")
print("Tabela atualizada")
rows = cursor.execute("SELECT * FROM FUNCIONARIOS;").fetchall()
if rows == []:
print("Tabela vazia")
else:
for row in rows:
print("ID: ",row[0]," NOME: ",row[1]," IDADE: ",row[2]," CARGO: ",row[3]," SALARIO: R$",row[4])
print("\n")
print("Selecionando funcionários com salário superior a R$5,000")
minsal = cursor.execute("SELECT * FROM FUNCIONARIOS WHERE SALARIO >= 5000;").fetchall()
for row in minsal:
print("ID: ",row[0]," NOME: ",row[1]," IDADE: ",row[2]," CARGO: ",row[3]," SALARIO: R$",row[4])
print("\n")
print("Ordenando por salário")
salario = cursor.execute("SELECT * FROM FUNCIONARIOS ORDER BY SALARIO ASC;").fetchall()
for row in salario:
print("ID: ",row[0]," NOME: ",row[1]," IDADE: ",row[2]," CARGO: ",row[3]," SALARIO: R$",row[4])
print("\n")
print("Ordenando por salário e idade")
salario2 = cursor.execute("SELECT * FROM FUNCIONARIOS ORDER BY SALARIO ASC, IDADE ASC;").fetchall()
for row in salario2:
print("ID: ",row[0]," NOME: ",row[1]," IDADE: ",row[2]," CARGO: ",row[3]," SALARIO: R$",row[4])
print("\n")
print("Exibindo os dois maiores salários")
salario3 = cursor.execute("SELECT * FROM FUNCIONARIOS ORDER BY SALARIO DESC LIMIT 2;").fetchall()
for row in salario3:
print("ID: ",row[0]," NOME: ",row[1]," IDADE: ",row[2]," CARGO: ",row[3]," SALARIO: R$",row[4])
print("\n")
print("Exibindo salários entre R$4,000 e R$8,000 e ordenando por salário")
salario4 = cursor.execute("SELECT * FROM FUNCIONARIOS WHERE SALARIO BETWEEN 4000 AND 8000 ORDER BY SALARIO ASC;").fetchall()
for row in salario4:
print("ID: ",row[0]," NOME: ",row[1]," IDADE: ",row[2]," CARGO: ",row[3]," SALARIO: R$",row[4])
print("\n")
print("Exibindo funcioários com ID=1 ou ID=3")
salario5 = cursor.execute("SELECT * FROM FUNCIONARIOS WHERE ID IN (1,3);").fetchall()
for row in salario5:
print("ID: ",row[0]," NOME: ",row[1]," IDADE: ",row[2]," CARGO: ",row[3]," SALARIO: R$",row[4])
print("\n")
print("Exibindo funcioários com IDs diferentes de 1, 3 e 5")
salario6 = cursor.execute("SELECT * FROM FUNCIONARIOS WHERE ID NOT IN (1,3,5);").fetchall()
for row in salario6:
print("ID: ",row[0]," NOME: ",row[1]," IDADE: ",row[2]," CARGO: ",row[3]," SALARIO: R$",row[4])
print("\n")
print("Exibindo nomes iniciados com a letra A")
nome = cursor.execute("SELECT * FROM FUNCIONARIOS WHERE NOME LIKE 'A%';").fetchall()
for row in nome:
print("ID: ",row[0]," NOME: ",row[1]," IDADE: ",row[2]," CARGO: ",row[3]," SALARIO: R$",row[4])
print("\n")
print("Exibindo nomes que contenham a letra O")
nome2 = cursor.execute("SELECT * FROM FUNCIONARIOS WHERE NOME LIKE '%o%';").fetchall()
for row in nome2:
print("ID: ",row[0]," NOME: ",row[1]," IDADE: ",row[2]," CARGO: ",row[3]," SALARIO: R$",row[4])
cursor.close()
conn.commit()
conn.close()