用於與SQLITE3數據

python與sqlite3:綜合指南
SQLite3是一種輕巧,無服務器,關係數據庫管理系統(RDBMS),可將數據存儲在一個文件中。由於其簡單性和易用性,它通常用於小型應用和原型化。 Python的SQLite3模塊提供了一個方便的接口,庫進行交互。

基本操作

讓我們從創建數據庫,創建表,插入數據並查詢數據的簡單示例開始:

Python
導入sqlite3

#創建數據庫連接

conn = sqlite3.connect(’mydatabase.db’)
光標= conn.cursor()

#創建一個表

cursor.execute(”創建表客戶(ID Integer主鍵,土耳其手機號碼資料庫 名 稱文本,電子郵件文本)”’)

手機號碼清單

#插入數據

cursor.execute(”’插入客戶(名稱,電子郵件)值(’ 美國境外的 Verizon 國際電話:隨時隨地保持聯繫 a lice’,’[email protected]’)”’)
cursor.execute(”’插入客戶(名稱,電子郵件)值(’bob’,’[email protected]’)”’)

#查詢數據

cursor.execute(””select *從客戶”’)
行= cursor.fetchall()

對於行排成:

打印(行)

#提交更改並關閉連接
conn.commit()
conn.close()
謹慎使用代碼。

高級功能

SQLite3支持各種高級功能,包括:

數據類型:SQLITE3支持幾種數據類型,包括整數,文本,真實,斑點,空,整數主鍵和自動啟動。
索引:可以創建索引來加快特定列的查詢。
交易:交易使您可以將多個操作分組在一起,並確保所有或不承諾所有操作。
外國鑰匙:外國密鑰可用於執行數據完整性並防止不一致。
示例:創建一個複雜的數據庫

讓我們創建一個更複雜的數據庫來演示高級功能:

Python

導入sqlite3

conn = sqlite3.connect(’mydatabase.db’)
光標= conn.cursor()

#創建表
cursor.execute(”創建表訂單(ID Integer主鍵,customer_id Integer,order_date text)””)
cursor.execute(”創建table order_items(id Integer primary鍵,order_id integer,product_id integer,數量integer)””)
cursor.execute(”創建表產品(ID Integer主鍵,名稱文本,價格真實)”’)

#添加外鍵
cursor.execute(”Alter表訂單添加外鍵(customer_id)參考客戶(id)”’)
cursor.execute(”alter table order_items添加外鍵(order_id)引用訂單(id)”’)
cursor.execute(”Alter Table Order_items添加外鍵(product_id)參考產品(id)”’)

#插入數據
#…

#查詢數據
cursor.execute(””從訂單中select *從訂單上加入客戶
行= cursor.fetchall()

對於行排成:
打印(行)

conn.commit()
conn.close()
謹慎使用代碼。

最佳實踐

使用準備好的陳述:準備好的陳述有助於防止SQL注入攻擊並提高性能。
考慮使用ORM:諸如SQLalchemy之類的對象關聯映射器(ORMS)可以簡化數據庫交互,並使您的代碼更易讀。
優化查詢:使用索引並儘可能避免全表掃描。
備份數據庫:定期備份數據庫以防止數據丟失。
結論

SQLite3是一種多功能且功能強大的數據庫引擎,可以輕鬆地集成到Python應用程序中。通過了解SQLite3及其高級功能的基礎知識,您可以在項目中有效管理和查詢數據。

Leave a Reply

Your email address will not be published. Required fields are marked *