小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

使用Python構(gòu)建SQLite輕量級數(shù)據(jù)庫

 進擊的Grey 2023-11-27 發(fā)布于廣東

本文將簡要介紹如何通過Python使用SQLite數(shù)據(jù)庫,系作者 楊川?授權(quán)編程派原創(chuàng)發(fā)表,并經(jīng)編程派編輯,轉(zhuǎn)載請注明出處及微信ID(codingpy)。

相信在童年時代看過《七龍珠》的小伙伴們都會記得《貝吉塔和那巴》卷里孫悟空和貝吉塔的那場世紀大戰(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表述如下:

CREATE TABLE table_00( 患者姓名 VARCHAR(120), 住院號 INTERGAR(10000), 診斷 VARCHAR(120), CYP2C19基因型 VARCHAR(120))

應(yīng)用SQLite Browser瀏覽結(jié)果:


2、插入記錄

填入一個患者的記錄信息:

INSERT INTO table_00( 患者姓名, 住院號, 診斷, CYP2C19基因型, 醫(yī)院) VALUES('張三', '10000', '急性下壁心肌梗死', 'CYP2C19*1/*3', '中國醫(yī)科大學(xué)附屬盛' )

應(yīng)用SQLite Browser瀏覽結(jié)果:


3、刪除記錄

DELETE FROM table_00 WHERE 患者姓名 = '張三'

則該條記錄被刪除。

二、應(yīng)用Python來進行SQLite編程

在Python的標準庫中就有能夠調(diào)用SQLite的模塊:sqlite3,無需特殊安裝。

下面我就用實際的代碼來實現(xiàn)前面的SQL語句:

import sqlite3        # 導(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), 住院號 INTERGAR(10000), 診斷 VARCHAR(120), CYP2C19基因型 VARCHAR(120))')

# 添加記錄:

cur.execute('INSERT INTO table_00( 患者姓名, 住院號, 診斷, CYP2C19基因型, 醫(yī)院) VALUES('張三', '10000', '急性下壁心肌梗死', 'CYP2C19*1/*3', '中國醫(yī)科大學(xué)附屬盛' )')

# 保存更改信息,不要忘記:

conn.commit()

# 使用斷開數(shù)據(jù)庫連接,養(yǎng)成良好習(xí)慣:

cur.close()

上面兩個簡單的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

    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多