-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdatabaseAppFunc.py
More file actions
129 lines (89 loc) · 2.59 KB
/
databaseAppFunc.py
File metadata and controls
129 lines (89 loc) · 2.59 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
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
import sqlite3
# Query the DB and returning ALL records
def show_all():
# Connect to database
conn = sqlite3.connect("customers.db")
# Create a cursor
c = conn.cursor()
# Query database
c.execute("SELECT * FROM customers")
items = c.fetchall()
# Show results
for item in items:
print(item)
# Commit changes
conn.commit()
# Close connection
conn.close()
# Add ONE new record to the table
def add_one(first, last, email):
# Connect to database
conn = sqlite3.connect("customers.db")
# Create a cursor
c = conn.cursor()
# Query database
c.execute("INSERT INTO customers VALUES (?, ?, ?)", (first, last, email))
# Commit changes
conn.commit()
# Close connection
conn.close()
# Delete record from table
def delete_one(id):
# Connect to database
conn = sqlite3.connect("customers.db")
# Create a cursor
c = conn.cursor()
# Query database
c.execute("DELETE from customers WHERE ROWID = (?)", id)
# Commit changes
conn.commit()
# Close connection
conn.close()
# Add MANY records to DB
def add_many(list_customers):
# Connect to database
conn = sqlite3.connect("customers.db")
# Create a cursor
c = conn.cursor()
# Query database
c.executemany("INSERT INTO customers VALUES (?, ?, ?)", list_customers)
# Commit changes
conn.commit()
# Close connection
conn.close()
# Lookup with WHERE
# There are a zillion ways to lookup records with where, name, lastname, email, rowid, etc.
# so for learning/teaching purposes we will only do an email lookup0
def email_lookup(email):
# Connect to database
conn = sqlite3.connect("customers.db")
# Create a cursor
c = conn.cursor()
# Query database
c.execute("SELECT * FROM customers WHERE email = (?)", email)
items = c.fetchall()
# Show results
for item in items:
print(item)
# Commit changes
conn.commit()
# Close connection
conn.close()
# Create database
def create_database():
import sqlite3
# Connect to database
conn = sqlite3.connect("customers.db")
# Create a cursor
c = conn.cursor()
# Create a table
c.execute("""CREATE TABLE customers (
first_name text,
last_name text,
email text
)""")
# 'Commits' (saves) the things we just made to the db (database)
conn.commit()
# Close connection to avoid mistakes & errors / it is a good practice to make it manually
conn.close()
# Please feel free to play with this code. Try adding and changing stuff. Enjoy ;) -JacobGT