相信在童年時代看過《七龍珠》的小伙伴們都會記得《貝吉塔和那巴》卷里孫悟空和貝吉塔的那場世紀大戰(zhàn)。拉迪茲死后,貝吉塔和那巴入侵地球。孫悟空在界王那里修煉完成后,趕回地球,與貝吉塔展開了一場鏖戰(zhàn)。其中,悟空使出了三倍界王拳和四倍界王拳的沖擊波把貝吉塔打成個豬頭。這迫使貝吉塔造出一個小型輕量級的圓月,變身成了巨猿…… 言歸正傳,今天讓我來介紹一款小巧且強大的數(shù)據(jù)庫構(gòu)建工具。它就如同貝吉塔手中的那個小型輕量級的圓月那樣,袖珍且實用。能夠讓使用者自己變成“巨猿”而釋放出強大的能量。 它就是SQLite。 SQLite是一個開源的關(guān)系數(shù)據(jù)庫,支持SQL語言。其具有零配置(zero configuration)、自我包含(self-contained)和便于傳輸(easy transfer)等優(yōu)點,即高度便攜、使用方便、結(jié)構(gòu)緊湊、高效和可靠。 你可能不知道,你愛車的行車電腦系統(tǒng)里安裝有數(shù)十個SQLite數(shù)據(jù)庫;你的智能手機上(如iPhone)安裝有上百甚至上千個SQLite數(shù)據(jù)庫。如果你現(xiàn)在正在尋找一款能夠用于管理科研和臨床信息的數(shù)據(jù)庫工具,而且你要求這款工具強大且簡單易用,我認為SQLite是你的不二之選。 SQLite Browser 在介紹SQLite使用之前,首先介紹一款用于SQLite操作的軟件,SQLite Browser(另一個名字叫DB Browser for SQLite)。它是一款圖形界面的SQLite管理軟件。 SQLite的下載地址:http://sqlitebrowser.org/ 下面就讓我來簡單介紹一下如何構(gòu)建和維護一個簡易的SQLite數(shù)據(jù)庫。 一、SQL語言簡介 我一直認為,除了Python語言外,最完美的計算機語言是SQL語言。它的描述功能簡直太強大了。毫不夸張地說,你可以用接近英語語法的表達來描述任何對數(shù)據(jù)庫的操作。 讓我來舉例說明一下: 1、建立數(shù)據(jù)庫 建立一個數(shù)據(jù)庫,其字段分別為:患者姓名、住院號、診斷、基因型和所在醫(yī)院,則SQL表述如下:
應(yīng)用SQLite Browser瀏覽結(jié)果: 2、插入記錄 填入一個患者的記錄信息:
應(yīng)用SQLite Browser瀏覽結(jié)果: 3、刪除記錄
則該條記錄被刪除。 二、應(yīng)用Python來進行SQLite編程 在Python的標準庫中就有能夠調(diào)用SQLite的模塊:sqlite3,無需特殊安裝。 下面我就用實際的代碼來實現(xiàn)前面的SQL語句:
上面兩個簡單的SQL語句就這樣用Python實現(xiàn)了。相應(yīng)的數(shù)據(jù)庫文件也被建立和保存了。同樣你也可以應(yīng)用cur.execute函數(shù)來刪除該記錄。非常簡單。 以上是一例簡單的數(shù)據(jù)庫建立、插入和刪除的演示。 愿數(shù)據(jù)與你同在! 作者簡介:楊川,心血管內(nèi)科醫(yī)師,從事臨床醫(yī)學(xué)10年,介入心臟病學(xué)3年,生物信息學(xué)1年。目前專注于生物信息學(xué)和個體化及精準醫(yī)療的實踐和研究工作。作者個人公眾號ID:ChuanWorkstation |
|