用python实现:创建一个数据库表,存储学生的姓名、学号、语文、数学、英语成绩,编写程序,实现对数据库的记录添加、删除、修改和查询功能。
时间: 2023-10-20 20:33:33 浏览: 232
好的,我可以帮你回答这个问题。
首先,你需要安装Python的数据库操作模块,比如 sqlite3,以便你能够连接并操作数据库。
接下来,在Python中创建一个数据库表可以通过以下代码实现:
```python
import sqlite3
# 连接数据库,如果不存在,则创建
conn = sqlite3.connect('students.db')
# 创建游标
c = conn.cursor()
# 创建表
c.execute('''CREATE TABLE students
(id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT,
number TEXT,
chinese REAL,
math REAL,
english REAL)''')
# 提交更改
conn.commit()
# 关闭游标和连接
c.close()
conn.close()
```
这个代码创建了一个名为“students.db”的SQLite数据库,并创建了一个名为“students”的表,其中包含学生的姓名、学号、语文、数学和英语成绩。
接下来,我们可以编写Python程序来实现数据库的记录添加、删除、修改和查询功能。下面是一个简单的示例程序:
```python
import sqlite3
# 连接数据库
conn = sqlite3.connect('students.db')
c = conn.cursor()
# 添加记录
def add_record(name, number, chinese, math, english):
c.execute("INSERT INTO students (name, number, chinese, math, english) VALUES (?, ?, ?, ?, ?)", (name, number, chinese, math, english))
conn.commit()
print("Record added successfully")
# 删除记录
def delete_record(id):
c.execute("DELETE from students WHERE id=?", (id,))
conn.commit()
print("Record deleted successfully")
# 修改记录
def update_record(id, name, number, chinese, math, english):
c.execute("UPDATE students SET name=?, number=?, chinese=?, math=?, english=? WHERE id=?", (name, number, chinese, math, english, id))
conn.commit()
print("Record updated successfully")
# 查询记录
def query_records():
c.execute("SELECT * FROM students")
rows = c.fetchall()
for row in rows:
print(row)
# 测试代码
add_record("张三", "001", 90, 85, 95)
add_record("李四", "002", 85, 80, 90)
query_records()
update_record(1, "王五", "003", 92, 88, 94)
query_records()
delete_record(2)
query_records()
# 关闭游标和连接
c.close()
conn.close()
```
这个代码定义了四个函数来实现添加、删除、修改和查询记录的功能。我们可以在测试代码中使用这些功能来操作数据库。注意,这只是一个简单的示例程序,实际应用中可能需要更复杂的逻辑来处理数据库操作。
希望这个示例能够帮助你实现创建数据库表并实现相应功能。
阅读全文