溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

pymysql怎么安裝使用

發(fā)布時間:2022-01-21 09:24:41 來源:億速云 閱讀:177 作者:iii 欄目:開發(fā)技術

這篇“pymysql怎么安裝使用”文章的知識點大部分人都不太理解,所以小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“pymysql怎么安裝使用”文章吧。

一、pymysql

在 Python 語言關于跟數(shù)據(jù)庫交互的第三方庫有很多,以 MySQL 數(shù)據(jù)庫為例,有:mysqldb、mysqlclient、pymysql等等。

三者之間,個人比較推薦 pymysql 庫。不僅安裝簡單,而且使用起來也是簡單的。

安裝

pymysql 的安裝非常的簡單,就和大多數(shù)庫的安裝是一樣的。只需要在終端,輸入以下的命令即可:

pip install pymysql

只需要等上片刻,就可以使用 pymysql 庫。

如果因為網速問題,也可以引用鏡像源來安裝該庫,如清華源、淘寶源等等。

pip install pymysql -i ['清華源網址']
使用
# 導入模塊
import pymysql
# 創(chuàng)建連接
conn = pymysql.connect(
   host='數(shù)據(jù)庫地址,如localhost、127.0.0.1',
   user='用戶名',
   password='密碼',
   database='數(shù)據(jù)庫名'
)
# 創(chuàng)建游標。游標有點類似于指針的作用,從包括多條數(shù)據(jù)記錄的結果集中每次提取一條記錄的機制。
## 概括地說,游標相當于是臨時的數(shù)據(jù)庫對象,用來存放數(shù)據(jù)庫表中的數(shù)據(jù)行副本,也可以指向存儲在數(shù)據(jù)中的數(shù)據(jù)行的指針。
## 游標用于后面執(zhí)行 sql 語句。
cursor = conn.cursor() # 如此設置,后面的結果集是以元組的形式出現(xiàn)。
# cursor = conn.cursor(pymysql.cursors.DictCursor) # 這種形式的游標,結果是以字典的形式出現(xiàn)。
# sql 語句
sql = '''SELECT * FROM table'''
# 執(zhí)行 sql 語句
cursor.execute(sql)
# 提交數(shù)據(jù)庫。當你插入數(shù)據(jù)的時候,不執(zhí)行這一步,數(shù)據(jù)是不會導入數(shù)據(jù)庫的。
conn.commit()
# 關閉游標和數(shù)據(jù)庫,釋放內存。這是一個好習慣?。?!
cursor.close()
conn.close()

二、sql 查詢語句 SELECT

sql 這一門語言學習起來并不難,在后面的深入或許就有些復雜了。程序員經常會使用 sql 語言來對數(shù)據(jù)庫進行增刪改查等操作,下面主要說一下其中查詢語句 SELECT。

1、獲取表中某一列的數(shù)據(jù)
sql = '''SELECT name from tbl_role'''
cursor.execute(sql)
# fetchall 獲取所有查詢的內容
a = cursor.fetchall()
for i in a:
   print(a)

同時也可以獲取多列或者全部的內容。sql語句如下:

SELECT * FROM tbl_role
SELECT column1, column2, column3 FROM tbl_role
2、DISTINCT 關鍵字

和 SELECT 語句相結合,將會去掉重復的記錄,留下唯一的信息。

sql = '''SELECT DISTINCT age FROM tbl_role'''
3、ORDER BY 排序

ORDER BY 關鍵字會起到自動排序的作用,默認是以升序(ASC)的形式排序。如果想要以降序的形式排序,可以加入關鍵字 DESC。

sql = '''SELECT * FROM tbl_role ORDER BY age DESC'''
4、LIMIT 關鍵字

默認返回所有符合SQL語句中指定條件的結果。

sql = '''SELECT * from tbl_role LIMIT 5'''

5 表示獲取列表的前五行。

sql = '''SELECT * from tbl_role LIMIT 3, 5'''

如果數(shù)字在程序作為位置索引,默認是從 0 開始。因此,3 表示從第四個位置開始,獲取前五行的信息。

以上就是關于“pymysql怎么安裝使用”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注億速云行業(yè)資訊頻道。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經查實,將立刻刪除涉嫌侵權內容。

AI