日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

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

Python中SQLite如何使用

瀏覽:207日期:2022-07-24 11:21:12

SQLite是一種嵌入式數據庫,它的數據庫就是一個文件。由于SQLite本身是C寫的,而且體積很小,所以,經常被集成到各種應用程序中,甚至在iOS和Android的App中都可以集成。Python就內置了SQLite3,所以,在Python中使用SQLite,不需要安裝任何東西,直接使用。

在使用SQLite前,我們先要搞清楚幾個概念:

表是數據庫中存放關系數據的集合,一個數據庫里面通常都包含多個表,比如學生的表,班級的表,學校的表,等等。表和表之間通過外鍵關聯。

要操作關系數據庫,首先需要連接到數據庫,一個數據庫連接稱為Connection;

連接到數據庫后,需要打開游標,稱之為Cursor,通過Cursor執行SQL語句,然后,獲得執行結果。

Python定義了一套操作數據庫的API接口,任何數據庫要連接到Python,只需要提供符合Python標準的數據庫驅動即可。

由于SQLite的驅動內置在Python標準庫中,所以我們可以直接來操作SQLite數據庫。

我們在Python交互式命令行實踐一下:

# 導入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))’)<sqlite3.cursor object='' at='' 0x10f8aa260=''># 繼續執行一條SQL語句,插入一條記錄:>>> cursor.execute(’insert into user (id, name) values (’1’, ’Michael’)’)# 通過rowcount獲得插入的行數:>>> cursor.rowcount1# 關閉Cursor:>>> cursor.close()# 提交事務:>>> conn.commit()# 關閉Connection:>>> conn.close()</sqlite3.cursor></sqlite3.cursor>

我們再試試查詢記錄:

>>> conn = sqlite3.connect(’test.db’)>>> cursor = conn.cursor()# 執行查詢語句:>>> cursor.execute(’select * from user where id=?’, ’1’)<sqlite3.cursor object='' at='' 0x10f8aa340=''># 獲得查詢結果集:>>> values = cursor.fetchall()>>> values[(u’1’, u’Michael’)]>>> cursor.close()>>> conn.close()</sqlite3.cursor>

使用Python的DB-API時,只要搞清楚Connection和Cursor對象,打開后一定記得關閉,就可以放心地使用。

使用Cursor對象執行insert,update,delete語句時,執行結果由rowcount返回影響的行數,就可以拿到執行結果。

使用Cursor對象執行select語句時,通過featchall()可以拿到結果集。結果集是一個list,每個元素都是一個tuple,對應一行記錄。

如果SQL語句帶有參數,那么需要把參數按照位置傳遞給execute()方法,有幾個?占位符就必須對應幾個參數,例如:

cursor.execute(’select * from user where id=?’, ’1’)

SQLite支持常見的標準SQL語句以及幾種常見的數據類型。具體文檔請參閱SQLite官方網站。

小結

在Python中操作數據庫時,要先導入數據庫對應的驅動,然后,通過Connection對象和Cursor對象操作數據。

要確保打開的Connection對象和Cursor對象都正確地被關閉,否則,資源就會泄露。

如何才能確保出錯的情況下也關閉掉Connection對象和Cursor對象呢?請回憶try:...except:...finally:...的用法。

知識點擴充

SQLite3簡介

SQLite3 可使用 sqlite3 模塊與 Python 進行集成。sqlite3 模塊是由 Gerhard Haring 編寫的。它提供了一個與 PEP 249 描述的 DB-API 2.0 規范兼容的 SQL 接口。您不需要單獨安裝該模塊,因為 Python 2.5.x 以上版本默認自帶了該模塊。為了使用 sqlite3 模塊,您首先必須創建一個表示數據庫的連接對象,然后您可以有選擇地創建光標對象,這將幫助您執行所有的 SQL 語句。

怎么樣,聽起來不錯吧!那就快來學習使用吧。

連接數據庫

下面的 Python 代碼顯示了如何連接到一個現有的數據庫。如果數據庫不存在,那么它就會被創建,最后將返回一個數據庫對象。

#-*- coding:utf-8 -*-import sqlite3conn = sqlite3.connect(’mysql_person.db’)print 'Opened database successfully';

在這里,您也可以把數據庫名稱復制為特定的名稱 :memory:,這樣就會在 RAM 中創建一個數據庫。現在,讓我們來運行上面的程序,在當前目錄中創建我們的數據庫 mysql_person.db。您可以根據需要改變路徑。保存上面代碼到 sqlite.py 文件中,并按如下所示執行。如果數據庫成功創建,那么會顯示下面所示的消息:

$chmod +x sqlite.py$./sqlite.pyOpen database successfully

到此這篇關于Python中SQLite如何使用的文章就介紹到這了,更多相關Python中SQLite的簡單應用內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
99pao成人国产永久免费视频| 国产精品国产三级在线观看| 美女av一区| 日韩88av| 欧美特黄一区| 精品视频在线观看网站| 国产精品一区二区三区www| 国产精品亚洲综合在线观看| 国产精品极品在线观看| 天堂成人国产精品一区| 在线综合亚洲| 成人在线视频区| 99成人在线| 国产精品115| 国产精品videossex久久发布| 欧美在线亚洲| 精品高清久久| 久久aⅴ国产紧身牛仔裤| 久久成人高清| 久久精品国产在热久久| 视频一区中文字幕精品| 蜜臀91精品一区二区三区| 中文在线免费视频| 亚洲精品88| 午夜精品一区二区三区国产| 日韩高清电影一区| 欧洲激情综合| 九色精品91| 日韩黄色免费网站| 中文字幕人成乱码在线观看 | 狠狠躁少妇一区二区三区| 日韩三级精品| 久久三级福利| 三级小说欧洲区亚洲区| 精精国产xxxx视频在线播放| 国产伦精品一区二区三区千人斩| 亚洲精品精选| 亚洲国产一区二区在线观看| 精品国产精品久久一区免费式| 国产精品欧美大片| 国产精品麻豆成人av电影艾秋| 国产福利资源一区| 欧美片网站免费| 97se综合| 日韩影院在线观看| 久久国产精品亚洲77777| 天堂av在线一区| 亚洲香蕉久久| 日产精品一区| 国产精品巨作av| 国产欧美日韩视频在线| 99国产精品99久久久久久粉嫩| 国产精品免费大片| 国产精品一区亚洲| 国产精品www994| 国产精品成人国产| 国产亚洲一区二区三区不卡| 久久久久午夜电影| 亚洲www啪成人一区二区| 秋霞国产精品| 欧美91视频| 在线一区欧美| 日本综合精品一区| 欧美日韩视频免费看| 久久蜜桃资源一区二区老牛| 男人天堂欧美日韩| 日韩不卡在线观看日韩不卡视频| 中国女人久久久| 日韩高清二区| 日韩在线观看中文字幕| 亚洲国内精品| 99在线|亚洲一区二区| 蜜臀国产一区二区三区在线播放| 在线一区欧美| 国产精品毛片久久久| 国产日产一区| 精品日韩在线| 欧美福利在线| 在线天堂中文资源最新版| 久久精品中文| 中文亚洲免费| 国产三级一区| 亚洲精品电影| 国产欧美日韩| 久久午夜精品一区二区| 久久精品网址| 国产精品精品| 日韩1区2区| 只有精品亚洲| 日韩va亚洲va欧美va久久| 日韩精品第二页| 国产va在线视频| 玖玖玖国产精品| 欧美国产美女| 日韩国产在线不卡视频| 在线天堂中文资源最新版| 国产麻豆综合| 福利在线一区| 蜜臀久久99精品久久久久宅男| 日韩av在线播放中文字幕| 精品国产中文字幕第一页 | 激情五月色综合国产精品| 亚洲麻豆一区| 亚洲综合在线电影| 国产午夜精品一区在线观看| 韩国精品主播一区二区在线观看| 亚洲永久精品唐人导航网址| 国产成人调教视频在线观看| 蜜桃伊人久久| 激情综合网站| 日韩成人亚洲| 美女精品一区二区| 日本免费在线视频不卡一不卡二| 国产精品欧美三级在线观看| 日韩亚洲国产欧美| 欧美伊人久久| 夜夜嗨网站十八久久| 久久青青视频| 精品久久久中文字幕| 日本免费新一区视频| 免费在线观看精品| 99成人在线视频| 国语精品一区| 日韩国产欧美一区二区| 日本aⅴ亚洲精品中文乱码| 欧美美女一区| 国精品一区二区| 99精品美女| 韩国精品主播一区二区在线观看| 国产91在线播放精品| 里番精品3d一二三区| 蜜桃久久精品一区二区| 日韩在线观看一区二区| 视频一区视频二区中文| 久久激情网站| 亚洲精品电影| 香蕉视频成人在线观看| 亚洲一区成人| 亚洲免费专区| 国产美女亚洲精品7777| 卡一卡二国产精品| 国产精品视频一区二区三区四蜜臂 | 91久久国产| 亚洲精品午夜av福利久久蜜桃| 欧美美女一区| 久久亚洲风情| 国产精品久久乐| 精品国产鲁一鲁****| 久久精品国语| 亚洲aa在线| 你懂的亚洲视频| 亚洲手机在线| 亚洲人成高清| 精品国产亚洲一区二区三区大结局| 国产不卡人人| 九一精品国产| 国产精品午夜av| 欧美高清一区| 国产精品videossex久久发布| 欧美日韩免费看片| 亚洲精品无吗| 日韩成人高清| 日本欧美一区二区| 新版的欧美在线视频| 亚洲精品伊人| 群体交乱之放荡娇妻一区二区| 亚洲精品伊人| 久久国产成人午夜av影院宅| 亚洲日本三级| 亚洲国产综合在线看不卡| 亚洲毛片在线免费| 久久中文字幕av一区二区不卡| 亚洲精品一二| 午夜精品影院| 国产一区二区三区探花| 亚洲精品欧美| 激情综合亚洲| 精品国产乱码| 国产欧美自拍| 亚洲区欧美区| 国产亚洲在线观看| 久久蜜桃精品| 成人影视亚洲图片在线| 国产欧美在线| 亚洲精品国产精品粉嫩| 国产网站在线| 国产精品久久久久久久久久妞妞| 国产亚洲激情| 蜜桃国内精品久久久久软件9| 国产精品二区不卡| 国产高清亚洲| 国产精品高清一区二区| 日本高清久久| 人人精品久久| 日韩国产高清在线| 亚洲天堂免费| 亚洲久久视频| 日本精品另类| 国产精品美女午夜爽爽| 国产乱码精品一区二区三区亚洲人|