python21 pymysql資料庫互動

2021-10-19 20:39:34 字數 1541 閱讀 1788

db-api:

所有介面統一過後的乙個資料庫介面

mysql:

python執行mysql資料庫時會預設開啟事務操作,兩種方式可以提交事物

1、表名.execute(commit),用執行物件執行

2、conn.commit()用連線物件執行

事務操作:(保證資料的安全,減少金融詐騙)

開啟事務start transaction(進行緩衝先在記憶體中執行)

事務提交:commit(確認緩衝的內容可以存到硬碟中去)相當於檔案儲存flash

回滾:rollback(一般不用這個功能,刪除就可以了,一般用於異常處理,出現異常就回滾取消這種錯誤操作進行遞迴下個內容)

特性:原子性:

一致性:

隔離性:

永續性:

pip是python中的標準庫管理器。它允許你安裝和管理不屬於python標準庫的其它軟體包

近程連線就pip如以下操作就行就行

遠端連線先要網路高階埠**改ip,然後就pip如以下操作就行就行

pip list檢視資料庫

pip install pymysql安裝

import pymysql 匯入

conn = pymysql.connect(**db_config)連線,db_config是sql語句,python下執行sql,

總結:兩種語句方式是通過這個括號來進行分隔的,sql只能在括號裡用sql的語句

**db_config是鍵值的內容(規定的鍵值內容,**表示拆包,雙星可以拆字典包)

db_config =

『charset』: 'utf8』是乙個識別標識,寫了這個東西 才不會導致亂碼,一共有兩種識別的字符集,但是這種字符集是都有的都適用,另外一種是有侷限的

連線的物件已經寫完了,接下來就是用來寫入執行的物件(連線是不能運算元據庫的,需要用連線生成游標來操作,游標就是執行物件)

關閉就要先關閉執行物件再關閉連線物件

建立游標: connection.cursor(),,connection也可寫成conn,和建立連線的一樣使用了建立的方法(因為只是在python環境下的操作,所以語句也一樣)

執行sql語句:cursor.execute(),execute執行完後不是直接得到結果,需要你主動去獲取

括號裡的引數sql語句都是通過在括號裡寫入語句的方法執行,括號裡可以填所有sql的語句,

cursor是物件(在建立時可以寫成其他的名稱)後面加上執行的方法

sql語句在python執行顯示出來的往往是數量

執行sql語句,在括號裡建表的時候表如果是先在括號外建立的話要用py的方式

獲取結果:cur.fetchall()取所有內容

cursor.fetchone()取一條內容

關閉游標和連線:

cursor.close()

conn.close()

py檢視解碼內容語句,print(連線物件.get (『key』).decode(』utf8『))

redis .type.(key)檢視型別

py互動建立的連線物件、資料庫、集合都是self例項化物件的屬性

Python使用pymysql鏈結mysql資料庫

先安裝pymysql如下圖 author pythontab.com 可有可無 匯入pymysql的包 import pymysql try 獲取乙個資料庫連線,注意如果是utf 8型別的,需要制定資料庫 conn pymysql.connect host localhost user root p...

python 常用模組之 pymysql

demo 樣例,暫時先寫查詢的,增刪改後續再新增 無論是增刪改查,都需要先建立資料庫連線,建立游標 import pymysql 建立乙個mysql的conn,返回connetion物件 conn pymysql.connect host localhost user root passwd p s...

Python使用PyMySQL連線MySQL資料庫

目錄 環境要求 安裝 示例mysql 版本 因為我們本地安裝python的時候,一般都會安裝好pip工具,所以我們可以直接使用pip命令安裝pymysql 如果不會安裝python的朋友們可以看下我的安裝python文章 pip install pymysql出現以下提示就表示安裝成功了 windo...