程序猿大戰Python——Python與MySQL交互一

pymysql模塊的安裝

==目標:==了解如何安裝pymysql模塊?

當要使用Python和MySQL數據庫進行交互,需要借助一個第三方模塊:pymysql。

在使用pymysql模塊前,先進行安裝:

pip install pymysql

有時使用pip install xxx命令安裝時較慢,若要提升pip下載的速度,可采用命令:

pip install 模塊名 [-i 鏡像源地址]

比如,在國內的鏡像源中,有很多可供使用的源地址:

鏡像來源鏡像源地址
豆瓣http://pypi.douban.com/simple/
阿里云Simple Index
清華大學Simple Index
中國科技大學Simple Index
華中理工大學http://pypi.hustunique.com/
山東理工大學Loading...

當成功安裝pymysql模塊后,可直接導入使用:

# 導入模塊
import pymysql

例如,一起來完成:

(1)在Python中,使用命令安裝pymysql模塊;

(2)當成功安裝模塊后,即可導入并驗證是否已成功安裝;

==總結:==

(1)當要在Python中安裝pymysql模塊,可以使用()命令;==A、pip install pymsql==;B、install pymysql;

(2)注意:當要使用pymysql模塊時,可以直接導入使用,語法:import pymysql。

pymysql的操作步驟

==目標:==了解pymysql的操作步驟。

在Python中,使用pymysql模塊來操作MySQL數據的基本步驟:

對于圖解,操作步驟說明:

(1)導入模塊;
(2)創建連接對象;
(3)創建游標對象;
(4)使用游標對象執行SQL并進行增刪改查;
(5)關閉游標對象;
(6)關閉連接對象。

例如,一起來了解:

(1)操作pymysql模塊的基本步驟;

(2)對各個步驟做詳細說明。

==詳細步驟:==

(1)導入模塊;導入模塊前, 優先安裝pymysql模塊: pip install pymysqlimport pymysql# 使用模塊操作MySQL數據庫
----------------------------------
(2)創建連接對象;db_conn = pymysql.connect()# 用戶名 root# 密碼 123456# IP地址 127.0.0.1 ?  localhost# 端口號 3306# 數據庫名 班級名_db_xxx# 編碼格式 utf8 ? gbk
----------------------------------
(3)創建游標對象;db_cursor = db_conn.cursor()# 游標獲取數據
----------------------------------
(4)使用游標對象執行SQL并進行增刪改查;db_cursor.execute(xxxx)# 增 insert into 表名[(字段1, 字段2, ...)] values(值1, 值2,...)[,(值1, 值2,...),...][;]# 刪 delete from 表名 [where 條件];# 改 update 表名 set 字段1=值1[, 字段2=值2, ...] [where 條件];# 查 select *[字段1, 字段2, ...] from 表名 [where 條件];
----------------------------------
(5)關閉游標對象;close()
----------------------------------
(6)關閉連接對象。close()

==總結:==

(1)當操作完pymysql后,需要對連接、游標等對象資源進行關閉,可以使用()方法;A、exit();==B、close();==

(2)注意:為了便于使用和操作pymysql模塊,建議按照操作步驟來進行處理。

connection對象

==目標:==了解connection對象的常用方法。

我們都知道,在使用MySQL數據庫前,首先需要登錄并進行連接。[命令行、DataGrip]

類似地,在使用pymysql模塊時,也需要登錄并進行連接,且此時需要使用connection對象。

connection是用于建立與數據庫的連接,需要使用pymysql模塊來調用:

函數含義
connect(host=None, port=0, user=None, password="", database=None, charset='',...)用于創建Connection連接對象。 ①host:表示連接MySQL的IP地址。若為本機,則可表示成'localhost'或'127.0.0.1';若為其他計算機,則表示為具體IP地址; ②port:表示連接的MySQL的端口號,默認是3306; ③user:表示連接的用戶名,默認是root; ④password:表示連接的密碼; ⑤database:表示數據庫的名稱; ⑥charset:表示采用的編碼方式,設定為'utf8'即可。

當成功通過connect()獲取并得到連接對象后,常用函數:

函數含義
commit()用于事務提交,在進行數據操作時需要進行事務提交后才會生效。
close()用于關閉連接。
cursor()用于返回cursor對象,可使用該對象來執行SQL語句并獲取結果。

說明:

(1)使用pymysql模塊時,已默認開啟了事務,因此要讓數據操作生效,則必須要進行事務提交;

(2)為了節約系統內存資源,通常在使用完Connection連接對象后,要進行close()關閉連接。

==總結:==

(1)通常情況下,使用pymysql連接MySQL數據庫,需要知道:IP地址、()、用戶名、密碼;==A、端口號==;B、權限

(2)注意:pymysql模塊操作MySQL是默認已經開啟了事務。

cursor對象

==目標:==了解cursor對象的常用方法。

若要執行SQL語句時,則需要使用cursor對象,可通過connection對象的cursor()方法進行創建。

函數含義
cursor()用于返回cursor對象,可使用該對象來執行SQL語句并獲取結果。

當有了cursor對象后,常用函數:

函數含義
execute(operate [, param])用于執行SQL語句,返回受影響的行數。 其中,參數operate為字符串類型,表示SQL語句; 參數parameters為列表類型,表示SQL語句中的參數。
fetchone()在執行查詢語句時,獲取查詢結果集的第一行數據,返回一個元組,即(v1, v2,...)。
fetchall()在執行查詢時,獲取結果集的所有行,返回一個元組,即((v11, v12,...), (v21, v22,...),...)。
close()關閉cursor對象。

說明:

(1)使用execute()執行SQL語句時,SQL語句應寫成字符串型;

(2)當關閉connection和cursor對象時,記得先關閉cursor游標,后關閉connection連接。

==總結:==

(1)當要使用cursor游標對象來執行SQL語句時,可以使用()方法;A、catch();==B、excute();==

(2)注意:在使用pymysql執行SQL語句時,要使用cursor對象來操作

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

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

相關文章

從零開始做題:有手就行

1 題目 2 解題 ARPHCR工具破解 得到flag DASCTF{2b3767763885a019b65bbfe9d1136c3b}

數據結構與算法筆記:高級篇 - 向量空間:如何實現一個簡單的音樂推薦系統?

概述 很多人喜都喜愛聽歌,以前我們用 MP3 聽歌,現在直接通過音樂 App 在線就能聽歌。而且,各種音樂 App 的功能越來越強大,不僅可以自己選歌聽,還可以根據你聽歌的喜好,給你推薦你可能會喜好的音樂&#x…

【WEB前端2024】3D智體編程:喬布斯3D紀念館-第49課-機器人自動跳舞

【WEB前端2024】3D智體編程:喬布斯3D紀念館-第49課-機器人自動跳舞 使用dtns.network德塔世界(開源的智體世界引擎),策劃和設計《喬布斯超大型的開源3D紀念館》的系列教程。dtns.network是一款主要由JavaScript編寫的智體世界引擎…

DevExpress Office File API教程 - 如何使用AI服務增強Word文檔可訪問性和語言支持?

DevExpress Office File API是一個專為C#, VB.NET 和 ASP.NET等開發人員提供的非可視化.NET庫。有了這個庫,不用安裝Microsoft Office,就可以完全自動處理Excel、Word等文檔。開發人員使用一個非常易于操作的API就可以生成XLS, XLSx, DOC, DOCx, RTF, CS…

使用隱式事件執行控制圖

什么是隱式事件? 隱式事件是圖表執行時發生的內置事件: 圖表喚醒 進入一個狀態 退出狀態 分配給內部數據對象的值 這些事件是隱式的,因為您沒有顯式地定義或觸發它們。隱式事件是它們發生的圖表的子級,僅在父圖表中可見。 隱式事…

【AI生成】海上風電中衛星網絡與無線自組網的應用分析

隨著可再生能源的不斷發展,海上風電作為其中的重要組成部分,在我國能源結構調整中占據越來越重要的地位。近年來,我國海上風電產業發展迅速,海上風電場數量和規模不斷擴大,相應地,海上風電運維和安全保障的…

git branch -a 不顯示遠程分支修復

使用git remote -v命令&#xff0c;查看所有的遠程倉庫及其URL如果沒有&#xff0c;說明沒有遠程倉庫&#xff0c;繼續往下走使用git remote add origin <url>命令來添加或修改遠程倉庫&#xff1a;其中<url>是遠程倉庫的正確URL&#xff0c;就是git項目的http的地…

實現Java中的圖像處理功能

實現Java中的圖像處理功能 大家好&#xff0c;我是免費搭建查券返利機器人省錢賺傭金就用微賺淘客系統3.0的小編&#xff0c;也是冬天不穿秋褲&#xff0c;天冷也要風度的程序猿&#xff01;在本篇文章中&#xff0c;我們將探討如何在Java中實現圖像處理功能。圖像處理是計算機…

Embedding的概念和展開

前言 本章&#xff0c;我們介紹一個非常細的細節技術。讓我們微調大模型的一些特性和能力。 在大模型的AI套路演化過程中&#xff0c;其實經歷了太多的技術革新和方式變化&#xff0c;Embedding其實也可能是其中一個高速湮滅的技術點之一。 對比LoRA現在大紅大紫&#xff0c…

每個 Node.js 開發人員都應該知道的13個庫(下)

7. Sequelize Mongoose是一個Node。基于js的MongoDB對象建模工具&#xff0c;通常被稱為對象數據建模&#xff08;ODM&#xff09;庫&#xff0c;它提供了諸如鉤子、模型驗證、連接和查詢等功能。 Mongoose為應用程序數據提供了一個基于模式的解決方案&#xff0c;它在應用程…

【JavaScript腳本宇宙】玩轉數據存儲:深入剖析提升 Web 應用程序性能的六大利器

從本地到云端&#xff1a;全面解析滿足各種需求的高性能 JavaScript 數據庫庫 前言 本文將介紹幾個流行的JavaScript數據庫庫&#xff0c;包括localForage、Dexie.js、PouchDB、LokiJS和NeDB。每個庫都有自己的特點和適用場景。通過比較它們的功能和使用方式&#xff0c;可以…

論文翻譯 | ITER-RETGEN:利用迭代檢索生成協同增強檢索增強的大型語言模型

論文地址&#xff1a;Enhancing Retrieval-Augmented Large Language Models with Iterative Retrieval-Generation Synergy 摘要 檢索增強生成由于有望解決包括過時知識和幻覺在內的大型語言模型的局限性而引起廣泛關注。然而&#xff0c;檢索器很難捕捉相關性&#xff0c;尤…

BurpSuite2024.5.3專業版,僅支持Java21以上

01更新介紹 此版本引入了對 WebSocket 的 Burp Scanner 支持、對錄制的登錄編輯器的改進、WebSocket 匹配和替換規則以及許多性能改進。我們還刪除了一些冗余的掃描檢查。 Burp Scanner 對 WebSockets 的支持我們更新了內部代理的配置&#xff0c;以允許 WebSocket 流量。這使…

代碼隨想錄算法訓練營第五十一天| 115.不同的子序列、583. 兩個字符串的刪除操作、 72. 編輯距離

LeetCode 115.不同的子序列 題目鏈接&#xff1a;https://leetcode.cn/problems/distinct-subsequences/description/ 文章鏈接&#xff1a;https://programmercarl.com/0115.%E4%B8%8D%E5%90%8C%E7%9A%84%E5%AD%90%E5%BA%8F%E5%88%97.html 思路 * dp[i][j]&#xff1a;以i-1…

Docker快速極簡配置nginx實現不同域名訪問分流

文章目錄 前言安裝配置使用鏡像拉取及環境配置修改代理文件編寫docker-compose文件啟動nginx代理 總結 前言 本文主要記錄如何使用docker安裝配置Nginx&#xff0c;如何使用Nginx把通過80、443端口訪問的請求根據域名分發到不同端口。那么什么是Nginx呢&#xff0c;下邊做個簡…

將產品制作成3D模型在網站上展示需要多少費用?

將產品制作成3D模型并在網站上展示的費用會因多種因素而異&#xff0c;包括模型的復雜度、所需的細節程度、制作3D模型的軟件和工具、以及是否需要專業設計師的服務等。此外&#xff0c;不同的3D模型制作服務提供商可能會有不同的定價標準。 如果能自己制作3D模型&#xff0c;…

友力科技IDC機房搬遷方案流程分享

機房搬遷流程 系統搬遷實施流程包括&#xff1a;準備、拆卸、裝運、安裝、調試等五個流程&#xff0c;具體如下&#xff1a; 準備:包括相關人員和設備準備、新機房環境準備、網絡環境、備份、現場所有設備打標簽、模塊、設備準備等準備工作。拆卸&#xff1a;主要只核心設備下…

iptables(2)安裝及規則查詢

安裝iptables 我是用的系統是debian 12,目前沒有安裝iptables。 防火墻已經安裝完成了 iptables 的配置語法 iptables (選項) (參數) # 通用匹配:源地址目標地址的匹配 -p:指定要匹配的數據包協議類型 -s, --source [!] address[/mask] :把指定的一個/一組地址作為源地…

防坑知識:如果要查自己的大數據信用報告,這幾種平臺一定不要選!

很多小伙伴在候遇到申貸碰壁&#xff0c;特別是被告知原因是大數據不良之后&#xff0c;都急著去了解自己的大數據信用情況&#xff0c;常見的方式就是在百度搜索大數據信用&#xff0c;大數據報告查詢&#xff0c;哪里能查大數據信用等關鍵詞&#xff0c;隨便找一個地方就去查…

Python 中處理大量用戶閱讀歷史數據的策略

Python 中處理大量用戶閱讀歷史數據的策略 處理大量數據時&#xff0c;效率和性能成為關鍵考慮因素。Python 提供了一系列工具和技術&#xff0c;可以幫助我們高效地處理大數據集。以下是一些處理大量用戶閱讀歷史數據的策略。 1. 使用合適的數據存儲解決方案 對于大規模數據…