本文實例為大家分享了python mysql學生信息查詢系統的具體代碼,供大家參考,具體內容如下
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
|
import pymysql #import redis #pool = redis.connectionpool(host='ip地址', port=6379, decode_responses=true) while true: while true: # print('=' * 15) user = str ( input ( '請輸入用戶名:' )) passwd = str ( input ( '請輸入密碼:' )) # print('=' * 15) if passwd = = 'root' : print ( '=' * 20 , '\n學生查詢系統\n' '1.學院類型信息\n' ) print ( '=' * 20 ) break else : print ( '--請重新輸入密碼--' ) num = int ( input ( '請輸入功能相對應的數字:' )) print () db = pymysql.connect( 'ip地址' , 'mysql用戶名' , 'mysql密碼' , '數據庫' , charset = 'utf8' ) cursor = db.cursor() if num = = 1 : sql = 'select type_id,name from school_type' cursor.execute(sql) results = cursor.fetchall() print ( '學院序號 學院名稱' ) for row in results: print (row) print () num1 = int ( input ( '請輸入你想查看的學院對應數字:' )) while true: if num1 = = 1 : print ( '-' * 15 , '\n1 查看該學院介紹\n' '2 查看該學院開設專業\n' '0 返回上一層' ) print ( '-' * 15 ) num2 = int ( input ( '請輸入對應功能的數字:' )) if num2 = = 1 : sql1 = 'select name,introduction from school_type' cursor.execute(sql1) results1 = cursor.fetchall() print ( '學院名字 學院簡介' ) for row1 in results1: print (row1) elif num2 = = 2 : sql2 = 'select * from eie' cursor.execute(sql2) results2 = cursor.fetchall() print ( '序號 名字 班級數量' ) for row2 in results2: print (row2) break num3 = int ( input ( '請輸入想要查詢專業名前所對應的數字:' )) if num3 = = 1 : sql3 = 'select class_id,classname,number,manager from class join class_manager on(class.class_id = class_manager_id)' cursor.execute(sql3) results3 = cursor.fetchall() print ( ' 名稱 人數 班主任' ) for row3 in results3: print (row3) num4 = int ( input ( '請輸入想要查詢班級前所對應的數字:' )) while true: if num4 = = 1 : print ( '-' * 20 , '\n1、查看班級所有人信息\n' '2、添加學生信息\n' '3、刪除學生信息\n' '4、修改學生信息\n' '0、退出系統' ) print ( '-' * 20 ) num5 = int ( input ( '請選擇功能(序號):' )) if num5 = = 1 : sql4 = 'select student_name,sex,student_num,evaluation from cloud_one' cursor.execute(sql4) results4 = cursor.fetchall() print ( '姓名 性別 學號 評分' ) for row4 in results4: print (row4) elif num5 = = 2 : print ( '您選擇了添加學生信息功能' ) name = str ( input ( '請輸入學生姓名:' )) sex = str ( input ( '請輸入學生性別:' )) studentnum = int ( input ( '請輸入學生學號(學號不可重復):' )) pf = int ( input ( '請輸入學生評測分數:' )) sql5 = 'insert into cloud_one(student_name,sex,student_num,evaluation) values("%s","%s",%d,%d)' % (name,sex,studentnum,pf) print (sql5) try : cursor.execute(sql5) db.commit() except : db.rollback() print ( '******已添加成功******' ) elif num5 = = 3 : print ( '您選擇了刪除學生信息功能' ) num6 = int ( input ( '請您輸入要刪除的學號:' )) sql6 = 'delete from cloud_one where student_num = %d' % num6 try : cursor.execute(sql6) db.commit() except : db.rollback() print ( '******已刪除成功******' ) elif num5 = = 4 : print ( '您選擇了修改學生信息功能' ) num7 = int ( input ( '請您輸入要修改的學生學號' )) sql7 = 'select student_name,sex,student_num,evaluation from cloud_one where student_num=%d' % num7 cursor.execute(sql7) results5 = cursor.fetchall() print ( ' 姓名 性別 學號 評分' ) print (results5) xm = str ( input ( '請輸入您要更改的姓名:' )) xb = str ( input ( '請輸入您要更改的性別:' )) xh = int ( input ( '請輸入您要更改的學號:' )) pf = int ( input ( '請輸入您要更改的評分:' )) sql8 = 'update cloud_one set student_name="%s",sex="%s,student_num=%d,evaluation=%d' % (xm,xb,xh,pf) print (sql8) try : cursor.execute(sql8) db.commit() except : db.rollback() print ( '*****已更改成功****' ) elif num5 = = 0 : num8 = str ( input ( '******你真的要離開寶寶嗎******(y/n):' )) if num8 = = 'y' : break else : continue |
查看信息的時候,上面程序可以用pandas中的一種數據結構dataframe優化一下。
可以網上了解一下dataframe!!!!
這是我本人做的一些與上面程序有關的數據庫。因為初學者,僅供參考
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。
原文鏈接:https://blog.csdn.net/EastUncle/article/details/80794268