Files
cursopython2023/aula205/main.py

58 lines
1.1 KiB
Python

import sqlite3
from pathlib import Path
ROOT_DIR = Path(__file__).parent
DB_NAME = 'db.sqlite3'
DB_FILE = ROOT_DIR / DB_NAME
TABLE_NAME = 'customers'
connection = sqlite3.connect(DB_FILE)
cursor = connection.cursor()
# CUIDADO: fazendo delete sem where
cursor.execute(
f'DELETE FROM {TABLE_NAME}'
)
cursor.execute(
f'DELETE FROM sqlite_sequence WHERE name="{TABLE_NAME}"'
)
connection.commit()
# Cria a tabela
cursor.execute(
f'CREATE TABLE IF NOT EXISTS {TABLE_NAME}'
'('
'id INTEGER PRIMARY KEY AUTOINCREMENT,'
'name TEXT,'
'weight REAL'
')'
)
connection.commit()
# Registrar valores nas colunas da tabela
sql = (
f'INSERT INTO {TABLE_NAME} '
'(name, weight) '
'VALUES '
'(:nome, :peso)'
)
# cursor.execute(sql, ['Joana', 4])
# cursor.executemany(
# sql,
# (
# ('Joana', 4), ('Luiz', 5)
# )
# )
cursor.execute(sql, {'nome': 'Sem nome', 'peso': 3})
cursor.executemany(sql, (
{'nome': 'Joãozinho', 'peso': 3},
{'nome': 'Maria', 'peso': 2},
{'nome': 'Helena', 'peso': 4},
{'nome': 'Joana', 'peso': 5},
))
connection.commit()
print(sql)
cursor.close()
connection.close()