您好,登錄后才能下訂單哦!
這篇“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 這一門語言學習起來并不難,在后面的深入或許就有些復雜了。程序員經常會使用 sql 語言來對數(shù)據(jù)庫進行增刪改查等操作,下面主要說一下其中查詢語句 SELECT。
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
和 SELECT 語句相結合,將會去掉重復的記錄,留下唯一的信息。
sql = '''SELECT DISTINCT age FROM tbl_role'''
ORDER BY 關鍵字會起到自動排序的作用,默認是以升序(ASC)的形式排序。如果想要以降序的形式排序,可以加入關鍵字 DESC。
sql = '''SELECT * FROM tbl_role ORDER BY age DESC'''
默認返回所有符合SQL語句中指定條件的結果。
sql = '''SELECT * from tbl_role LIMIT 5'''
5 表示獲取列表的前五行。
sql = '''SELECT * from tbl_role LIMIT 3, 5'''
如果數(shù)字在程序作為位置索引,默認是從 0 開始。因此,3 表示從第四個位置開始,獲取前五行的信息。
以上就是關于“pymysql怎么安裝使用”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注億速云行業(yè)資訊頻道。
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經查實,將立刻刪除涉嫌侵權內容。