真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

怎么運(yùn)用Python中的SQLite-創(chuàng)新互聯(lián)

創(chuàng)新互聯(lián)www.cdcxhl.cn八線動態(tài)BGP香港云服務(wù)器提供商,新人活動買多久送多久,劃算不套路!

創(chuàng)新互聯(lián)為企業(yè)級客戶提高一站式互聯(lián)網(wǎng)+設(shè)計服務(wù),主要包括成都網(wǎng)站制作、網(wǎng)站設(shè)計、外貿(mào)網(wǎng)站建設(shè)重慶APP開發(fā)、微信小程序、宣傳片制作、LOGO設(shè)計等,幫助客戶快速提升營銷能力和企業(yè)形象,創(chuàng)新互聯(lián)各部門都有經(jīng)驗(yàn)豐富的經(jīng)驗(yàn),可以確保每一個作品的質(zhì)量和創(chuàng)作周期,同時每年都有很多新員工加入,為我們帶來大量新的創(chuàng)意。 

這篇文章運(yùn)用簡單易懂的例子給大家介紹怎么運(yùn)用Python中的SQLite,代碼非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

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ù)庫后,需要打開游標(biāo),稱之為Cursor,通過Cursor執(zhí)行SQL語句,然后,獲得執(zhí)行結(jié)果。

Python定義了一套操作數(shù)據(jù)庫的API接口,任何數(shù)據(jù)庫要連接到Python,只需要提供符合Python標(biāo)準(zhǔn)的數(shù)據(jù)庫驅(qū)動即可。

由于SQLite的驅(qū)動內(nèi)置在Python標(biāo)準(zhǔn)庫中,所以我們可以直接來操作SQLite數(shù)據(jù)庫。

我們在Python交互式命令行實(shí)踐一下:

# 導(dǎo)入SQLite驅(qū)動:
>>> import sqlite3
# 連接到SQLite數(shù)據(jù)庫
# 數(shù)據(jù)庫文件是test.db
# 如果文件不存在,會自動在當(dāng)前目錄創(chuàng)建:
>>> conn = sqlite3.connect('test.db')
# 創(chuàng)建一個Cursor:
>>> cursor = conn.cursor()
# 執(zhí)行一條SQL語句,創(chuàng)建user表:
>>> cursor.execute('create table user (id varchar(20) primary key, name varchar(20))')

# 繼續(xù)執(zhí)行一條SQL語句,插入一條記錄:
>>> cursor.execute('insert into user (id, name) values (\'1\', \'Michael\')')

# 通過rowcount獲得插入的行數(shù):
>>> cursor.rowcount
1
# 關(guān)閉Cursor:
>>> cursor.close()
# 提交事務(wù):
>>> conn.commit()
# 關(guān)閉Connection:
>>> conn.close()
 

我們再試試查詢記錄:

>>> conn = sqlite3.connect('test.db')
>>> cursor = conn.cursor()
# 執(zhí)行查詢語句:
>>> cursor.execute('select * from user where id=?', '1')

# 獲得查詢結(jié)果集:
>>> values = cursor.fetchall()
>>> values
[(u'1', u'Michael')]
>>> cursor.close()
>>> conn.close()
 

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

使用Cursor對象執(zhí)行insert,update,delete語句時,執(zhí)行結(jié)果由rowcount返回影響的行數(shù),就可以拿到執(zhí)行結(jié)果。

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

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

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

SQLite支持常見的標(biāo)準(zhǔn)SQL語句以及幾種常見的數(shù)據(jù)類型。具體文檔請參閱SQLite官方網(wǎng)站。

小結(jié)

在Python中操作數(shù)據(jù)庫時,要先導(dǎo)入數(shù)據(jù)庫對應(yīng)的驅(qū)動,然后,通過Connection對象和Cursor對象操作數(shù)據(jù)。

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

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

關(guān)于怎么運(yùn)用Python中的SQLite就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。


網(wǎng)站欄目:怎么運(yùn)用Python中的SQLite-創(chuàng)新互聯(lián)
文章源于:http://weahome.cn/article/djgosh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部