[PyMySQL]

  1. 掌握pymysql對數據庫實現增刪改查
  2. 數據庫工具類封裝,數據庫操作應用場景

數據庫操作應用場景

  • 校驗測試數據 : 刪除員工 :
  • 構造測試數據 :
    • 測試數據使用一次就失效,不能重復使用 : 添加員工(is_delete)
    • 測試數據在展開測試前無法確定是否存在 : 查詢,修改,刪除員工
操作步驟:!~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~!
  1. 導包 import pymysql
  2. 創建鏈接 : con=pymysql.connect()
  3. 創建游標 : cursor=conn.cursor()
  4. 執行SQL語句 : conn.execute(“sql語句”)
    • 查詢語句selete : 不修改數據庫,返回結果集
      • 從結果集中提取想要的數據,cursor.fetch*
    • 增刪改insert,update,delete : 沒有結果返回,會修改數據庫
      • 執行成功 : 提交事務,conn.commit()
      • 執行失敗 : 回滾事務,conn.rollback()
  5. 關閉游標 : cursor.close()
  6. 關閉鏈接 : conn.close()
事務
  • 概念 : 將數據庫中連續的一條或多條SQL語句,看作一個整體,作為一個事務存在,要么都成功,要么都失敗(eg : 跨行轉賬)
  • 操作方法 :
    • 提交事務 : commit
    • 回滾事務 : rollback

PyMySQL連接數據庫

建立連接方法

conn = pymysql.connect(host="",port=0,user="",password="",database="",charset="")
host : 數據庫主機ip地址
port : int類型,數據庫使用端口號
user : 數據庫用戶名
password : 數據庫用戶密碼
database : 數據庫名
charset : 字符集conn : 成功建立的數據庫對象
# 示例----獲取版本
# 導包
import pymysql# 創建連接
conn = pymysql.connect(host="  ", port=3306, user="root", password="123456",database="emp", charset='utf8')
# 創建游標
my_cursor=conn.cursor()# 執行select sql
my_cursor.execute("select version();")# 提取結果
res=my_cursor.fetchone()
print("查詢結果:",res)
# 關閉游標
my_cursor.close()
# 關閉連接
conn.close()
游標特性

在這里插入圖片描述

  1. 游標負責提取結果集中的數據
  2. 新創建的游標指向結果集0條記錄
  3. 游標提取數據的方式:每次提取游標指向位置的下一條記錄
  4. 每成功提取一條記錄,游標會自動向下游動
提結果集
  • 常用方法 :
    • fetchone() : 從結果集中提取一條記錄
    • fetchmany(size) : 從結果集中,提取size條記錄
    • fetchall() : 提取全部數據
    • 游標屬性rownumber : 設置游標位置,常用于歸0,cursor.rownumber=0
# 查詢t_book表單,獲取第一條數據
# 查詢t_book表單,獲取全部數據
# 查詢t_book表,獲取第三條和第四條數據
# 導包
import pymysql# 創建連接
conn=pymysql.connect(host="",port=7061,user="root", password="123456",database="emp", charset='utf8

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/907337.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/907337.shtml
英文地址,請注明出處:http://en.pswp.cn/news/907337.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

cs224w課程學習筆記-第12課

cs224w課程學習筆記-第12課 知識圖譜問答 前言一、問答類型分類二、路徑查詢(Path queries)2.1 直觀查詢方法2.2 TransE 擴展2.3 TransE 能力分析 三、連詞查詢(conjunctive queries)3.1 Query2box 原理1)、投影2)、交集查詢(AND 操作)3)、聯合查詢(OR 操…

AI任務相關解決方案2-基于WOA-CNN-BIGRU-Transformer模型解決光纖通信中的非線性問題

文章目錄 1. 項目背景與研究意義1.1 光纖通信中的非線性問題1.2 神經網絡在光纖非線性補償中的應用現狀 2. 現有模型 CNN-BIGRU-attention 分析2.1 模型架構與工作原理2.2 模型性能評估與局限性 3. 新模型優化方案3.1 WOA算法原理與優勢3.2 WOA-CNN-BIGRU-MHA模型構建3.3 WOA-C…

HTTP Accept簡介

一、HTTP Accept是什么 HTTP協議是一個客戶端和服務器之間進行通信的標準協議,它定義了發送請求和響應的格式。而HTTP Accept是HTTP協議中的一個HTTP頭部,用于告訴服務器請求方所期望的響應格式。這些格式可以是媒體類型、字符集、語言等信息。 HTTP A…

39-居住證管理系統(小程序)

技術棧: springBootVueMysqlUni-app 功能點: 群眾端 警方端 管理員端 群眾端: 1.首頁: 輪播圖展示、公告信息列表 2.公告欄: 公告查看及評論 3.我的: 聯系我們: 可在線咨詢管理員問題 實時回復 居住證登記申請 回執單查看 領證信息查看 4.個人中心: 個人信息查看及修改…

鴻蒙OSUniApp 開發的滑動圖片墻組件#三方框架 #Uniapp

UniApp 開發的滑動圖片墻組件 前言 在移動應用中,圖片墻是一種極具視覺沖擊力的內容展示方式,廣泛應用于相冊、商品展示、社交分享等場景。一個優秀的滑動圖片墻組件不僅要支持流暢的滑動瀏覽,還要兼容不同設備的分辨率和性能,尤…

碰一碰系統源碼搭建==saas系統

搭建“碰一碰”系統(通常指基于NFC或藍牙的短距離交互功能)的源碼實現,需結合具體技術棧和功能需求。以下是關鍵步驟和示例代碼: 技術選型 NFC模式:適用于Android/iOS設備的近場通信,需處理NDEF協議。藍牙…

自動駕駛決策規劃框架詳解:從理論到實踐

歡迎來到《自動駕駛決策規劃框架詳解:從理論到實踐》的第二章。在本章中,我們將深入探討自動駕駛系統中至關重要的“大腦”——決策規劃模塊。我們將從基本概念入手,逐步解析主流的決策規劃框架,包括經典的路徑速度解耦方法、工業界廣泛應用的Apollo Planning框架、應對復雜…

服務器定時任務查看和編輯

在 Ubuntu 系統中,查看當前系統中已開啟的定時任務主要有以下幾種方式,分別針對不同類型的定時任務管理方式(如 crontab、systemd timer 等): 查看服務器定時任務 一、查看用戶級別的 Crontab 任務 每個用戶都可以配…

小白的進階之路系列之四----人工智能從初步到精通pytorch自定義數據集下

本篇涵蓋的內容 在之前的文章中,我們已經討論了如何獲取數據,轉換數據以及如何準備自定義數據集,本篇文章將涵蓋更加深入的問題,希望通過詳細的代碼示例,幫助大家了解PyTorch自定義數據集是如何應對各種復雜實際情況中,數據處理的。 更加詳細的,我們將討論下面一些內容…

DeepSeek實戰:打造智能數據分析與可視化系統

DeepSeek實戰:打造智能數據分析與可視化系統 1. 數據智能時代:DeepSeek數據分析系統入門 在數據驅動的決策時代,智能數據分析系統正成為企業核心競爭力。本節將使用DeepSeek構建一個從數據清洗到可視化分析的全流程智能系統。 1.1 系統核心功能架構 class DataAnalysisS…

力扣100題---字母異位詞分組

1.字母異位詞分組 給你一個字符串數組&#xff0c;請你將 字母異位詞 組合在一起。可以按任意順序返回結果列表。 字母異位詞 是由重新排列源單詞的所有字母得到的一個新單詞。 方法一&#xff1a;字母排序 class Solution {public List<List<String>> groupAnagr…

使用子查詢在 SQL Server 中進行數據操作

在 SQL Server 中&#xff0c;子查詢&#xff08;Subquery&#xff09;是一種在查詢中嵌套另一個查詢的技術&#xff0c;可以用來執行復雜的查詢、過濾數據或進行數據計算。子查詢通常被用在 SELECT、INSERT、UPDATE 或 DELETE 語句中&#xff0c;可以幫助我們高效地解決問題。…

Flask集成pyotp生成動態口令

Python中的pyotp模塊是一個用于生成和驗證一次性密碼&#xff08;OTP&#xff09;的庫&#xff0c;支持基于時間&#xff08;TOTP&#xff09;和計數器&#xff08;HOTP&#xff09;的兩種主流算法。它遵循RFC 4226&#xff08;HOTP&#xff09;和RFC 6238&#xff08;TOTP&…

觸控精靈 ADB運行模式填寫電腦端IP教程

?ADB模式&#xff0c;如果你手機已經root則可以直接運行&#xff0c;無需安裝電腦端。 ?ADB模式&#xff0c;如果你手機沒有root&#xff0c;那你可以windows電腦下載【極限投屏】軟件&#xff0c;然后你的手機和電腦的網絡要同一個wifi&#xff0c;然后把你電腦的ip地址填寫…

【Python】 -- 趣味代碼 - 佩奇

文章目錄 文章目錄 00 佩奇程序設計框架1. 繪圖設置2. 繪制卡通人物的各個部分3. 主程序總結01 佩奇程序設計00 佩奇程序設計框架 這段代碼使用 turtle 模塊繪制了一個粉色的卡通人物圖像,主要功能包括繪制鼻子、頭、耳朵、眼睛、腮、嘴、身體、手、腳和尾巴等部分。代碼的主…

uniapp-商城-69-shop(2-商品列表,點擊商品展示,商品的詳情, vuex的使用,rich-text使用)

頁面中將我們的數據進行了羅列,對于單個數據的展示,還需要進行開發,這里使用了點擊商品后,進行彈窗展示。 同樣這里用一個組件來進行實現該彈窗的展示。 本文介紹了商品詳情彈窗的實現方案。主要采用Vuex進行狀態管理,通過幾個關鍵組件協同工作: 商品列表組件productItem…

C# Datatable篩選過濾各方式詳解

在C#中&#xff0c;DataTable提供了多種篩選過濾數據的方法&#xff0c;以下是常用的幾種方式及其特點&#xff1a; 1. ?Select方法篩選? 這是最基礎的篩選方式&#xff0c;支持類似SQL的表達式語法 // 單條件篩選 DataRow[] rows dt.Select("Age > 25");// …

計算機網絡中的路由算法:互聯網的“路徑規劃師”

計算機網絡中的路由算法&#xff1a;互聯網的“路徑規劃師” 當你打開瀏覽器&#xff0c;輸入 www.example.com 并敲下回車&#xff0c;數據會從你的電腦出發&#xff0c;穿越一個個路由器&#xff0c;最終抵達目標服務器。這一路上&#xff0c;數據包是怎么知道該走哪條路的&…

硬件工程師筆記——三極管Multisim電路仿真實驗匯總

目錄 1 三極管基礎 更多電子器件基礎知識匯總鏈接 1.1 工作原理 NPN型三極管的工作原理 PNP型三極管的工作原理 1.2 三極管的特性曲線 輸入特性曲線 理想和現實輸出特性 三極管的主要參數包括&#xff1a; 2 三極管伏安特性 2.1 伏安特性仿真 Multisim使用說明鏈接…

Linux 進階命令篇

一、Linux 系統軟件安裝命令 &#xff08;一&#xff09;Ubuntu 系統&#xff08;基于 Debian&#xff09; apt &#xff1a;是 Ubuntu 系統中常用的包管理工具&#xff0c;可以自動處理軟件依賴關系。 安裝命令格式 &#xff1a;sudo apt install 軟件名 示例 &#xff1a;…