欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

使用Python對SQLite數(shù)據(jù)庫操作

 更新時間:2017年04月06日 10:12:55   作者:騎著螞蟻流浪  
本文主要介紹了Python對SQLite數(shù)據(jù)庫操作的簡單教程。SQLite是一種嵌入式數(shù)據(jù)庫,它的數(shù)據(jù)庫就是一個文件。由于SQLite本身是C寫的,而且體積很小,所以,經(jīng)常被集成到各種應(yīng)用程序中,甚至在IOS和Android的APP中都可以集成。

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é)習或者工作能帶來一定的幫助,同時也希望多多支持腳本之家!

相關(guān)文章

  • python爬蟲之請求模塊urllib的基本使用

    python爬蟲之請求模塊urllib的基本使用

    urllib是python內(nèi)置的HTTP請求庫,是一個用來處理網(wǎng)絡(luò)請求的python標準庫,下面這篇文章主要給大家介紹了關(guān)于python爬蟲之請求模塊urllib的基本使用,需要的朋友可以參考下
    2022-04-04
  • Python使用itchat模塊實現(xiàn)簡單的微信控制電腦功能示例

    Python使用itchat模塊實現(xiàn)簡單的微信控制電腦功能示例

    這篇文章主要介紹了Python使用itchat模塊實現(xiàn)簡單的微信控制電腦功能,結(jié)合實例形式分析了Python基于itchat模塊控制電腦實現(xiàn)運行程序、截圖等相關(guān)操作技巧,需要的朋友可以參考下
    2019-08-08
  • python遞歸實現(xiàn)快速排序

    python遞歸實現(xiàn)快速排序

    這篇文章主要為大家詳細介紹了python遞歸實現(xiàn)快速排序,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-08-08
  • python刪掉重復(fù)行之drop_duplicates()用法示例

    python刪掉重復(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 接口防刷的方法

    這篇文章主要介紹了基于注解實現(xiàn) SpringBoot 接口防刷的方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友們下面隨著小編來一起學(xué)習學(xué)習吧
    2021-03-03
  • 解決遇到:PytorchStreamReader failed reading zip archive:failed finding central錯誤問題

    解決遇到:PytorchStreamReader failed reading zip&n

    本文針對"PytorchStreamReaderfailedreadingziparchive:failedfindingcentral"錯誤提出解決方案,包括檢查文件完整性、文件路徑,嘗試更新PyTorch版本,檢查壓縮文件格式,代碼問題,或?qū)で蠹夹g(shù)支持等,希望這些經(jīng)驗?zāi)芙o遇到同樣問題的人一個參考
    2024-09-09
  • python如何在word中存儲本地圖片

    python如何在word中存儲本地圖片

    這篇文章主要介紹了python如何在word中存儲本地圖片,想了解docx模塊的同學(xué),可以參考下
    2021-04-04
  • django實現(xiàn)HttpResponse返回json數(shù)據(jù)為中文

    django實現(xiàn)HttpResponse返回json數(shù)據(jù)為中文

    這篇文章主要介紹了django實現(xiàn)HttpResponse返回json數(shù)據(jù)為中文,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • python四個坐標點對圖片區(qū)域最小外接矩形進行裁剪

    python四個坐標點對圖片區(qū)域最小外接矩形進行裁剪

    在圖像裁剪操作中,opencv和pillow兩個庫都具有相應(yīng)的函數(shù),如果想要對目標的最小外接矩形進行裁剪該如何操作呢?本文就來詳細的介紹一下
    2021-06-06
  • 利用Python實現(xiàn)自動生成圖文并茂的數(shù)據(jù)分析

    利用Python實現(xiàn)自動生成圖文并茂的數(shù)據(jù)分析

    這篇文章主要介紹了利用Python實現(xiàn)自動生成圖文并茂的數(shù)據(jù)分析,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的朋友可以參考一下
    2022-08-08

最新評論