python学生成绩信息与sqlserver数据库 代码
时间: 2023-11-04 20:00:56 浏览: 54
以下是Python连接SQL Server数据库并进行成绩信息的插入、查询和更新的示例代码:
```python
import pyodbc
# 连接SQL Server数据库
conn = pyodbc.connect('Driver={SQL Server};'
'Server=.\SQLExpress;'
'Database=student_scores;'
'Trusted_Connection=yes;')
# 插入学生成绩信息
def insert_score_info(name, course, score):
cursor = conn.cursor()
cursor.execute("INSERT INTO scores (Name, Course, Score) VALUES (?, ?, ?)", (name, course, score))
conn.commit()
# 查询学生成绩信息
def query_score_info(name):
cursor = conn.cursor()
cursor.execute("SELECT * FROM scores WHERE Name=?", (name,))
rows = cursor.fetchall()
for row in rows:
print(row)
# 更新学生成绩信息
def update_score_info(name, course, score):
cursor = conn.cursor()
cursor.execute("UPDATE scores SET Score=? WHERE Name=? AND Course=?", (score, name, course))
conn.commit()
# 测试插入、查询和更新学生成绩信息
insert_score_info('张三', '数学', 90)
insert_score_info('张三', '英语', 80)
insert_score_info('李四', '数学', 85)
query_score_info('张三')
update_score_info('张三', '英语', 85)
query_score_info('张三')
```
说明:
1. 在代码中我们使用了 `pyodbc` 模块来连接 SQL Server 数据库。
2. 在 `pyodbc.connect()` 中设置了连接数据库的相关参数,包括使用的驱动、服务器名称、数据库名称和使用 Windows 身份验证来进行连接。
3. 在 `insert_score_info()` 中使用了 `cursor.execute()` 函数来执行插入语句,并使用 `conn.commit()` 函数来提交事务。
4. 在 `query_score_info()` 中使用了 `cursor.execute()` 函数来执行查询语句,并使用 `cursor.fetchall()` 函数来获取所有查询结果。
5. 在 `update_score_info()` 中使用了 `cursor.execute()` 函数来执行更新语句,并使用 `conn.commit()` 函数来提交事务。