1. 程式人生 > 其它 >python操作sqlite資料庫

python操作sqlite資料庫

用db browser建一個student資料庫 在建一個學生分數表

 

 

 Python查詢資料

import sqlite3

# 定義資料庫檔名
db_file = "student.db"
# 連線資料庫
conn = sqlite3.connect(db_file)

# 定義sql語句並執行
sql = "select * from fens"
cur = conn.cursor()
cur.execute(sql)

# 列印結果
print(cur.fetchall())
# 關閉連線
conn.close()

 

列印結果:

 

 

 python新增資料

import sqlite3

# 定義資料庫檔名
db_file 
= "student.db" # 連線資料庫 conn = sqlite3.connect(db_file) # 插入資料庫 sql = "insert into fens (name,math,chinese) values ('王五',100,99)" cur = conn.cursor() cur.execute(sql) conn.commit() # 一定要提交資料 # 關閉連線 cur.close() conn.close()

 

 python刪除資料

import sqlite3

# 定義資料庫檔名
db_file = "student.db"
# 連線資料庫
conn 
= sqlite3.connect(db_file) # 插入資料庫 sql = "delete from fens where id=5" cur = conn.cursor() cur.execute(sql) conn.commit() # 一定要提交資料 # 關閉連線 cur.close() conn.close()

 

 python修改資料

import sqlite3

# 定義資料庫檔名
db_file = "student.db"
# 連線資料庫
conn = sqlite3.connect(db_file)

# 插入資料庫
sql = "update fens set chinese=50 where name='張三'
" cur = conn.cursor() cur.execute(sql) conn.commit() # 一定要提交資料 # 關閉連線 cur.close() conn.close()

 

簡單封裝

import sqlite3
from sqlite3 import Error

# 獲取連線
def get_db_conn(db_file):
    conn = None
    try:
        conn = sqlite3.connect(db_file)
    except Error as e:
        print(e)
    if conn is not None:
        return conn
    
# 關閉資源
def close_db_conn(cur,conn):
    if cur is not None:
        cur.close()
    if conn is not None:
        conn.close()