-
Notifications
You must be signed in to change notification settings - Fork 117
Expand file tree
/
Copy pathdatabase.py
More file actions
54 lines (48 loc) · 1.4 KB
/
database.py
File metadata and controls
54 lines (48 loc) · 1.4 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
# 1 - conectamos ao banco de dados
from sqlite3 import connect
conn = connect("blog.db")
cursor = conn.cursor()
# 2 - Criamos a tabela caso não exista
conn.execute(
"""\
CREATE TABLE if not exists post (
id integer PRIMARY KEY AUTOINCREMENT,
title varchar UNIQUE NOT NULL,
content varchar NOT NULL,
author varchar NOT NULL
);
"""
)
# 3 - Criamos os posts iniciais para alimentar o banco de dados
posts = [
{
"title": "Python é eleita a linguagem mais popular",
"content": """\
A linguem Python foi eleita a linguagem mais popular pela revista
tech masters e segue dominando o mundo.
""",
"author": "Satoshi Namamoto",
},
{
"title": "Como criar um blog utilizando Python",
"content": """\
Neste tutorial você aprenderá como criar um blog utilizando Python.
<pre> import make_a_blog </pre>
""",
"author": "Guido Van Rossum",
},
]
# 4 - Inserimos os posts caso o banco de dados esteja vazio
count = cursor.execute("SELECT * FROM post;").fetchall()
if not count:
cursor.executemany(
"""\
INSERT INTO post (title, content, author)
VALUES (:title, :content, :author);
""",
posts,
)
conn.commit()
# 5 - Verificamos que foi realmente inserido
posts = cursor.execute("SELECT * FROM post;").fetchall()
assert len(posts) >= 2