使用Python對SQLite數(shù)據(jù)庫操作
SQLite是一種嵌入式數(shù)據(jù)庫,它的數(shù)據(jù)庫就是一個文件。由于SQLite本身是C寫的,而且體積很小,所以,經(jīng)常被集成到各種應(yīng)用程序中,甚至在IOS和Android的APP中都可以集成。
Python內(nèi)置了SQLite3,所以,在Python中使用SQLite,不需要安裝任何東西,直接使用。
在使用SQLite前,我們先要搞清楚幾個概念:
表是數(shù)據(jù)庫中存放關(guān)系數(shù)據(jù)的集合,一個數(shù)據(jù)庫里面通常都包含多個表,比如學(xué)生的表,班級的表,學(xué)校的表,等等。表和表之間通過外鍵關(guān)聯(lián)。
要操作關(guān)系數(shù)據(jù)庫,首先要連接到數(shù)據(jù)庫,一個數(shù)據(jù)庫連接稱為Connection。
連接到數(shù)據(jù)庫后,需要打開游標,稱之為Cursor,通過Cursor執(zhí)行SQL語句,然后,獲得執(zhí)行結(jié)果。
一、連接數(shù)據(jù)庫
import sqlite3 #數(shù)據(jù)庫名 db_name = "test.db" #表名 table_name = "catalog" conn = sqlite3.connect(db_name)
二、打開游標
rs = conn.cursor()
三、建表
sql = 'create table ' + table_name + ' (id varchar(20) primary key, pid integer, name varchar(10))' try: rs.execute(sql) print("建表成功") except: print("建表失敗")
四、增,刪,改,查操作
# 增:增加三條記錄 sql = "Insert into " + table_name + " values ('001', 1, '張三')" try: rs.execute(sql) #提交事務(wù) conn.commit() print("插入成功") except: print("插入失敗") sql = "Insert into " + table_name + " values ('002', 2, '李四')" try: rs.execute(sql) #提交事務(wù) conn.commit() print("插入成功") except: print("插入失敗") sql = "Insert into " + table_name + " values ('003', 3, '王五')" try: rs.execute(sql) #提交事務(wù) conn.commit() print("插入成功") except: print("插入失敗") # 刪:刪除pid等于3的記錄 sql = "Delete from " + table_name + " where pid = 3" try: rs.execute(sql) conn.commit() print("刪除成功") except: print("刪除失敗") # 改:將pid等于2的記錄的pid改為1 sql = "Update " + table_name + " set pid = 1 where pid = 2" try: rs.execute(sql) conn.commit() print("修改成功") except: print("修改失敗") # 查 # 查詢數(shù)據(jù)庫中所有表名 sql = "Select name From sqlite_master where type = 'table'" res = rs.execute(sql) print(res.fetchall()) # 查詢表中所有記錄 sql = "Select * from " + table_name try: res = rs.execute(sql) print(res.fetchall()) except: print([])
五、關(guān)閉游標
rs.close()
六、關(guān)閉數(shù)據(jù)庫連接
conn.close()
以上就是本文的全部內(nèi)容,希望本文的內(nèi)容對大家的學(xué)習或者工作能帶來一定的幫助,同時也希望多多支持腳本之家!
- Python 如何操作 SQLite 數(shù)據(jù)庫
- Python連接SQLite數(shù)據(jù)庫并進行增冊改查操作方法詳解
- Python操作SQLite/MySQL/LMDB數(shù)據(jù)庫的方法
- Python操作SQLite數(shù)據(jù)庫過程解析
- 利用python操作SQLite數(shù)據(jù)庫及文件操作詳解
- Python開發(fā)SQLite3數(shù)據(jù)庫相關(guān)操作詳解【連接,查詢,插入,更新,刪除,關(guān)閉等】
- Python操作SQLite數(shù)據(jù)庫的方法詳解【導(dǎo)入,創(chuàng)建,游標,增刪改查等】
- Python操作SQLite數(shù)據(jù)庫的方法詳解
- Python SQLite3數(shù)據(jù)庫操作類分享
- python操作數(shù)據(jù)庫之sqlite3打開數(shù)據(jù)庫、刪除、修改示例
- Python 操作SQLite數(shù)據(jù)庫的示例
相關(guān)文章
Python使用itchat模塊實現(xiàn)簡單的微信控制電腦功能示例
這篇文章主要介紹了Python使用itchat模塊實現(xiàn)簡單的微信控制電腦功能,結(jié)合實例形式分析了Python基于itchat模塊控制電腦實現(xiàn)運行程序、截圖等相關(guān)操作技巧,需要的朋友可以參考下2019-08-08python刪掉重復(fù)行之drop_duplicates()用法示例
Pandas的drop_duplicates()方法用于從DataFrame中刪除重復(fù)的行,這篇文章主要給大家介紹了關(guān)于python刪掉重復(fù)行之drop_duplicates()用法的相關(guān)資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下2024-08-08基于注解實現(xiàn) SpringBoot 接口防刷的方法
這篇文章主要介紹了基于注解實現(xiàn) SpringBoot 接口防刷的方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友們下面隨著小編來一起學(xué)習學(xué)習吧2021-03-03解決遇到:PytorchStreamReader failed reading zip&n
本文針對"PytorchStreamReaderfailedreadingziparchive:failedfindingcentral"錯誤提出解決方案,包括檢查文件完整性、文件路徑,嘗試更新PyTorch版本,檢查壓縮文件格式,代碼問題,或?qū)で蠹夹g(shù)支持等,希望這些經(jīng)驗?zāi)芙o遇到同樣問題的人一個參考2024-09-09django實現(xiàn)HttpResponse返回json數(shù)據(jù)為中文
這篇文章主要介紹了django實現(xiàn)HttpResponse返回json數(shù)據(jù)為中文,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-03-03python四個坐標點對圖片區(qū)域最小外接矩形進行裁剪
在圖像裁剪操作中,opencv和pillow兩個庫都具有相應(yīng)的函數(shù),如果想要對目標的最小外接矩形進行裁剪該如何操作呢?本文就來詳細的介紹一下2021-06-06利用Python實現(xiàn)自動生成圖文并茂的數(shù)據(jù)分析
這篇文章主要介紹了利用Python實現(xiàn)自動生成圖文并茂的數(shù)據(jù)分析,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的朋友可以參考一下2022-08-08