-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcrud_sqlite.py
More file actions
98 lines (83 loc) · 2.42 KB
/
Copy pathcrud_sqlite.py
File metadata and controls
98 lines (83 loc) · 2.42 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
import sqlite3
#Primeiro vamos connectar ao banco de dados ( ou criar um novo se nao existir)
def conectar_banco():
conexao = sqlite3.connect('exemplo.db') #Nome do banco de dados
return conexao
#Criar tabela no novo banco exemplo.db
def criar_tabela():
conexao = conectar_banco()
cursor = conexao.cursor()
cursor.execute('''
CREATE TABLE IF NOT EXISTS usuarios (
id INTEGER PRIMARY KEY AUTOINCREMENT,
nome TEXT,
idade INTEGER
)
''')
conexao.commit()
conexao.close()
#inserir dados na tabela
def inserir_usuario(campo_nome, campo_idade):
conexao = conectar_banco()
cursor = conexao.cursor()
cursor.execute('''
INSERT INTO usuarios(nome, idade) VALUES(?,?)
''', (campo_nome, campo_idade))
conexao.commit()
conexao.close()
#Ler dados do banco
def listar_usuarios():
conexao = conectar_banco()
cursor = conexao.cursor()
cursor.execute('''
SELECT * FROM usuarios
''')
usuarios = cursor.fetchall()
for usuario in usuarios:
print(usuario)
conexao.close()
#Atualizar dados do banco
def atualizar_usuario(id, novo_nome, nova_idade):
conexao = conectar_banco()
cursor = conexao.cursor()
cursor.execute('''
UPDATE usuarios
SET nome = ?,
idade = ?
WHERE id = ?
''', (novo_nome, nova_idade, id))
conexao.commit()
conexao.close()
#Excluir dados do banco
def excluir_usuario(id):
conexao = conectar_banco()
cursor = conexao.cursor()
cursor.execute('''
DELETE FROM usuarios WHERE ID = ?
''', (id,))
conexao.commit()
conexao.close()
#Exemplos de uso das Funções CRUD
#criar a tabela (execute apennas uma unica vez)
criar_tabela()
#inserir alguns dados!
inserir_usuario('Caio', 31 )
inserir_usuario('Jesreel', 21 )
inserir_usuario('Eloara', 42 )
inserir_usuario('Alice', 23 )
inserir_usuario('Emily', 20 )
inserir_usuario('Davi', 18 )
inserir_usuario('Andressa', 51 )
#Ver os dados cadastrados
print("Ver dados antes de serem atualizados")
listar_usuarios()
#Atualizar a idade de um usuario!
atualizar_usuario(5, 'Emily C', 20)
#Listar usuarios após a atualização
print('\n Lista de usuarios atualizada')
listar_usuarios()
#Excluir usuario
excluir_usuario(7)
#Listar usuarios após a exclusão
print('\n Lista de usuarios atualizada')
listar_usuarios()