Python 存取 SQLite 示範

連線到 SQLite 的基本語法,包含自動建立 .db 檔案和操作結束後的資源釋放:
    
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

留言