用Python语言,使用sql语句创建数据库,创建出可以通过键盘录入学生成绩的代码
时间: 2024-03-14 19:43:35 浏览: 60
python实现含UI界面和数据库的学生成绩管理系统.zip
4星 · 用户满意度95%
你可以使用 Python 的 sqlite3 模块来创建数据库和表,并且使用键盘录入学生成绩。下面是一个示例代码:
```python
import sqlite3
# 创建一个名为 mydb 的数据库
conn = sqlite3.connect('mydb.db')
# 创建一个名为 students 的表
conn.execute('''CREATE TABLE students
(ID INT PRIMARY KEY NOT NULL,
NAME TEXT NOT NULL,
SCORE INT NOT NULL);''')
# 通过键盘录入学生成绩,并插入到表中
while True:
id = input("请输入学生的ID:")
name = input("请输入学生的姓名:")
score = input("请输入学生的分数:")
# 将学生信息插入到表中
conn.execute(f"INSERT INTO students (ID, NAME, SCORE) VALUES ({id}, '{name}', {score})")
conn.commit()
# 询问是否继续录入
choice = input("是否继续录入学生成绩?(y/n)")
if choice.lower() == 'n':
break
# 关闭数据库连接
conn.close()
```
这个示例代码中,我们首先使用 `sqlite3.connect()` 函数创建了一个名为 mydb.db 的数据库,并使用 `conn.execute()` 函数创建了一个名为 students 的表。然后,我们进入一个循环,通过键盘录入学生成绩,并使用 SQL 语句将学生信息插入到表中。最后,我们通过 `conn.close()` 函数关闭了数据库连接。
请注意,这个示例代码并没有做任何的输入验证和异常处理,实际使用时需要根据具体需求进行修改和完善。
阅读全文