基于Python实现的农业大学研究生管理系统
import sqlite3
def init_db():
conn = sqlite3.connect('graduate.db')
cursor = conn.cursor()
# 创建students表
cursor.execute('''
CREATE TABLE IF NOT EXISTS students (
id INTEGER PRIMARY KEY AUTOINCREMENT,
student_id TEXT UNIQUE,
name TEXT,
major TEXT
)
''')
# 创建courses表
cursor.execute('''
CREATE TABLE IF NOT EXISTS courses (
id INTEGER PRIMARY KEY AUTOINCREMENT,
course_id TEXT UNIQUE,
title TEXT,
credits INTEGER
)
''')
# 创建enrollments表
cursor.execute('''
CREATE TABLE IF NOT EXISTS enrollments (
id INTEGER PRIMARY KEY AUTOINCREMENT,
student_id TEXT,
course_id TEXT,
FOREIGN KEY(student_id) REFERENCES students(student_id),
FOREIGN KEY(course_id) REFERENCES courses(course_id)
)
''')
conn.commit()
conn.close()
if __name__ == "__main__":
init_db()
]]>
def add_student(student_id, name, major):
conn = sqlite3.connect('graduate.db')
cursor = conn.cursor()
try:
cursor.execute('INSERT INTO students (student_id, name, major) VALUES (?, ?, ?)',
(student_id, name, major))
conn.commit()
print("Student added successfully!")
except sqlite3.IntegrityError:
print("Student ID already exists!")
conn.close()
]]>
本站知识库部分内容及素材来源于互联网,如有侵权,联系必删!