SQLite3和Python:初學者指南
介紹
SQLite3是一種輕巧的,無服
務器的數據庫引擎,嵌入了您的應用程序中。對於需要一種簡單有效據的開發人員來說,這是一個流行的選擇。另一方面,Python是一種多功能的編程語言,以其可讀性和易用性而聞名。在本教程中,我們將探討如何將sqlite3與python一起創建,讀取,更新和刪除(crud)數據。
入門
安裝:如果
您使用的是Anaconda之類的Python發行版,則很可能已經安裝了SQLite3。否則,您可以使用PIP安裝它:
bash
PIP安裝sqlite3
謹慎使用代碼。
導入模塊:安裝後,將sqlite3模塊導入到py 烏克蘭手機號碼資料庫 on腳本中:
Python
導入sqlite3
謹慎使用代碼。
創建數據庫
要創建一個新的SQLite3數據庫,您需要指定 術語誤解人工智慧和滿意度 數據庫文件名。這是一個例子:
Python
conn = sqlite3.connect(’mydatabase.db’)
謹慎使用代碼。
這將在您當前的工作目錄中創建一個名為myDatabase.db的新數據庫文件。
創建一個表
表是組織為行和列的數據集合。要創建表,您將使用數據庫連接的execute()方法並提供SQL語句。這是創建一個名稱用戶的表格,名稱和電子郵件的列的示例:
Python
光標= conn.cursor()
cursor.execute(”創建表用戶(ID Integer主鍵,名稱文本,電子郵件文本)”’)
謹慎使用代碼。
插入數據
要將數據插入表中,請使用將execute()方法插入到語句中。這是將新用戶插入用戶表的方法:
Python
cursor.execute(“插入用戶(名稱,電子郵件)值(?,?)”,(’alice’,’[email protected]’)))))
謹慎使用代碼。
檢索數據
要從表中檢索數據,請使用Select語句使用execute()方法。這是從用戶表中選擇所有用戶的方法:
Python
cursor.execute(“從用戶中選擇 * *))
行= cursor.fetchall()
對於行排成:
打印(行)
謹慎使用代碼。
更新數據
要在表中更新現有數據,請使用更新語句的execute()方法。這是用ID為1的用戶更新用戶電子郵件的方法:
Python
cursor.execute(“更新用戶設置電子郵件=?where id =?”,(’[email protected]’,1))
謹慎使用代碼。
刪除數據
要從表中刪除數據,請使用execute()方法中的刪除語句。這是刪除具有2個ID的用戶的方法:
Python
cursor.execute(“從id =?”的用戶刪除,(2,))
謹慎使用代碼。
進行更改
為了保存您對數據庫的更改,您需要提交交易:
Python
conn.commit()
謹慎使用代碼。
關閉連接
完成數據庫工作後,關閉連接:
Python
conn.close()
謹慎使用代碼。
附加說明
對於更複雜的查詢,您可以使用佔位符(例如?)防止SQL注入攻擊。
SQLite3支持各種數據類型,包括整數,浮點數,文本,斑點和日期。
您可以在列上創建索引以提高查詢性能。
對於較大的數據庫,請考慮使用MySQL或PostgreSQL等專用數據庫服務器。
結論
SQLite3是一種功能強大且易於使用的數據庫引擎,可以與Python有效使用。通過遵循本教程中概述的步驟,您可以在Python應用程序中創建,讀取,更新和刪除數據。