av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術文章
文章詳情頁

python 操作sqlite數據庫的方法

瀏覽:40日期:2022-06-16 08:46:03
目錄前言簡單介紹創建或連接數據庫游標創建表插入查詢查詢總數查詢所有查詢第一條分頁查詢更新刪除總結前言

sqlite的官網 sqlite.org/index.html SQLite 作為一個SQL數據庫引擎,是由C語言實現的,又小又快,具有高可靠性且功能齊全。 作為嵌入式數據庫,在移動設備中使用非常廣泛且方便。Python3中內嵌了sqlite的驅動,我們直接導入就行。

import sqlite3簡單介紹

首先我們給大家一個能夠運行的Python程序,讓大家對Python操作sqlite數據庫有一個直觀的感受。

# 導入SQLite驅動:import sqlite3# 連接到SQLite數據庫# 數據庫文件是test.db# 如果文件不存在,會自動在當前目錄創建:conn = sqlite3.connect(’test.db’)# 創建一個Cursor:cursor = conn.cursor()# 執行一條SQL語句,創建user表:cursor.execute(’create table user (id varchar(20) primary key, name varchar(20))’)# 繼續執行一條SQL語句,插入一條記錄:cursor.execute(’insert into user (id, name) values (’1’, ’Michael’)’)# 通過rowcount獲得插入的行數:print(cursor.rowcount)# 關閉Cursor:cursor.close()# 提交事務:conn.commit()# 關閉Connection:conn.close()

我們用Navicat連接這個數據庫,可以看到

python 操作sqlite數據庫的方法

需要注意的是每次關閉連接之前,一定要commit,否則做的任何操作都不會提交到數據庫中

創建或連接數據庫

conn = sqlite3.connect(’test.db’) 首先我們要做的是連接數據庫,注意如果我們要訪問的數據庫不存在,那么會自動創建一個的 conn 就是一個數據庫連接對象從上面的程序里我們可以看到

1.它可以創建一個游標cursor = conn.cursor()2.它可以提交事務conn.commit()3.它還可以關閉連接cursor.close()4.它還可以對事務做回滾cursor.rollback(),不過程序之中沒有展示出來

隔離級別可以在conn建立之前通過傳入參數來進行修改conn = sqlite3.connect(’test.db’, isolation_level=None) 這樣,對應的代碼就不再需要commit()操作了

游標

游標對象有以下的操作

execute()--執行sql語句 executemany--執行多條sql語句 close()--關閉游標 fetchone()--從結果中取一條記錄,并將游標指向下一條記錄 fetchmany()--從結果中取多條記錄 fetchall()--從結果中取出所有記錄 scroll()--游標滾動

我們一般用到的是execute()更多一些

創建表

下面的代碼可以創建表

cursor.execute(’create table user (id varchar(20) primary key, name varchar(20))’)

可以看到建表語句和MySQL非常類似 創建自增主鍵的語句

CREATE TABLE 'main'.'test' ( 'id' integer NOT NULL PRIMARY KEY AUTOINCREMENT);

在Navicat的創建sqlite自增主鍵和MySQL也是非常類似

python 操作sqlite數據庫的方法

插入

插入這里很簡單的

cursor.execute(’insert into user (id, name) values (’1’, ’Michael’)’)查詢

查詢這里需要講一講 是要先讓游標將sql語句執行掉,再通過上面介紹的

fetchone()--從結果中取一條記錄,并將游標指向下一條記錄 fetchmany()--從結果中取多條記錄 fetchall()--從結果中取出所有記錄

來進行查詢

查詢總數

cursor.execute('select count(*) from user')print(cursor.fetchone())# (2,)查詢所有

cursor.execute('select * from user')print(cursor.fetchall())# [(’1’, ’Michael’), (’2’, ’Danny’)]查詢第一條

cursor.execute('select * from user')print(cursor.fetchone())# (’1’, ’Michael’)分頁查詢

cursor.execute('select * from user LIMIT 1, 2')print(cursor.fetchall())更新

更新呢也比較簡單

cursor.execute('update user set name=’test’ where id=’1’')

這里只要別忘了執行commit就行

刪除

cursor.execute('delete from catalog where id = 4')總結

人生苦短,我用 Python,在強大的Python幫助下,我們只需幾行代碼就可以操作sqlite數據庫來儲存查詢我們想要的數據。

以上就是python 操作sqlite數據庫的方法的詳細內容,更多關于python 操作sqlite數據庫的資料請關注好吧啦網其它相關文章!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 亚洲国产成人精品女人久久久 | 亚洲午夜精品在线观看 | 亚洲一二三在线观看 | 91高清视频在线观看 | 人人爽人人爽人人片av | 日本在线视频一区二区 | 一区二区三区在线 | 免费成人高清 | 日本福利视频 | 日本在线视频一区二区 | 免费观看成人av | 国产精品入口久久 | 国产伦精品一区二区三区照片91 | 国产乱码精品一区二区三区av | 亚洲性爰| 伊人久久综合 | 日韩精品久久久久久 | 麻豆av片| 亚洲视频中文字幕 | 综合久久综合久久 | 香蕉大人久久国产成人av | 久久爱综合 | 一级黄a视频 | 一区二区三区视频在线免费观看 | 青青激情网 | 日韩中文字幕网 | 97精品超碰一区二区三区 | 精品日韩一区二区 | 免费观看www7722午夜电影 | 国产成人a亚洲精品 | 精品1区2区 | 中文字幕一区二区三区不卡 | 久久精品欧美一区二区三区不卡 | 一级黄色毛片子 | 久久国产精品一区二区 | 免费在线观看一级毛片 | 亚洲天堂中文字幕 | 宅女噜噜66国产精品观看免费 | 日韩免费视频一区二区 | 欧美4p| 国产亚洲欧美另类一区二区三区 |