Python成為專業人士筆記 Sqlite3 模組

2021-10-06 13:15:55 字數 1226 閱讀 4295

創帆雲:python成為專業人士筆記--強烈建議收藏!每日持續更新!

sqlite3模組是由gerhard haring編寫的。要使用此模組,必須首先建立表示資料庫的連線物件。這裡的資料將儲存在example.db檔案中 :

import sqlite3

conn = sqlite3.connect('example.db')

一旦建立了連線,就可以建立乙個游標物件並呼叫它的execute()方法來執行sql命令

c = conn.cursor()

#建表c.execute('''create table stocks

(date text, trans text, symbol text, qty real, price real)''')

#外掛程式一條資料

c.execute("insert into stocks values ('2006-01-05','buy','rhat',100,35.14)")

#執行commit命令提交

conn.commit()

#當完成命令執行後,我們要關閉連線

#確保commit了所有操作,否則直接關閉連線可能會造成更改的操作丟失

conn.close()

從sqlite3資料庫獲取值並列印select查詢返回的行值

import sqlite3

conn = sqlite3.connect('example.db')

c = conn.cursor()

c.execute("select * from table_name where id=cust_id")

for row in c:

print row # 將是乙個列表

獲取一條資料用 fetchone() 函式:

print c.fetchone()
同時獲取多條資料用 fetchall() 函式:

a=c.fetchall() 

for row in a:

print row

異常處理:

try:

# sql code

except sqlite3.error as e:

print ("an error occurred:", e.args[0])

Python成為專業人士筆記 Set集合操作剖析

創帆雲 python成為專業人士筆記 強烈建議收藏!每日持續更新!與另乙個集合互相操作 intersection 交集 intersection 或 輸出 union 合併 union 輸出 difference 集合相減 difference 輸出 symmetric difference 對稱差...

Python成為專業人士筆記 位操作符

創帆雲 python成為專業人士筆記 強烈建議收藏!每日持續更新!按位操作符直接操作二進位制的字串,這些是最基本的操作,並直接由 處理器所支援。在處理裝置驅動程式 圖形底層 加密和網路通訊時,這些位操作是必需的。本文提供一些有用的知識和對應python的按位運算子示例 運算子將翻轉數字中的所有位,由...

Python成為專業人士筆記 自定義鍊錶

創帆雲 python成為專業人士筆記 強烈建議收藏!每日持續更新!鍊錶是節點的集合,每個節點由乙個索引和乙個值組成,索引將所有節點串成了乙個序列。自定義鍊錶可用於實現更為複雜的資料結構,如列表 堆疊 佇列和關聯陣列等。本例使用與內建list物件相同的許多方法實現了乙個鍊錶 元素節點處理類 class...