Python SQLite Tutorial

I am a Tech Enthusiast having 13+ years of experience in ๐๐ as a ๐๐จ๐ง๐ฌ๐ฎ๐ฅ๐ญ๐๐ง๐ญ, ๐๐จ๐ซ๐ฉ๐จ๐ซ๐๐ญ๐ ๐๐ซ๐๐ข๐ง๐๐ซ, ๐๐๐ง๐ญ๐จ๐ซ, with 12+ years in training and mentoring in ๐๐จ๐๐ญ๐ฐ๐๐ซ๐ ๐๐ง๐ ๐ข๐ง๐๐๐ซ๐ข๐ง๐ , ๐๐๐ญ๐ ๐๐ง๐ ๐ข๐ง๐๐๐ซ๐ข๐ง๐ , ๐๐๐ฌ๐ญ ๐๐ฎ๐ญ๐จ๐ฆ๐๐ญ๐ข๐จ๐ง ๐๐ง๐ ๐๐๐ญ๐ ๐๐๐ข๐๐ง๐๐. I have ๐๐๐๐๐๐๐ ๐๐๐๐ ๐๐๐๐ 10,000+ ๐ฐ๐ป ๐ท๐๐๐๐๐๐๐๐๐๐๐๐ and ๐๐๐๐ ๐๐๐๐๐ ๐๐๐๐ ๐๐๐๐ 500+ ๐๐๐๐๐๐๐๐ ๐๐๐๐๐๐๐๐ in the areas of ๐๐จ๐๐ญ๐ฐ๐๐ซ๐ ๐๐๐ฏ๐๐ฅ๐จ๐ฉ๐ฆ๐๐ง๐ญ, ๐๐๐ญ๐ ๐๐ง๐ ๐ข๐ง๐๐๐ซ๐ข๐ง๐ , ๐๐ฅ๐จ๐ฎ๐, ๐๐๐ญ๐ ๐๐ง๐๐ฅ๐ฒ๐ฌ๐ข๐ฌ, ๐๐๐ญ๐ ๐๐ข๐ฌ๐ฎ๐๐ฅ๐ข๐ณ๐๐ญ๐ข๐จ๐ง๐ฌ, ๐๐ซ๐ญ๐ข๐๐ข๐๐ข๐๐ฅ ๐๐ง๐ญ๐๐ฅ๐ฅ๐ข๐ ๐๐ง๐๐ ๐๐ง๐ ๐๐๐๐ก๐ข๐ง๐ ๐๐๐๐ซ๐ง๐ข๐ง๐ . I am interested in ๐ฐ๐ซ๐ข๐ญ๐ข๐ง๐ ๐๐ฅ๐จ๐ ๐ฌ, ๐ฌ๐ก๐๐ซ๐ข๐ง๐ ๐ญ๐๐๐ก๐ง๐ข๐๐๐ฅ ๐ค๐ง๐จ๐ฐ๐ฅ๐๐๐ ๐, ๐ฌ๐จ๐ฅ๐ฏ๐ข๐ง๐ ๐ญ๐๐๐ก๐ง๐ข๐๐๐ฅ ๐ข๐ฌ๐ฌ๐ฎ๐๐ฌ, ๐ซ๐๐๐๐ข๐ง๐ ๐๐ง๐ ๐ฅ๐๐๐ซ๐ง๐ข๐ง๐ new subjects.
SQLite is a relational database management system based on the SQL language but optimized for use in small environments such as mobile phones or small applications. It is self-contained, serverless, zero-configuration and transactional.
Creating Database
import sqlite3
db = sqlite3.connect('employees.db') # Open a database File
print('Database opened')
db.close()
print('Database Closed')
Create Table
import sqlite3
db = sqlite3.connect('employees.db') # Open a database File
query = '''
CREATE TABLE IF NOT EXISTS employee(
ID INT PRIMARY KEY NOT NULL,
NAME TEXT NOT NULL,
DIVISION TEXT NOT NULL,
STARS INT NOT NULL)
'''
db.execute(query)
print('Database opened')
db.close()
print('Database Closed')
Insert Records
import sqlite3
print('Database opened')
db = sqlite3.connect('employees.db') # Open a database File
query = '''
INSERT INTO employee_records(ID,NAME,DIVISION,STARS) VALUES(1,'Ravi','Architect',4)
'''
db.execute(query)
db.commit()
print('REcord inserted')
db.close()
print('Database Closed')
Using variables to insert data
import sqlite3
print('Database opened')
db = sqlite3.connect('employees.db') # Open a database File
def insert_record(id, name, division, stars):
query = ''' INSERT INTO employee_records(?,?,?,?) VALUES(id, name, division,stars)
'''
db.execute(query )
db.commit()
print('Record inserted')
insert_record(1,'Ravi','Architect',4)
insert_record(2,'Rahul','Architect',4)
db.close()
print('Database Closed')
Read Data
import sqlite3
print('Database opened')
db = sqlite3.connect('employees.db') # Open a database File
def read_records(id, name, division, stars):
query = 'select * from employee'
records = db.execute(query )
for record in records:
print(record)
print('Record inserted')
read_records()
db.close()
print('Database Closed')
Update Records
import sqlite3
print('Database opened')
db = sqlite3.connect('employees.db') # Open a database File
def update_record(id,updated_stars):
query = f"UPDATE employee set STARS={updated_stars} where id={id}"
records = db.execute(query )
db.commit()
update_record(1,5)
db.close()
print('Database Closed')
Delete Record
import sqlite3
print('Database opened')
db = sqlite3.connect('employees.db') # Open a database File
def delete_record(id):
query = f"DELETE FROM employee WHERE id={id}"
records = db.execute(query )
db.commit()
delete_record(2)
db.close()
print('Database Closed')



