用python做一個學生管理系統,簡單實用!

Python SQL 數據庫 MySQL 奇酷學院 2019-06-30

在貼代碼之前先說明一下python連接mysql數據庫的步驟

1.首先導入pymysql包,如果沒有,則在左上角File->Settings->找到project->project Interpreter 點擊右上角加號,搜索pymysql,選中pymysql點擊坐下角Install Package,等待安裝完畢即可。完整代碼,請私信:python管理系統,獲得完整代碼

2.然後就是代碼部分,下面貼一個簡單做查詢的代碼

import pymysql


def query():
connection = pymysql.connect(host="localhost", user="root",
password="123456", database="student",
port=3306)
# 獲取遊標 對數據庫進行操作 設置返回的每條記錄都是一個字典,返回的結果集是一個列表
cur = connection.cursor(cursor=pymysql.cursors.DictCursor)
# 寫sql語句
sql = "select * from stu"
try:
cur.execute(sql)
students = cur.fetchall()
print(type(students))
print(students)
except Exception as e:
raise e
finally:
connection.close() # 關閉連接


query()

運行結果為:

<class 'list'>
[{'id': '123', 'name': '張三', 'sex': '男', 'phone': '123456789'}]

如果不將遊標設置 ,則返回的都是元組類型的,可以看如下代碼:

import pymysql


def query():
connection = pymysql.connect(host="localhost", user="root",
password="123456", database="student",
port=3306)
# 獲取遊標 對數據庫進行操作 設置返回的每條記錄都是一個字典,返回的結果集是一個列表
# cur = connection.cursor(cursor=pymysql.cursors.DictCursor)
cur = connection.cursor()
# 寫sql語句
sql = "select * from stu"
try:
cur.execute(sql)
students = cur.fetchall()
print(type(students))
print(students)
except Exception as e:
raise e
finally:
connection.close() # 關閉連接


query()

運行結果為:

<class 'tuple'>
(('123', '張三', '男', '123456789'),)

這就是一個簡單的查詢,我們設置遊標將返回的記錄設置為字典類型,結果集為列表,與我們之前存儲的一樣,字典更便於操作

後面的插入刪除看具體代碼,基本連接mysql就是這樣子。

完整代碼,請私信:python管理系統,獲得完整代碼

附:數據庫表結構

用python做一個學生管理系統,簡單實用!

相關推薦

推薦中...