You are on page 1of 3

SQLALCHEMY

from sqlalchemy import create_engine

db_string = "sqlite:///tests.db"

db = create_engine(db_string)

#create
db.execute("CREATE TABLE IF NOT EXISTS players (plyid text, plyname text,runs 
text")

db.execute("INSERT INTO players(plyis,plyname,runs) VALUES ('10001', 'ply1','1
00'),('10002' , 'ply2', '80'),('10003','ply3','65'),('10004','ply4','95'),
('10005','ply5','99')")

# Read
result_set =db.execute("SELECT * FROM players")
s=[]
for r in result_set:
  s.append(r)

#Update
mal = db.execute("UPDATE players  SET runs='100' WHERE plyname='ply5'")
result_set1 =db.execute("SELECT * FROM players")
q=[]
for w in result_set1:
  q.append(w)

#Delete

db.execute("DELETE FROM players WHERE plyname ='ply5'")

result_set2 =db.execute("SELECT * FROM players")

e=[]
for h in result_set2:
  e.append(h)

ORM

from sqlalchemy import create_engine  
from sqlalchemy import Column, String  
from sqlalchemy.ext.declarative import declarative_base  
from sqlalchemy.orm import sessionmaker

db_string = "sqlite:///tests.db"
db = create_engine(db_string)  
base = declarative_base()

class Teacher(base):

  __tablename__ = 'students'  
  stdid = Column(String, primary_key =True)
  stdname = Column(String)
  subjects = Column(String)
  marks = Column(String)

Session = sessionmaker(db)  
session = Session()

base.metadata.create_all(db)

#Create

stgd1 = Teacher(stdid="10001", stdname="std1", subjects="Maths", marks="100")
stgd2 = Teacher(stdid="10002", stdname="std2", subjects="Physics", marks="80")
stgd3 = Teacher(stdid="10003", stdname="std3", subjects="English", marks="65")
stgd4 = Teacher(stdid="10004", stdname="std4", subjects="Social", marks="95")
stgd5 = Teacher(stdid="10005", stdname="std5", subjects="Chemistry", marks="99
")

session.add_all([stgd1,stgd2,stgd3,stgd4,stgd5])
session.commit()
#Read
students = session.query(Teacher)

s = []
for u in students:
  k = [u.stdid, u.stdname, u.subjects, u.marks]
  s.append(k)
print(s)

#Update
stgd5.subjects = "Language"
session.commit()

students = session.query(Teacher)

for n in students:
  h = [n.stdid, n.stdname, n.subjects, n.marks]
  q =list(h)
print(q)

#Delete
session.delete(stgd5)
students =session.query(Teacher)
e =[]
for c in students:
  r = [c.stdid, c.stdname, c.subjects, c.marks]
  e.append(r)
print(r)

You might also like