-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path56-banco_de_dados_SQL.py
51 lines (42 loc) · 1.45 KB
/
56-banco_de_dados_SQL.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
import sqlite3
# Cria banco de cados
conn = sqlite3.connect('aulaDB.db')
print(type(conn))
# Cria tabela no banco, pois está dentro da mesma conexãO
# só pode ser criada uma vez. Na segunda vez, dará erro
ddl_create = """
CREATE TABLE fornecedor (
id_fornecedor INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
nome_fornecedor TEXT NOT NULL,
cnpj VARCHAR(18) NOT NULL,
cidade TEXT,
estado VARCHAR(2) NOT NULL,
cep VARCHAR(9) NOT NULL,
data_cadastro DATE NOT NULL
);
"""
cursor = conn.cursor()
cursor.execute(ddl_create)
print("Tabela criada!")
# Insere dados dentro da tabela no mesmo banco, pois está na mesma conexão
cursor.execute("""
INSERT INTO fornecedor (nome_fornecedor, cnpj, cidade, estado, cep, data_cadastro)
VALUES ('Empresa A', '11.111.111/1111-11', 'São Paulo', 'SP', '11111-111', '2020-01-01')
""")
cursor.execute("""
INSERT INTO fornecedor (nome_fornecedor, cnpj, cidade, estado, cep, data_cadastro)
VALUES ('Empresa B', '22.222.222/2222-22', 'Rio de Janeiro', 'RJ', '22222-222', '2020-01-01')
""")
cursor.execute("""
INSERT INTO fornecedor (nome_fornecedor, cnpj, cidade, estado, cep, data_cadastro)
VALUES ('Empresa C', '33.333.333/3333-33', 'Curitiba', 'PR', '33333-333', '2020-01-01')
""")
conn.commit()
# Extrai as informações de uma tabela
cursor.execute("SELECT * FROM fornecedor")
resultado = cursor.fetchall()
for linha in resultado:
print(linha)
# Fecha o cursor e a conexão
cursor.close()
conn.close()