在數據科學和人工智能領域中,數據的存儲和管理過程至關重要。Python SQLite是一種輕量級的數據庫管理系統,可用於存儲和管理數據。Python SQLite使用SQlite作為其後端引擎,SQlite是一種嵌入式的關係型數據庫,用於在本地控制台應用程序中存儲數據。本文將介紹Python SQLite如何用於數據存儲和管理,包括創建數據表、插入數據、查詢和更新數據等方面。
一、創建SQLite數據庫和數據表
要使用Python SQLite存儲數據,需要首先創建SQLite數據庫和數據表。可以使用Python的sqlite3庫完成此操作。
<?python
# 導入需要的庫
import sqlite3
# 連接到SQLite數據庫
conn = sqlite3.connect('example.db')
# 創建一個游標cursor
cursor = conn.cursor()
# 創建一張數據表
cursor.execute('''CREATE TABLE students
(id INT PRIMARY KEY NOT NULL,
name TEXT NOT NULL,
age INT NOT NULL,
gender CHAR(10) NOT NULL);''')
# 關閉游標
cursor.close()
# 提交更改
conn.commit()
# 關閉連接
conn.close()
?>
在上述代碼中,首先使用sqlite3庫連接到SQLite數據庫。然後,創建一個游標cursor,使用SQL查詢語句創建一張名為students的數據表。在創建完表後要關閉游標,然後提交更改並關閉連接。
二、插入和查詢SQLite數據
創建了SQLite數據庫和數據表後,現在可以開始插入數據並查詢數據。要插入數據,可以使用INSERT INTO語句。要查詢數據,可以使用SELECT語句。
<?python
# 導入需要的庫
import sqlite3
# 連接到SQLite數據庫
conn = sqlite3.connect('example.db')
# 創建一個游標cursor
cursor = conn.cursor()
# 插入一條數據
cursor.execute("INSERT INTO students (id, name, age, gender) \
VALUES (1, '張三', 20, '男');")
# 插入多條數據
persons = [(2, '李四', 22, '女'),
(3, '王五', 24, '男')]
cursor.executemany("INSERT INTO students (id, name, age, gender) \
VALUES (?, ?, ?, ?);", persons)
# 查詢數據
cursor.execute("SELECT * FROM students;")
results = cursor.fetchall()
# 遍曆數據結果
for row in results:
print(row)
# 關閉游標
cursor.close()
# 提交更改
conn.commit()
# 關閉連接
conn.close()
?>
在上述代碼中,首先使用sqlite3庫連接到SQLite數據庫。然後,插入一條數據和多條數據到students數據表。最後,使用SELECT語句查詢students數據表中的所有數據,並用for循環枚舉查詢結果。在處理完查詢結果後要關閉游標,然後提交更改並關閉連接。
三、更新SQLite數據
還可以使用Python SQLite更新數據表中的數據。可以使用UPDATE語句更新數據表中的特定行。
<?python
# 導入需要的庫
import sqlite3
# 連接到SQLite數據庫
conn = sqlite3.connect('example.db')
# 創建一個游標cursor
cursor = conn.cursor()
# 更新數據
cursor.execute("UPDATE students SET age = 21 WHERE name='張三';")
# 查詢數據
cursor.execute("SELECT * FROM students;")
results = cursor.fetchall()
# 遍曆數據結果
for row in results:
print(row)
# 關閉游標
cursor.close()
# 提交更改
conn.commit()
# 關閉連接
conn.close()
?>
在上述代碼中,首先使用sqlite3庫連接到SQLite數據庫。然後,使用UPDATE語句更新students表中名為“張三”的行,將其年齡修改為21。最後,使用SELECT語句查詢students表中的所有數據,並用for循環枚舉查詢結果。在處理完查詢結果後要關閉游標,然後提交更改並關閉連接。
四、刪除SQLite數據
最後,還可以使用Python SQLite刪除數據表中的數據。可以使用DELETE語句刪除數據表中的特定行。
<?python
# 導入需要的庫
import sqlite3
# 連接到SQLite數據庫
conn = sqlite3.connect('example.db')
# 創建一個游標cursor
cursor = conn.cursor()
# 刪除數據
cursor.execute("DELETE FROM students WHERE name='張三';")
# 查詢數據
cursor.execute("SELECT * FROM students;")
results = cursor.fetchall()
# 遍曆數據結果
for row in results:
print(row)
# 關閉游標
cursor.close()
# 提交更改
conn.commit()
# 關閉連接
conn.close()
?>
在上述代碼中,首先使用sqlite3庫連接到SQLite數據庫。然後,使用DELETE語句刪除students表中名為“張三”的行。最後,使用SELECT語句查詢students表中的所有數據,並用for循環枚舉查詢結果。在處理完查詢結果後要關閉游標,然後提交更改並關閉連接。
五、總結
Python SQLite是一種輕量級的數據庫管理系統,可用於存儲和管理數據。使用Python SQLite,可以創建數據庫和數據表,並可以使用INSERT INTO、SELECT、UPDATE和DELETE等語句插入、查詢、更新和刪除數據。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/219740.html