-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsqliteClass.py
More file actions
35 lines (24 loc) · 929 Bytes
/
sqliteClass.py
File metadata and controls
35 lines (24 loc) · 929 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
33
34
35
import sqlite3
class botDB:
def __init__(self, db_file):
self.db = sqlite3.connect(db_file)
self.cursor = self.db.cursor()
def add_pupil(self, name, school, grade):
self.cursor.execute("""INSERT INTO pupils(name, school, grade) VALUES (?, ?, ?)""", (name, school, grade))
self.db.commit()
def delete(self, name, school, grade):
self.cursor.execute("""DELETE FROM pupils WHERE name=? AND school=? AND grade=?""", (name, school, grade))
self.db.commit()
def select_one(self):
self.cursor.execute("""SELECT * FROM pupils""")
return(self.cursor.fetchone())
def select_all(self):
self.cursor.execute("""SELECT * FROM pupils""")
return(self.cursor.fetchall())
def update(self, new_name, id_u):
cursor.execute("""UPDATE pupils SET name=? WHERE id=8""", (new_name, id_u))
def close(self):
self.db.close()
newDB = botDB("users.db")
newDB.add_pupil("Карл", "123", 5)
print(newDB.select_all())