成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

幾行代碼教你操作小型數據庫 SQLite

數據庫 開發
本文我們使用 Python 自帶的 sqlite3 模塊來演示如何使用 Python 操作 SQLite 數據庫。

SQLite介紹

SQLite 是一款輕型、小巧、高效的關系型數據庫管理系統,它可以在任何操作系統中運行。而且它的驅動程序也非常豐富,各種語言都有對應的驅動。

這里我們使用 Python 自帶的 sqlite3 模塊來演示如何使用 Python 操作 SQLite 數據庫。

引入模塊

使用 Python 操作 SQLite 需要先引入 sqlite3 模塊。

import sqlite3

連接數據庫

連接 SQLite 數據庫可以使用 connect() 方法,它有一個必需參數是數據庫文件名,如果文件不存在則會自動創建,如果文件存在則會連接該文件。

# 連接或創建數據庫
conn = sqlite3.connect('test.db')

connect() 方法還可以有其他參數,例如 timeout,它表示在等待某個鎖的時間內如果沒有成功,則會拋出 sqlite3.BusyError 異常。

創建表

創建表可以執行 SQL 語句,也可以使用 Python 操作數據庫的 API。

# 創建表
conn.execute('''
CREATE TABLE if not exists company
(ID INT PRIMARY KEY NOT NULL,
NAME TEXT NOT NULL,
AGE INT NOT NULL,
ADDRESS CHAR(50),
SALARY REAL);
''')

插入數據

插入數據需要使用 INSERT 語句,語法為:

conn.execute(f"INSERT INTO company (ID,NAME,AGE,ADDRESS,SALARY)
              VALUES ({id}, '{name}', {age}, '{address}', {salary})")

或者使用參數化 SQL 語句,語法為:

conn.execute("INSERT INTO company (ID,NAME,AGE,ADDRESS,SALARY) VALUES (?, ?, ?, ?, ?)", 
             (id, name, age, address, salary))

其中 ? 表示占位符,后面的元組中為需要插入的數據。

查詢數據

查詢數據需要使用 SELECT 語句,語法為:

cursor = conn.execute("SELECT ID, NAME, AGE, ADDRESS, SALARY FROM company")
for row in cursor:
    print(f"ID = {row[0]}, NAME = {row[1]}, AGE = {row[2]}, ADDRESS = {row[3]}, SALARY = {row[4]}")

更新數據

更新數據需要使用 UPDATE 語句,語法為:

conn.execute(f"UPDATE company SET SALARY = {salary} WHERE ID = {id}")

刪除數據

刪除數據需要使用 DELETE 語句,語法為:

conn.execute(f"DELETE from company where ID = {id}")

提交事務

Python 操作 SQLite 數據庫自動開啟一個事務,如果要提交事務,需要使用 commit() 方法。

conn.commit()

關閉數據庫連接

不需要訪問數據庫時,需要關閉連接。

conn.close()

總結

通過上述代碼可以看出,使用 Python 操作 SQLite 數據庫非常簡單,只需要使用一些簡單的 SQL 語句或者 Python API 就可以完成增刪改查等操作。SQLite 數據庫的優點是體積小、運行速度快,尤其適合一些嵌入式設備或需要大量讀寫的場景。

責任編輯:趙寧寧 來源: Python都知道
相關推薦

2024-01-10 14:45:46

Redis數據庫存儲

2023-12-24 22:52:26

PythonPPT代碼

2023-10-27 11:38:09

PythonWord

2023-11-01 10:36:19

2010-03-04 15:31:44

Python SQLI

2011-07-05 14:46:34

2011-07-05 10:16:16

Qt 數據庫 SQLite

2021-10-18 09:09:16

數據庫

2011-07-12 15:22:04

SQLite數據庫

2011-07-26 18:11:56

iPhone Sqlite 數據庫

2009-12-14 16:00:32

Ruby操作Oracl

2011-07-05 10:27:06

MySQL數據庫檢索排序

2017-07-12 09:20:42

SQLite數據庫移植

2011-07-20 12:34:49

SQLite數據庫約束

2019-08-15 07:00:54

SQLite數據庫內存數據庫

2011-03-03 13:13:51

DelphiSQLite加密

2011-07-07 16:42:38

iPhone Sqlite3 數據庫

2011-07-20 13:40:00

SQLite數據庫查詢數據

2011-08-04 18:00:47

SQLite數據庫批量數據

2024-10-28 16:31:03

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲成人自拍 | 成人国产精品入口免费视频 | 欧美片网站免费 | 午夜影院 | 成人国产一区二区三区精品麻豆 | 男女黄网站 | 麻豆一区二区三区精品视频 | 中文字幕日韩欧美 | 亚洲 中文 欧美 日韩 在线观看 | 欧美一区二不卡视频 | 女同久久| 精品视频一区二区三区在线观看 | 99精品久久久久久中文字幕 | 国产精品日韩一区二区 | 黄色大片网 | 亚洲国产aⅴ精品一区二区 免费观看av | 最新国产精品精品视频 | 久久偷人| 国产高清视频 | 九九九国产 | 国产91成人 | 精品成人一区 | 一本一道久久a久久精品蜜桃 | 亚洲精品www. | 欧美精品一区三区 | 亚洲精品黄色 | 色先锋影音 | 国产欧美精品一区二区三区 | 一级片在线播放 | 色频| 中国一级毛片免费 | 国产一区二区三区四区hd | 国产成人免费视频网站视频社区 | 毛片视频网站 | 亚洲乱码国产乱码精品精98午夜 | 中文字幕 亚洲一区 | va在线| av中文字幕在线 | 亚洲视频免费 | 亚洲a毛片 | 精品国产乱码久久久久久闺蜜 |