MySQL(14) 與python互動的型別

2021-08-21 04:51:15 字數 1293 閱讀 4013

1.

connection

物件其用於建立與資料庫的連線。為了避免耽誤其他客戶端對服務端資料庫的操作,該類物件應盡量晚開啟、早關閉。

(1)建立物件:呼叫connect()方法

conn=connect(引數列表)

引數host:連線的mysql主機,如果本機是'localhost'

引數port:連線的mysql主機的埠,預設是3306

引數db:資料庫的名稱

引數user:連線的使用者名稱

引數password:連線的密碼

引數charset:通訊採用的編碼方式,預設是'gb2312',要求與資料庫建立時指定的編碼一致,否則中文會亂碼

(2)物件的方法

close()關閉連線

commit()事務,所以需要提交才會生效

rollback()事務,放棄之前的操作

cursor()返回cursor物件,用於執行sql語句並獲得結果

2.cursor物件

用於執行

sql語句

(1)建立物件:呼叫connection物件的cursor()方法

cursor1=conn.cursor()
(2)物件的方法

close()

#關閉execute(operation [, parameters ])

#執行語句,返回受影響的行數,一次只能執行乙個操作;而executemany()可以執行多個操作

#該函式可以用於執行create table等語句,但建議在開發之初,就建立好資料庫表結構,不要在這裡執行!

fetchone()

#執行查詢語句時,獲取查詢結果集的第乙個行資料,返回乙個元組

next()

#執行查詢語句時,獲取當前行的下一行

fetchall()

#執行查詢時,獲取結果集的所有行,一行構成乙個元組,再將這些元組裝入乙個元組返回

scroll(value[,mode]) #將行指標移動到某個位置

#mode表示移動的方式

#mode的預設值為relative,表示基於當前行移動到value,value為正則向下移動,value為負則向上移動

#mode的值為absolute,表示基於第一條資料的位置,第一條資料的位置為0

(3)物件的屬性

1)rowcount唯讀屬性,表示最近一次execute()執行後受影響的行數

2)connection獲得當前連線物件

MySQL 14 效能優化

explain extended select select options 使用extened關鍵字,explain語句將產生附加資訊。describe select select options 執行子查詢時,mysql需要為內層查詢語句的查詢結果建立乙個臨時表。因此,子查詢的速度會受到一定的影...

開源文件管理系統mysql 14款開源文件管理系統

webshare是乙個採用ajax php技術開發的webftp資源管理器。可以利用它來檢視,複製,修改,新增和共享web文件。opengoo是一套基於extjs xamp apache php mysql 開發的開源web office。適用於任何單位或個人建立,共享,協作維護和發布它們所有內部與...

MYSQL儲存過程與8842020函式交替

二 儲存過程與儲存函式 語法如下 create procedure sp name proc parameter characteristic routine body create function sp name func parameter returns type characteristi...