MySQLdb模組中的常用方法

2021-07-11 09:56:30 字數 2258 閱讀 9842

終於騰出乙個下午好好看看自己專案中的東西。前兩天在qq上問我,你的專案做的怎麼樣了?我第一反應是,臥槽我啥都沒做這兩個禮拜只顧著好好聽課努力做作業給自己的**debug,剩下的時間就是健身看直播看劇發神經,所以我和老師說,我很努力地學會了怎麼在mysql裡建立乙個屬於自己的資料庫,以及怎麼在自己的資料庫裡建立乙個表。

老師當時的心裡估計就是一萬頭草泥馬奔騰而過,但是他發來乙個微笑的表情,說繼續努力,我樂呵呵地說好的。

bull ****. 相信有點mysql基礎的人都知道懂得建立乙個資料庫是怎麼樣的水平,好比在c語言裡學會#include之後傻叉呵呵地去邀功一樣。所以在這個週日的下午,我終於擠出了乙個下午的時間好好研究python呼叫mysqldb模組了。僅以此文記錄該模組中一些可能會用到的方法:

1、連線與關閉資料庫:這個毋用多說,畢竟在程式語言中涉及對檔案的輸入輸出過程中都需要用到開啟和關閉。

db = mysqldb.connect(host = "localhost",user = "root",passwd = "*****",db = "test",port = 3306,charset = 'utf8')
db.close()
mysqldb模組中使用connect與close方法來連線與關閉資料庫,連線資料庫過程中傳入多個引數:資料庫主機名(預設為本地主機),資料庫登入名(預設為當前使用者),資料庫密碼(預設為空),要開啟的資料庫名稱(無缺省,可預設),mysql使用的tcp埠(預設為3306,可預設),資料庫字元編碼(可預設)

2、獲取游標:估計游標就是指滑鼠游標吧,在之後的對資料庫操作過程中都是使用游標的execute方法來執行指令。

cursor = db.cursor()

3、執行資料庫指令:對游標進行execute操作,可以在資料庫中執行原有的指令。如:檢視所有資料庫

cursor.execute("show databases")
注:在填寫資料庫指令過程中不需要打分號來標誌語句結束

4、獲取資料庫中顯示的資訊:目前我知道有兩個方法可以用來分別返回資料庫中響應操作指令後的一條與所有資訊。

data = cursor.fetchone()
datas = cursor.fetchall()
前者用來獲取一條資訊,後者用來獲取所有的資訊。

('student',)

使用fetchall()方法,顧名思義,能返回所有響應指令後返回的資訊,返回的型別是乙個元組,其中的每乙個元組元素都是乙個使用fetchone()方法返回的元組,返回示例如下:

(('information_schema',), ('mysql',), ('performance_schema',), ('sakila',), ('studentinfo',), ('sys',), ('world',))
注2:目前已知形如 use studentinfo 這類的語句沒有返回值(即返回元組為空)。

5、提交資料庫執行:針對一些插入資料到資料庫的語句,需要進行提交後才會儲存到資料庫中

db.commit()

6、資料庫事務回滾:在語句執行錯誤時,使用回滾操作來撤銷該語句的執行。例:建立乙個不知道是否存在的表。

try:
cursor.execute("create database python")
db.commit()
except:
db.rollback()

在我的預期中,以上操作應該能滿足專案的絕大部分需求,以下是我所認為的在針對mysql的操作上專案所需要的知識點的歸納:

1、資料庫與表的建立:基本操作,建立了之後只管往裡面插入資料就好,所以不需要費心;

2、資料庫與表的刪除:在我所做的專案內根本用不到;

3、插入資料到表中:執行頻度會非常高;

insert into 表名 (資料名,資料名,...,資料名) values(資料值,資料值,...,資料值)

4、資料庫內容查詢:估計在使用r語言做分析的時候需要用到,在一般情況下只需要desc table就能看到所有儲存的資料,本知識點在需要的時候可以進行google。

python中的MySQLdb模組

python中mysqldb模組的使用 python下連線資料庫訪問資料比c 方便多了,真是越來越愛python了。匯入模組 import mysqldb 連線資料庫,返回已連線的物件 conn mysqldb.connect host localhost user root passwd 7917...

python中random模組的常用方法

python中的random模組用於生成隨機數,在使用前需要import random.random 用於生成乙個0到1之間的隨機符點數 0 n 1.0 import random ret random.random print ret random.uniform a,b 用於生成乙個指定範圍內的...

Python中os模組的常用方法

os.getcwd 獲取當前py檔案所在的資料夾路徑 os.mkdir path 建立乙個單層級資料夾 os.makedirs path 建立乙個多層級的資料夾 os.rmdir path 刪除乙個單層級的空資料夾,若資料夾不為空則報錯 os.removedirs path 刪除乙個空資料夾 非空資...