連線到 SQLite 的基本語法,包含自動建立 .db 檔案和操作結束後的資源釋放:
接下來就是要操作資料庫(SQLite)的部分了,以下程式碼需要放在釋放資源前(也就是 TODO 程式碼的所在位置)。
建立資料表
執行 SQL 語法:
帶入參數來新增資料
查詢:
文章撰寫中...請稍後...
參考資料:
python - sqlite3 — DB-API 2.0 interface for SQLite databases
import sqlite3
# 連接 my.db 檔案,如果不存在會自動建立
connect = sqlite3.connect('my.db');
# 產生用來執行 SQL 語法的游標物件
cursor = connect.cursor();
# TODO: 操作資料庫
# 釋放資源
cursor.close()
connect.close()
接下來就是要操作資料庫(SQLite)的部分了,以下程式碼需要放在釋放資源前(也就是 TODO 程式碼的所在位置)。
語法示範
執行 SQL 語法:建立資料表
# 建立 user 資料表
cursor.execute('''
CREATE TABLE IF NOT EXISTS user (
id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT NOT NULL
)
''')
# 將變更儲存至資料庫中
connect.commit()
執行 SQL 語法:
帶入參數來新增資料
name = '小明'
# 新增/插入資料的語法
cursor.execute('INSERT INTO user (name) VALUES (?)', (name,))
# 將變更儲存至資料庫中
connect.commit()
查詢:
cursor.execute('SELECT * FROM user')
users = cursor.fetchall()
for user in users:
print(user)
# (1, '小明')
cursor.execute('SELECT * FROM user')
users = cursor.fetchall()
for user in users:
print(f'id: {user[0]}, name: {user[1]}')
# id: 1, name: 小明
文章撰寫中...請稍後...
參考資料:
python - sqlite3 — DB-API 2.0 interface for SQLite databases
留言
張貼留言
如果有任何問題、建議、想說的話或文章題目推薦,都歡迎留言或來信: a@ruyut.com