May 25, 2025
sqlite_demo.py.import sqlite3.sqlite3.connect(), which can connect to a file or create an in-memory database.conn = sqlite3.connect('employee.db') creates a file-based database, whereas conn = sqlite3.connect(':memory:') creates an in-memory database.cursor = conn.cursor() to execute SQL commands.CREATE TABLE SQL command to create tables.id, first_name, last_name, and pay.TEXT, INTEGER, etc.INSERT INTO SQL command to add data.cursor.execute("INSERT INTO employees VALUES (?, ?, ?)", (first_name, last_name, pay)).conn.commit().SELECT SQL command to retrieve data.cursor.execute("SELECT * FROM employees WHERE last=?", (last_name,)).fetchone(), fetchmany(size), or fetchall().*? or :variable) in queries.with conn: to manage transactions, automatically committing or rolling back.insert_employee, get_employee_by_name, update_pay, remove_employee.conn.close().