From 01dc4dfda56a97ad000fcf07ee5d5f1c05cb50d6 Mon Sep 17 00:00:00 2001 From: parithi029 <114157603+parithi029@users.noreply.github.com> Date: Sat, 1 Nov 2025 23:56:22 +0530 Subject: [PATCH 1/2] Create 1 --- .../1 | 1 + 1 file changed, 1 insertion(+) create mode 100644 Build a Python program to use sqlite3 to store and query records./1 diff --git a/Build a Python program to use sqlite3 to store and query records./1 b/Build a Python program to use sqlite3 to store and query records./1 new file mode 100644 index 00000000..8b137891 --- /dev/null +++ b/Build a Python program to use sqlite3 to store and query records./1 @@ -0,0 +1 @@ + From 5b40cc056e2d157bcb88aea1a1a32d0d0dfa678f Mon Sep 17 00:00:00 2001 From: parithi029 <114157603+parithi029@users.noreply.github.com> Date: Sat, 1 Nov 2025 23:57:40 +0530 Subject: [PATCH 2/2] Add files via upload --- .../employees.db | Bin 0 -> 12288 bytes .../program.py | 56 ++++++++++++++++++ 2 files changed, 56 insertions(+) create mode 100644 Build a Python program to use sqlite3 to store and query records./employees.db create mode 100644 Build a Python program to use sqlite3 to store and query records./program.py diff --git a/Build a Python program to use sqlite3 to store and query records./employees.db b/Build a Python program to use sqlite3 to store and query records./employees.db new file mode 100644 index 0000000000000000000000000000000000000000..274f71015e33ca2e35cc73e225dcc416857f5352 GIT binary patch literal 12288 zcmeI&v2N2q7zgk>JET&ja4=LEP~|T|RTHH}NfBFz8gkI6PFjp3kpZEjJz7hS)7ow! z0}`+y)((i5V64Ow@Cr;k18=~&Rbv_aS$eYk2?9ob>u^L;009Ad-dgb z{A#(;m~T|XGgcDoO#BdE#kzQHx(EnB00Izz00bZa0SG_<0uX=z1b!26>@r(ev}-*z zQ5~Iz`>{^ghqr63wR@}W_G+swKC@fZn^w)!I#QedajTf3Qkhjv?UqVZEaUw!)~5LE zQ;}gdqJ>54%Ia@eF@M`KyD!-_U!8;NC_KtKQj5P$##AOHafKmY;|fB*y_@V^LDxb5)izX{iV0g1Dlo&W#< literal 0 HcmV?d00001 diff --git a/Build a Python program to use sqlite3 to store and query records./program.py b/Build a Python program to use sqlite3 to store and query records./program.py new file mode 100644 index 00000000..bc48f94b --- /dev/null +++ b/Build a Python program to use sqlite3 to store and query records./program.py @@ -0,0 +1,56 @@ +import sqlite3 +import pandas as pd +import os + +DB_PATH = "employees.db" + +if os.path.exists(DB_PATH): + os.remove(DB_PATH) + +conn = sqlite3.connect(DB_PATH) +cur = conn.cursor() + +cur.execute(""" +CREATE TABLE employees ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + name TEXT NOT NULL, + role TEXT NOT NULL, + salary REAL NOT NULL, + hired DATE DEFAULT (DATE('now')) +) +""") + +employees = [ + ("Asha", "Engineer", 45000.0), + ("Ravi", "Data Analyst", 38000.0), + ("Maya", "Designer", 32000.0), + ("Karan", "Engineer", 47000.0), + ("Leela", "HR", 30000.0) +] +cur.executemany("INSERT INTO employees (name, role, salary) VALUES (?, ?, ?)", employees) +conn.commit() + +print(pd.read_sql_query("SELECT * FROM employees", conn)) + +threshold = 35000.0 +print(pd.read_sql_query("SELECT id, name, role, salary FROM employees WHERE salary > ?", conn, params=(threshold,))) + +cur.execute("UPDATE employees SET salary = salary * 1.10 WHERE name = ?", ("Maya",)) +conn.commit() +print(pd.read_sql_query("SELECT * FROM employees WHERE name = 'Maya'", conn)) + +cur.execute("DELETE FROM employees WHERE name = ?", ("Leela",)) +conn.commit() +print(pd.read_sql_query("SELECT * FROM employees", conn)) + +try: + conn.execute("BEGIN") + conn.execute("INSERT INTO employees (name, role, salary) VALUES (?, ?, ?)", ("Sam", "Intern", 15000)) + conn.execute("INSERT INTO nonexistent (x) VALUES (1)") + conn.commit() +except Exception as e: + conn.rollback() + print("Transaction failed and rolled back. Exception:", e) + +print(pd.read_sql_query("SELECT * FROM employees", conn)) +conn.close()