《使用Python構(gòu)建SQLite輕量級(jí)數(shù)據(jù)庫》要點(diǎn):
本文介紹了使用Python構(gòu)建SQLite輕量級(jí)數(shù)據(jù)庫,希望對(duì)您有用。如果有疑問,可以聯(lián)系我們。
編程派微信號(hào):codingpy
本文將簡(jiǎn)要介紹如何通過Python使用SQLite數(shù)據(jù)庫,系作者 楊川?授權(quán)編程派原創(chuàng)頒發(fā),并經(jīng)編程派編輯,轉(zhuǎn)載請(qǐng)注明出處及微信ID(codingpy).
相信在童年時(shí)代看過《七龍珠》的小伙伴們都會(huì)記得《貝吉塔和那巴》卷里孫悟空和貝吉塔的那場(chǎng)世紀(jì)大戰(zhàn).拉迪茲死后,貝吉塔和那巴入侵地球.孫悟空在界王那里修煉完成后,趕回地球,與貝吉塔展開了一場(chǎng)激戰(zhàn).其中,悟空使出了三倍界王拳和四倍界王拳的沖擊波把貝吉塔打成個(gè)豬頭.這迫使貝吉塔造出一個(gè)小型輕量級(jí)的圓月,變身成了巨猿……
言歸正傳,本日讓我來介紹一款小巧且強(qiáng)大的數(shù)據(jù)庫構(gòu)建工具.它就如同貝吉塔手中的那個(gè)小型輕量級(jí)的圓月那樣,袖珍且實(shí)用.能夠讓使用者自己變成“巨猿”而釋放出強(qiáng)大的能量.
它便是SQLite.
SQLite是一個(gè)開源的關(guān)系數(shù)據(jù)庫,支持SQL語言.其具有零配置(zero configuration)、自我包括(self-contained)和便于傳輸(easy transfer)等優(yōu)點(diǎn),即高度便攜、使用方便、結(jié)構(gòu)緊湊、高效和可靠.
你可能不知道,你愛車的行車電腦系統(tǒng)里安裝有數(shù)十個(gè)SQLite數(shù)據(jù)庫;你的智能手機(jī)上(如iPhone)安裝有上百甚至上千個(gè)SQLite數(shù)據(jù)庫.如果你現(xiàn)在正在尋找一款能夠用于管理科研和臨床信息的數(shù)據(jù)庫工具,并且你要求這款工具強(qiáng)大且簡(jiǎn)單易用,我認(rèn)為SQLite是你的不二之選.
SQLite Browser
在介紹SQLite使用之前,首先介紹一款用于SQLite操作的軟件,SQLite Browser(另一個(gè)名字叫DB Browser for SQLite).它是一款圖形界面的SQLite管理軟件.
SQLite的下載地址:http://sqlitebrowser.org/
下面就讓我來簡(jiǎn)單介紹一下如何構(gòu)建和維護(hù)一個(gè)簡(jiǎn)易的SQLite數(shù)據(jù)庫.
一、SQL語言簡(jiǎn)介
我一直認(rèn)為,除了Python語言外,最完美的計(jì)算機(jī)語言是SQL語言.它的描述功能簡(jiǎn)直太強(qiáng)大了.毫不夸張地說,你可以用接近英語語法的表達(dá)來描述任何對(duì)數(shù)據(jù)庫的操作.讓我來舉例闡明一下:
1、建立數(shù)據(jù)庫
建立一個(gè)數(shù)據(jù)庫,其字段分別為:患者姓名、住院號(hào)、診斷、基因型和所在醫(yī)院,則SQL表述如下:
CREATE TABLEtable_00( 患者姓名 VARCHAR(120), 住院號(hào) INTERGAR(10000), 診斷 VARCHAR(120), CYP2C19基因型VARCHAR(120))
應(yīng)用SQLite Browser瀏覽成果:
2、插入記錄
填入一個(gè)患者的記錄信息:
INSERT INTOtable_00( 患者姓名, 住院號(hào), 診斷, CYP2C19基因型, 醫(yī)院) VALUES('張三', '10000', '急性下壁心肌梗死', 'CYP2C19*1/*3', '中國醫(yī)科大學(xué)從屬盛京醫(yī)院' )
應(yīng)用SQLite Browser瀏覽成果:
3、刪除記錄
DELETE FROMtable_00 WHERE患者姓名 = '張三'
則該條記錄被刪除.
二、應(yīng)用Python來進(jìn)行SQLite編程
在Python的尺度庫中就有能夠調(diào)用SQLite的模塊:sqlite3,無需特殊安裝.
下面我就用實(shí)際的代碼來實(shí)現(xiàn)前面的SQL語句:
importsqlite3 # 導(dǎo)入sqlite3模塊
# 連接數(shù)據(jù)庫文件:
conn = sqlite3.connect('患者信息.sqlite')
cur = conn.cursor()
# 開始執(zhí)行SQL語句:
str = cur.execute('SELECT * FROM table_00')
# 添加字段:
cur.execute('CREATE TABLE table_00( 患者姓名 VARCHAR(120), 住院號(hào) INTERGAR(10000), 診斷 VARCHAR(120), CYP2C19基因型 VARCHAR(120))')
# 添加記錄:
cur.execute('INSERT INTO table_00( 患者姓名, 住院號(hào), 診斷, CYP2C19基因型, 醫(yī)院) VALUES('張三', '10000', '急性下壁心肌梗死', 'CYP2C19*1/*3', '中國醫(yī)科大學(xué)從屬盛京醫(yī)院' )')
# 保留更改信息,不要忘記:
conn.commit()
# 使用斷開數(shù)據(jù)庫連接,養(yǎng)成良好習(xí)慣:
cur.close()
上面兩個(gè)簡(jiǎn)單的SQL語句就這樣用Python實(shí)現(xiàn)了.相應(yīng)的數(shù)據(jù)庫文件也被建立和保留了.同樣你也可以應(yīng)用cur.execute函數(shù)來刪除該記錄.非常簡(jiǎn)單.
以上是一例簡(jiǎn)單的數(shù)據(jù)庫建立、插入和刪除的演示.
愿數(shù)據(jù)與你同在!
更多優(yōu)質(zhì)Python教程和下載資源,請(qǐng)存眷微信公眾號(hào)“編程派”(ID:codingpy)
維易PHP培訓(xùn)學(xué)院每天發(fā)布《使用Python構(gòu)建SQLite輕量級(jí)數(shù)據(jù)庫》等實(shí)戰(zhàn)技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培養(yǎng)人才。
轉(zhuǎn)載請(qǐng)注明本頁網(wǎng)址:
http://www.snjht.com/jiaocheng/9187.html