国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

python 操作sqlite數據庫的方法

瀏覽:29日期: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 編程
相關文章:
主站蜘蛛池模板: 男女午夜视频 | 女人张开双腿让男人桶完整 | 男女上下爽无遮挡午夜免费视频 | 亚洲天堂免费视频 | 精品呦女 | 国产中文99视频在线观看 | 男女朋友做爽爽爽免费视频网 | 久久精品视频6 | 黑色丝袜美美女被躁视频 | 免费一级欧美毛片 | 国产成人精品视频免费大全 | 欧美国产精品一区二区免费 | 久久成人a毛片免费观看网站 | 偷拍小视频99在线 | 国产午夜三区视频在线 | 国产黄a三级三级看三级 | 国产高清在线看免费视频观 | 成人免费在线 | 成人亚洲在线观看 | 萝控精品福利视频一区 | 精品一区二区三区18 | 欧美另类交视频 | 国产三级日本三级在线播放 | 精品成人一区二区三区免费视频 | av毛片在线看 | 国产特黄一级一片免费 | 一级毛片aaaaaa免费看 | 免费福利在线看黄网站 | 亚洲精品日韩在线一区 | 国产一区二区三区手机在线观看 | 国产成人免费福利网站 | 免费的一级片网站 | 男人亚洲天堂 | 国产精品久久久久一区二区三区 | 色综合久久久高清综合久久久 | 久久99久久精品免费思思 | 亚洲精品日韩中文字幕久久久 | 欧美一级片 在线播放 | 91精品人成在线观看 | 一级毛片欧美大片 | 亚洲精品综合 |