1.使用Python操作MySQL数据库
在Windows系统中安装好MySQL8.0.23和Python3.8.7,然后再完成下面题目中的各项操作。
现有以下三个表格:
表1 学生表:Student(主码为Sno)
学号(Sno) |
姓名(Sname) |
性别(Ssex) |
年龄(Sage) |
所在系别(Sdept) |
10001 |
Jack |
男 |
21 |
CS |
10002 |
Rose |
女 |
20 |
SE |
10003 |
Michael |
男 |
21 |
IS |
10004 |
Hepburn |
女 |
19 |
CS |
10005 |
Lisa |
女 |
20 |
SE |
表2 课程表:Course(主码为Cno)
课程号(Cno) |
课程名(Cname) |
学分(Credit) |
00001 |
DataBase |
4 |
00002 |
DataStructure |
4 |
00003 |
Algorithms |
3 |
00004 |
OperatingSystems |
5 |
00005 |
ComputerNetwork |
4 |
表3 选课表:SC(主码为Sno,Cno)
学号(Sno) |
课程号(Cno) |
成绩(Grade) |
10002 |
00003 |
86 |
10001 |
00002 |
90 |
10002 |
00004 |
70 |
10003 |
00001 |
85 |
10004 |
00002 |
77 |
10005 |
00003 |
88 |
10001 |
00005 |
91 |
10002 |
00002 |
79 |
10003 |
00002 |
83 |
10004 |
00003 |
67 |
(1) 查询学号为10002学生的所有成绩,结果中需包含学号、姓名、所在系别、课程号、课程名以及对应成绩。
import pymysql.cursors |
(2) 查询每位学生成绩大于85的课程,结果中需包含学号、姓名、所在系别、课程号、课程名以及对应成绩。
import pymysql.cursors |
(3) 由于培养计划改,现需将课程号为00001、课程名为DataBase的学分改为5学分。
import pymysql.cursors |
(4) 将学号为10005的学生, OperatingSystems(00004)成绩为73分这一记录写入选课表中。
import pymysql.cursors |
(5) 将学号为10003的学生从这三个表中删除。
import pymysql.cursors |