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