SQLite是一種嵌入式關系數據庫,是一個零配置的數據庫管理系統。Python自帶SQLite3模塊,可以通過Python進行SQLite數據庫的操作。本文將從多個方面對Python連接SQLite進行詳細闡述。
一、安裝SQLite相關庫
在Python中使用SQLite數據庫需要先安裝相應的庫,可以使用pip命令進行安裝。
pip install pysqlite3
二、連接SQLite數據庫
在Python中連接SQLite需要使用到sqlite3模塊,首先需要導入sqlite3模塊。
import sqlite3
接下來需要連接SQLite數據庫,并創建游標。
conn = sqlite3.connect('example.db')
cursor = conn.cursor()
其中example.db是SQLite數據庫的文件名,如果該文件不存在,會自動創建。
三、創建表
在SQLite中創建表需要使用SQL語句,可以通過游標執行SQL語句來實現。
sql = 'CREATE TABLE COMPANY(ID INT PRIMARY KEY NOT NULL,NAME TEXT NOT NULL,AGE INT NOT NULL,ADDRESS CHAR(50),SALARY REAL)'
cursor.execute(sql)
以上是創建一個名為COMPANY的表,其中包含ID、NAME、AGE、ADDRESS、SALARY五個字段。
四、插入數據
在SQLite中插入數據同樣也需要使用SQL語句,可以通過執行INSERT語句來實現。
sql = "INSERT INTO COMPANY(ID,NAME,AGE,ADDRESS,SALARY)VALUES(1,'Paul',32,'California',20000.00)"
cursor.execute(sql)
conn.commit()
以上是向COMPANY表中插入一條數據,數據包括ID、NAME、AGE、ADDRESS、SALARY字段。
五、查詢數據
在SQLite中查詢數據需要使用SELECT語句,可以通過游標執行SELECT語句來實現。
sql = 'SELECT * FROM COMPANY'
cursor.execute(sql)
result = cursor.fetchall()
以上是查詢COMPANY表中所有的數據,并將查詢的結果保存在result變量中。
六、更新數據
在SQLite中更新數據需要使用UPDATE語句,可以通過游標執行UPDATE語句來實現。
sql = "UPDATE COMPANY SET SALARY = 25000.00 WHERE ID = 1"
cursor.execute(sql)
conn.commit()
以上是將COMPANY表中ID為1的數據的SALARY值修改為25000.00。
七、刪除數據
在SQLite中刪除數據需要使用DELETE語句,可以通過游標執行DELETE語句來實現。
sql = "DELETE FROM COMPANY WHERE ID = 1"
cursor.execute(sql)
conn.commit()
以上是刪除COMPANY表中ID為1的數據。
總結
Python連接SQLite可以通過pysqlite3模塊實現,連接SQLite數據庫需要使用connect函數,創建游標后可以通過execute函數執行SQL語句,進行表的創建、數據的插入、查詢、更新和刪除等操作。