Python連線SQLite資料庫
阿新 • • 發佈:2018-11-19
目錄
前述
由於最近要重新學習下資料庫相關知識,參考廖雪峰老師的教程,找了兩個資料庫來練練,一個是寫在本文的嵌入式資料庫-SQLite,一個是應用廣泛的MySQL
SQLite
- 嵌入式資料庫
- 一個檔案
- 體積小
- 經常被整合到各種應用程式中
- Python 內建
Python連線SQLite
# 匯入SQLite import sqlite3 # (Python DB-api) # 連線到SQLite資料庫 # 這裡的資料庫檔案是test.db # 如果檔案不存在,會自動在當前的目錄建立 conn = sqlite3.connect('test.db') # 建立一個cursor 遊標(用於執行SQL語句) cursor = conn.cursor() # 執行SQL語句 # 建立user表 cursor.execute('create table user (id varchar(20) primary key, name varchar(20))') # 向表中插入資料 cursor.execute('insert into user (id, name) values (\'1\', \'seven bai\')') # 執行查詢語句 cursor.execute('select * from user where id=?', ('1',)) # rowcount返回影響的行數(可以在執行update,delete,inset後執行檢視) cursor.rowcount # 查詢結果 values = cursor.fetchall() print(values) # 關閉cursor cursor.close() # 提交事務 conn.commit() # 關閉資料庫連線 conn.close()
注意
在使用Python DB-api時
- 搞清楚Connection和Cursor物件
- 開啟連線connection和遊標cursor後記得關閉