-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcreate_db.py
More file actions
32 lines (26 loc) · 755 Bytes
/
create_db.py
File metadata and controls
32 lines (26 loc) · 755 Bytes
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
# create_db.py
import sqlite3
# Conecta no banco. Se não existe, cria o banco
conn = sqlite3.connect('clientes.db')
# Para criar na memoria, sem persistir
# conn = sqlite3.connect(':memory:')
# Definindo um cursor
cursor = conn.cursor()
# Cursor é um interador que permite navegar e manipular os registros do BD
# Criando a tabela (schema)
cursor.execute("""
CREATE TABLE clientes (
id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
nome TEXT NOT NULL,
idade INTEGER,
cpf VARCHAR(11) NOT NULL,
email TEXT NOT NULL,
fone TEXT,
cidade TEXT,
uf VARCHAR(2) NOT NULL,
criado_em DATE NOT NULL
);
""")
print('Tabela criada com sucesso.')
# Desconecta do banco
conn.close()