1. 了解SQLite
SQLite,是一款輕型的數據庫,是遵守ACID的關系型數據庫管理系統,它包含在一個相對小的C庫中。它是D.RichardHipp建立的公有領域項目。它的設計目標是嵌入式的,而且已經在很多嵌入式產品中使用了它,它占用資源非常的低,在嵌入式設備中,可能只需要幾百K的內存就夠了。它能夠支持Windows/Linux/Unix等等主流的操作系統,同時能夠跟很多程序語言相結合,比如 Tcl、C#、PHP、Java等,還有ODBC接口,同樣比起Mysql、PostgreSQL這兩款開源的世界著名數據庫管理系統來講,它的處理速度比他們都快。SQLite第一個Alpha版本誕生于2000年5月。 至2021年已經接近有21個年頭,SQLite也迎來了一個版本 SQLite 3已經發布。
注:上述文字內容來源于百度百科
ACID,是指數據庫管理系統(DBMS)在寫入或更新資料的過程中,
為保證事務(transaction)是正確可靠的,
所必須具備的四個特性:
原子性(atomicity,或稱不可分割性)、
一致性(consistency)、
隔離性(isolation,又稱獨立性)、
持久性(durability)。
2. 數據庫編程接口
應用程序編程接口(英語:Application Programming Interface,
簡稱:API),是一些預先定義的函數,目的是提供應用程序與開發人員基于
某軟件或硬件得以訪問一組例程的能力,而又無需訪問源碼,或理解
內部工作機制的細節。
3. sqlite3學習
1.了解 connect() 函數
connection 對象參數:dsn 數據源名user 用戶名password 用戶密碼host 主機名database 數據庫名稱
2.游標
cursor()
commit() 提交事務
rollback() 回滾 撤銷所有的操作
close() 關閉資源
3.操作流程圖
# -*- coding: utf-8 -*-
"""
@Project : 01-python-learn
@File : 02_createdemo.py
@IDE : PyCharm
@Author : 劉慶東
@Date : 2025/9/15 10:15
"""
# 1. 導入模塊
import sqlite3"""連接到 SQLite3數據庫數據庫文件 mrsoft.db如果文件不存在,會自動創建!
"""#2. 獲取數據庫連接對象 conn 是connection的簡寫
conn=sqlite3.connect("mrsoft.db")# 3 創建一個游標[Cursor]對象
cursor=conn.cursor()# 4. 執行一條 sql
cursor.execute('CREATE TABLE user (id int(10) primary key,name varchar(100))')# 5. 關閉游標
cursor.close()# 6. 如果是增刪改操作 一定要提交事務
conn.commit()#7. 關閉數據庫連接
conn.close()
想要刪除db文件參見如下的代碼:
# -*- coding: utf-8 -*-
"""
@Project : 01-python-learn
@File : 01-使用文件流刪除db文件.py
@IDE : PyCharm
@Author : 劉慶東
@Date : 2025/9/15 09:25
刪除SQLite DB文件
"""import os# 指定數據庫文件的路徑
db_path = 'D:/01-python-learn/mypackage/mrsoft.db'# 刪除數據庫文件
if os.path.exists(db_path):os.remove(db_path)print("數據庫文件已刪除")
else:print("數據庫文件不存在")