| import sqlite3 | |
| DB_PATH = "database.sqlite" | |
| def get_connection(): | |
| return sqlite3.connect(DB_PATH) | |
| def create_tables(): | |
| conn = get_connection() | |
| cursor = conn.cursor() | |
| cursor.execute('''CREATE TABLE IF NOT EXISTS Employees( | |
| ID INTEGER PRIMARY KEY AUTOINCREMENT, | |
| Name TEXT NOT NULL, | |
| Department TEXT NOT NULL, | |
| Salary INTEGER NOT NULL, | |
| Hire_Date TEXT NOT NULL | |
| ) | |
| ''') | |
| cursor.execute('''CREATE TABLE IF NOT EXISTS Departments( | |
| ID INTEGER PRIMARY KEY AUTOINCREMENT, | |
| Name TEXT NOT NULL, | |
| Manager TEXT NOT NULL | |
| ) | |
| ''') | |
| employees = [ | |
| (1, 'Alice', 'Sales', 50000, '2021-01-15'), | |
| (2, 'Bob', 'Engineering', 70000, '2020-06-10'), | |
| (3, 'Charlie', 'Marketing', 60000, '2022-03-20') | |
| ] | |
| departments = [ | |
| (1, 'Sales', 'Alice'), | |
| (2, 'Engineering', 'Bob'), | |
| (3, 'Marketing', 'Charlie') | |
| ] | |
| cursor.executemany('INSERT INTO Employees VALUES (?,?,?,?,?)', employees) | |
| cursor.executemany('INSERT INTO Departments VALUES (?,?,?)', departments) | |
| conn.commit() | |
| conn.close() | |
| if __name__ == "__main__": | |
| create_tables() |