在貼代碼之前先說明一下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管理系統,獲得完整代碼
附:數據庫表結構
相關推薦
'微服務權限系統 FEBS Cloud'
"FEBS Cloud是一款使用Spring Cloud Greenwich.SR1、Spring Cloud OAuth2和Spring Cloud Security構建的權限管理系統,前端(FEBS Cloud Web)採用vue element admin構建。FEB...
'vue中如何實現後臺管理系統的權限控制'
"一、前言在廣告機項目中,角色的權限管理是卡了挺久的一個難點。首先我們確定的權限控制分為兩大部分,其中根據粒的大小分的更細:接口訪問的權限控制頁面的權限控制菜單中的頁面是否能被訪問頁面中的按鈕(增、刪、改)的權限控制是否顯示下面我們就看一看是如何實現這些個權限控制的。二、接...
'Python基礎學習教程系列講解——try_except異常處理機制'
"在Python編程中不可避免的會出現錯誤,在調試階段出現語法之類的錯誤時,Pycharm會在Debug窗口提示錯誤,但是程序在運行時由於內部隱含的問題而引起錯誤,會導致程序終止執行。比如以下例程中,使用urllib庫打開URL時由於網絡問題而發生了錯誤:import ur...
'用Python控制Excel實現自動化辦公!附全套學習教程'
"1.安裝2.操作一個簡單的Excel文檔操作註釋及代碼:操作完成後,數據存儲結果如下:3. 操作簡單Excel文檔並添加數據格式操作代碼如下:附帶數據格式的定義操作效果如圖所示:4.Excel中添加不同類型的數據操作代碼如下:將不同的數據按照指定的格式添加到文件中代碼執行...
'區塊鏈4.0時代,新一代區塊鏈分佈式系統的想象空間'
"上世紀80年代,托夫勒在其著名的社會變遷開山之作《第三次浪潮》中指出,歷經農業化社會、工業化社會、信息化社會三次浪潮,人類文明正進入一個嶄新的時期,這個時期稱為“第三次浪潮文明”。 這意味著,早在四十年前,就有前人洞見科技發展所引起的社會各方面的變革。而每一次產業技術革命...
'邊玩邊學Python編程,這12款遊戲輕鬆掌握Python,直接做項目'
"你還在堅持Python編程嗎?如此枯燥的學習方式,靠自己的意志真的能堅持到最後嗎?放棄吧!與其辛苦的執著,不如看美國大佬推薦的Python編程闖關遊戲,一邊學編程一邊玩遊戲,以後連“吃雞”的時間都用來學Python編程。他們正在通過遊戲來擴展世界的代碼識字率,通過創造最有...
'用Python處理了數據還要導入Excel做圖表?直接Python做漂亮圖表'
"請關注本號,後續會有更多相關教程。轉發本文並私信我"python",即可獲得按水平領域分類好的Python資料系列文章"替代Excel Vba"系列(一):用Python的pandas快速彙總"Python替代Excel Vba"系列(二):pandas分組統計與操作Ex...
'逐浪CMS系統中如何維護數據字典'
"什麼是數據字典 數據字典存儲有關數據的來源、說明、與其他數據的關係、用途和格式等信息,它本身就是一個數據庫,存儲“關於數據項的數據”。數據字典是個指南,它為數據庫提供了“路線圖”,而不是“原始數據”。換句話說,數據字典通常是指數據庫中數據定義的一種記錄,類似一個數據庫的數...
'Python全棧之路系列之元組數據類型'
"元組(tuple)和列表的唯一區別就是列表可以更改,元組不可以更改,其他功能與列表一樣創建元組的兩種方法第一種ages = (11, 22, 33, 44, 55)第二種ages = tuple((11, 22, 33, 44, 55))如果元祖內只有一個元素,那麼需要加...
Python
2019-09-09
推薦中...