1. 程式人生 > >Python連線SQLite資料庫

Python連線SQLite資料庫

目錄

前述

由於最近要重新學習下資料庫相關知識,參考廖雪峰老師的教程,找了兩個資料庫來練練,一個是寫在本文的嵌入式資料庫-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後記得關閉