创建一个数据库存储学生成绩创建学生成绩表 1、学生id(自增,且是主健);2、学号 3、姓名4、专业 5、学科名称6、成绩 插入3名学生 更其中一个学生的成绩册删除其中两位学生l功能封装成一个类
时间: 2023-11-12 09:06:04 浏览: 47
以下是Python实现的代码:
```python
import sqlite3
class StudentScoreDB:
def __init__(self, dbname):
self.conn = sqlite3.connect(dbname)
self.cursor = self.conn.cursor()
self.cursor.execute('''
CREATE TABLE IF NOT EXISTS student_score (
id INTEGER PRIMARY KEY AUTOINCREMENT,
student_id INTEGER,
name TEXT,
major TEXT,
subject TEXT,
score FLOAT
)
''')
def insert_student(self, student_id, name, major, subject, score):
self.cursor.execute('''
INSERT INTO student_score (student_id, name, major, subject, score) VALUES (?, ?, ?, ?, ?)
''', (student_id, name, major, subject, score))
self.conn.commit()
def delete_student(self, student_id):
self.cursor.execute('''
DELETE FROM student_score WHERE student_id=?
''', (student_id,))
self.conn.commit()
def close(self):
self.conn.close()
```
使用方法如下:
```python
# 创建数据库对象
db = StudentScoreDB('student_score.db')
# 插入学生信息
db.insert_student(1, '张三', '计算机科学', '数学', 90.5)
db.insert_student(2, '李四', '信息工程', '物理', 80.0)
db.insert_student(3, '王五', '软件工程', '化学', 85.5)
# 删除学生信息
db.delete_student(2)
db.delete_student(3)
# 关闭数据库连接
db.close()
```
注意,以上代码使用了SQLite数据库,需要先安装SQLite。同时,为了方便起见,我将数据库文件命名为`student_score.db`,可以根据需要修改。
阅读全文