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...