菜鳥教程筆記 Python Mysql連線

2021-08-23 14:22:54 字數 1685 閱讀 7051

首先要安裝pymysql包 pip install pymysql

資料庫連線:

db = pymysql.connect("localhost","使用者名稱","密碼","資料庫" )

# 使用 cursor() 方法建立乙個游標物件

cursor cursor = db.cursor()

# 使用 execute() 方法執行 sql 查詢

cursor.execute("select version()")

# 使用 fetchone() 方法獲取單條資料.

data = cursor.fetchone()

print ("database version : %s " % data)

# 關閉資料庫連線

插入操作的時候,需要使用db.commit(),作用是將修改提交到物理磁碟中

python查詢mysql使用 fetchone() 方法獲取單條資料, 使用fetchall() 方法獲取多條資料。

db api中定義了一些資料庫操作的錯誤及異常,下表列出了這些錯誤和異常:

異常描述

warning

當有嚴重警告時觸發,例如插入資料是被截斷等等。必須是 standarderror 的子類。

error

警告以外所有其他錯誤類。必須是 standarderror 的子類。

inte***ceerror

當有資料庫介面模組本身的錯誤(而不是資料庫的錯誤)發生時觸發。 必須是error的子類。

databaseerror

和資料庫有關的錯誤發生時觸發。 必須是error的子類。

dataerror

當有資料處理時的錯誤發生時觸發,例如:除零錯誤,資料超範圍等等。 必須是databaseerror的子類。

operationalerror

指非使用者控制的,而是運算元據庫時發生的錯誤。例如:連線意外斷開、 資料庫名未找到、事務處理失敗、記憶體分配錯誤等等運算元據庫是發生的錯誤。 必須是databaseerror的子類。

integrityerror

完整性相關的錯誤,例如外來鍵檢查失敗等。必須是databaseerror子類。

internalerror

資料庫的內部錯誤,例如游標(cursor)失效了、事務同步失敗等等。 必須是databaseerror子類。

programmingerror

程式錯誤,例如資料表(table)沒找到或已存在、sql語句語法錯誤、 引數數量錯誤等等。必須是databaseerror的子類。

notsupportederror

不支援錯誤,指使用了資料庫不支援的函式或api等。例如在連線物件上 使用.rollback()函式,然而資料庫並不支援事務或者事務已關閉。 必須是databaseerror的子類。

JavaScript菜鳥教程筆記

閉包 var add function function myfunction 監聽事件 addeventlistener 方法新增的事件控制代碼不會覆蓋已存在的事件控制代碼。addeventlistener 方法可以更簡單的控制事件 冒泡與捕獲 removeeventlistener 方法來移除事...

菜鳥教程HTML筆記

1 對於中文網頁需要使用 宣告編碼,否則會出現亂碼。有些瀏覽器 如 360 瀏覽器 會設定 gbk 為預設編碼,則你需要設定為 2 html對大小寫不敏感,html4中w3c推薦使用小寫,htmlx中估計要強制推薦小寫 3 1到6號標題與1到6號字型逆序對應,比如1號字型對應6號標題,2號字型對應5...

閱讀筆記 TypeScript菜鳥教程

1.概述 型別註解 介面和類 2.基礎型別 let arr any 1,a true let arr number 1,2 let arr array 1,2 let x string,number x point 122 列舉enum enum color let c color color.bl...