import sqlite3
def init_db():
conn = sqlite3.connect('graduates.db')
cursor = conn.cursor()
cursor.execute('''
CREATE TABLE IF NOT EXISTS students (
id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT NOT NULL,
major TEXT NOT NULL,
email TEXT UNIQUE NOT NULL
)
''')
cursor.execute('''
CREATE TABLE IF NOT EXISTS jobs (
id INTEGER PRIMARY KEY AUTOINCREMENT,
title TEXT NOT NULL,
company TEXT NOT NULL,
description TEXT
)
''')
conn.commit()
conn.close()
if __name__ == "__main__":
init_db()
]]>
def add_student(name, major, email):
conn = sqlite3.connect('graduates.db')
cursor = conn.cursor()
try:
cursor.execute("INSERT INTO students (name, major, email) VALUES (?, ?, ?)", (name, major, email))
conn.commit()
print("Student added successfully.")
except sqlite3.IntegrityError:
print("Email already exists!")
finally:
conn.close()
# Example usage
add_student("John Doe", "Computer Science", "johndoe@example.com")
]]>
def list_students():
conn = sqlite3.connect('graduates.db')
cursor = conn.cursor()
cursor.execute("SELECT * FROM students")
rows = cursor.fetchall()
for row in rows:
print(row)
conn.close()
list_students()
]]>