-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathSQLite.py
92 lines (70 loc) · 2.1 KB
/
SQLite.py
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
import sqlite3
# source geeksforgeeks
# https://www.geeksforgeeks.org/python-sqlite-crud-operations/
# create a database named backup
cnt = sqlite3.connect("backup.dp")
# create a table named gfg
cnt.execute(
"""CREATE TABLE gfg(
NAME TEXT,
POINTS INTEGER,
ACCURACY REAL);"""
)
# Insert three tuples into the gfg table
# insert in default order
cnt.execute(
"""INSERT INTO gfg VALUES(
'Count Inversion',20,80.5);"""
)
# insert in different order
cnt.execute(
"""INSERT INTO gfg(ACCURACY, POINTS, NAME) VALUES(
90.5, 15, 'Kadanes Algo');"""
)
cnt.execute(
"""INSERT INTO gfg(NAME, ACCURACY, POINTS) VALUES(
'REVERSE STR', 100, 5);"""
)
# commit changes to the database
cnt.commit()
print("Name, Points and Accuracy from " "records with accuracy greater than 85")
cursor = cnt.execute("""SELECT * FROM gfg WHERE ACCURACY>85;""")
# print data using the cursor object
for i in cursor:
print(i[0] + " " + str(i[1]) + " " + str(i[2]))
print("") # Print new line
print("Name, Accuracy from " "records with accuracy greater than 85")
cursor = cnt.execute(
"""SELECT NAME, ACCURACY FROM
gfg WHERE ACCURACY>85;"""
)
# print data using the cursor object
for i in cursor:
print(i[0] + " " + str(i[1]))
# Print records before updation
cursor = cnt.execute("""SELECT * FROM gfg""")
print("Before Updation")
for i in cursor:
print(i[0] + " " + str(i[1]) + " " + str(i[2]))
print("") # print a newline
# Execute an Update statement
cnt.execute(
"""UPDATE gfg SET POINTS=POINTS+5 WHERE
POINTS<20;"""
)
cursor = cnt.execute("""SELECT * FROM gfg""")
print("After Updation")
for i in cursor:
print(i[0] + " " + str(i[1]) + " " + str(i[2]))
# Print records before deletion
cursor = cnt.execute("""SELECT * FROM gfg""")
print("Before Deletion")
for i in cursor:
print(i[0] + " " + str(i[1]) + " " + str(i[2]))
print("") # print a newline
# Execute a delete statement
cnt.execute("""DELETE FROM gfg WHERE ACCURACY>91;""")
cursor = cnt.execute("""SELECT * FROM gfg""")
print("After Deletion")
for i in cursor:
print(i[0] + " " + str(i[1]) + " " + str(i[2]))