一、python操作數據庫
創新互聯建站是一家專注于網站設計、成都網站建設與策劃設計,安康網站建設哪家好?創新互聯建站做網站,專注于網站建設十余年,網設計領域的專業建站公司;建站業務涵蓋:安康等地區。安康做網站價格咨詢:18980820575
1.格式:大概分為三部分
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
|
1.連接的建立與釋放
建立連接時可用connect函數,它返回一個connection類型對象
1 |
|
connect常用的參數:
host:數據庫主機名.默認是用本地主機
user:數據庫登陸名.默認是當前用戶
passwd:數據庫登陸的秘密.默認為空
db: 要使用的數據庫名.沒有默認值
port:MySQL服務使用的TCP端口.默認是3306
charset:數據庫編碼
如果在數據編碼設置正確時,向數據庫插入數據出現亂碼時,可以設置連接的字符集參數
釋放連接時可以用connection類型對象的close方法
1 |
|
2.cursor對象
執行SQL語句前要獲得一個指定連接的cursor對象,由cursor對象對象執行SQL查詢并獲得結果
獲得cursor對象的方法
1 |
|
在默認情況下cursor方法返回的是BaseCursor類型對象,BaseCursor類型對象在執行查詢后每條記錄的結果以列表(list)表示。如果要返回字典(dict)表示的記錄,就要設置cursorclass參數為MySQLdb.cursors.DictCursor類
1 |
|
3.插入、刪除、更新、查詢等操作
cursor類型提供了execute方法用于執行SQL語句
3.1查詢
1 |
|
3.2獲取結果
獲取結果有三種方式:fetchone、fetchall、fetchmany,返回結果是tuple,tuple中每一個元素對應查詢結果中的一條記錄
fetchone()返回結果集中的第一條記錄
fetchall()返回結果集中的所有記錄
fetchmany([size])返回結果集中的size條記錄
3.3插入
由于SQL語句較長所以可以將SQL語句定義成變量
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
|
3.4刪除
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
|
3.5更改
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
|
4.事務
python操作數據庫的時候一旦有錯誤不提交操作,全部都沒問題的時候才提交
本文標題:Python之MySQLdb操作數據庫
瀏覽路徑:http://m.kartarina.com/article4/jecoie.html
成都網站建設公司_創新互聯,為您提供面包屑導航、網站排名、品牌網站制作、企業網站制作、企業建站、靜態網站
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯