OOP PROJECT
  • Sqlit3 Installation
  • Database Class
    • টেবিল তৈরী করা
  • Student Information Crud
    • insert student
    • get all student
    • get student(id)
    • Update Student
    • Delete Student
    • Complete Code
Powered by GitBook
On this page
  1. Student Information Crud

Complete Code

import sqlite3
class Database :
    def __init__(self):
      self.connection = sqlite3.connect('school.db')
      self.cursor = self.connection.cursor()

    def create_table(self,query):
     self.cursor.execute(query) 


class Student:
  name = ''
  email = ''
  phone = ''

  def __init__(self):
    self.db = Database()

  def insert_student(self):
    sql = 'INSERT INTO students (name,email,phone) values (?,?,?)'
    values = (self.name,self.email,self.phone)
    self.db.cursor.execute(sql,values)
    self.db.connection.commit()

  def get_all_students(self):
   sql = 'SELECT id, name, email, phone FROM students'
   self.db.cursor.execute(sql)    
   return self.db.cursor.fetchall()  
  
  def get_student(self,student_id):
   self.db.cursor.execute('SELECT id,NAME,EMAIL,PHONE from students WHERE id = ?',(student_id,))
   return self.db.cursor.fetchone()
  def update_student(self,id):
   self.db.cursor.execute('UPDATE students set name =?,email=?,phone=? WHERE id = ?',(self.name,self.email,self.phone,id))
   self.db.connection.commit()

  def delete_student(self,id):
   self.db.cursor.execute('DELETE FROM students WHERE id = ?',(id,)) 
   self.db.connection.commit()
PreviousDelete Student

Last updated 2 years ago