如何在Python中操作數(shù)據(jù)庫
大綱
掌握數(shù)據(jù)庫連接對象Connection中重要方法
掌握游標對象Cursor中重要方法
數(shù)據(jù)庫操作基本過程
數(shù)據(jù)庫連接對象Connection
# 連接sqlite數(shù)據(jù)庫
conn = sqlite3.connect('數(shù)據(jù)庫')
# Connection對象下重要的方法
# 獲取Cursor游標對象
conn.cursor()
# 提交數(shù)據(jù)庫事務
conn.commit()
# 回滾數(shù)據(jù)庫事務
conn.rollback()
# 關閉數(shù)據(jù)庫連接
conn.close()
- # 示例演示
- import sqlite3
- try:
- # 建立數(shù)據(jù)庫連接
- conn = sqlite3.connect('test.db')
- # 創(chuàng)建游標對象
- cursor = conn.cursor()
- # 執(zhí)行sql插入操作
- sql = 'INSERT INTO user (name, age) VALUES (?,?)'
- cursor.execute(sql, ("Jack", 18))
- # 提交數(shù)據(jù)庫事務
- conn.commit()
- except sqlite3.Error as e:
- # 回滾數(shù)據(jù)庫事務
- conn.rollback()
- finally:
- # 關閉游標
- if cursor:
- cursor.close()
- # 關閉數(shù)據(jù)庫連接
- if conn:
- conn.close()
游標對象Cursor
# Cursor對象下重要的方法
執(zhí)行一條sql語句,sql是sql語句,params是序列或字典類型
execute(sql[,params])
從結(jié)果集中返回所有數(shù)據(jù)
fetchall()
操作演示