首先要安裝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...