日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

python数据库实例_Python操作MySQL数据库9个实用实例

發布時間:2023/12/10 数据库 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python数据库实例_Python操作MySQL数据库9个实用实例 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

用python連接mysql的時候,需要用的安裝版本,源碼版本容易有錯誤提示。下邊是打包了32與64版本。

MySQL-python-1.2.3.win32-py2.7.exe

MySQL-python-1.2.3.win-amd64-py2.7.exe實例 1、取得 MYSQL 的版本

實例 2、創建一個表并且插入數據

實例 3、 python 使用 slect 獲取 mysql 的數據并遍歷

運行結果:

(1L, ‘Jack London')

(2L, ‘Honore de Balzac')

(3L, ‘Lion Feuchtwanger')

(4L, ‘Emile Zola')

(5L, ‘Truman Capote')

上面的代碼,用來將所有的結果取出,不過打印的時候是每行一個元祖打印,現在我們使用方法,取出其中的單個數據:

運行結果:

1 Jack London

2 Honore de Balzac

3 Lion Feuchtwanger

4 Emile Zola

5 Truman Capote

實例 4、使用字典 cursor 取得結果集(可以使用表字段名字訪問值)

實例 5、獲取單個表的字段名和信息的方法

運行結果:

cur.description: ((‘Id', 3, 1, 11, 11, 0, 0), (‘Name', 253, 17, 25, 25, 0, 1))

Id Name

1 Jack London

2 Honore de Balzac

3 Lion Feuchtwanger

4 Emile Zola

5 Truman Capote

實例 6、使用 Prepared statements 執行查詢(更安全方便)

結果:

Number of rows updated: 1

實例 7、把圖片用二進制存入 MYSQL

有人喜歡把圖片存入 MYSQL(這種做法貌似很少吧),我看大部分的程序,圖片都是存放在服務器上的文件,數據庫中存的只是圖片的地址而已,不過 MYSQL 是支持把圖片存入數據庫的,也相應的有一個專門的字段 BLOB (Binary Large Object),即較大的二進制對象字段,請看如下程序,注意測試圖片自己隨便找一個,地址要正確:

首先,在數據庫中創建一個表,用于存放圖片:

復制代碼 代碼如下:

CREATE TABLE Images(Id INT PRIMARY KEY AUTO_INCREMENT, Data MEDIUMBLOB);

然后運行如下 PYTHON 代碼進行:

實例 8、從數據庫中把圖片讀出來

實例 9、使用 Transaction 即事務(手動提交,自動回滾)

結果:

1、因為不存在 writer 表( SQL 第三條語句),所以出現錯誤:Error 1146: Table ‘test.writer' doesn't exist

2、出現錯誤,出發異常處理, 3 條語句的前兩條會自動變成了沒有執行,結果不變

3、如果本代碼放到一個 MyISAM 引擎表,前兩句會執行,第三句不會;如果是 INNDB 引擎,則都不會執行。

以上就是為大家分享的9個實用的Python操作MySQL數據庫實例,希望對大家的學習有所幫助。

總結

以上是生活随笔為你收集整理的python数据库实例_Python操作MySQL数据库9个实用实例的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。