SQLlite數(shù)據(jù)庫(kù)可能是目前來(lái)說(shuō)最輕量級(jí)、使用最為廣泛的SQL數(shù)據(jù)庫(kù)。它本身又是開(kāi)源的,自身包含在C中的一個(gè)相對(duì)小的庫(kù)中,支持ACID事務(wù)、零配置、儲(chǔ)存在單一磁盤(pán)文件中的一個(gè)完整的數(shù)據(jù)庫(kù),它所使用的資源非常低,在幾百K的內(nèi)存環(huán)境下也可以穩(wěn)定運(yùn)行,而目前支持的數(shù)據(jù)大小到2TB,自身又沒(méi)有什么額外的依賴(lài)、移植性好、支持多種開(kāi)發(fā)語(yǔ)言,所以SQLlite被廣泛運(yùn)用在各個(gè)系統(tǒng)平臺(tái)上、一些軟件應(yīng)用、小型網(wǎng)站、以及嵌入式應(yīng)用、簡(jiǎn)單的數(shù)據(jù)分析、代替磁盤(pán)臨時(shí)文件、文件檔案、緩存等等。在Unix系統(tǒng)下一般默認(rèn)就是有安裝過(guò)的,即使是沒(méi)有安裝也可以同在Windows、macOS中一樣到官網(wǎng)(http://www.sqlite.org/download.html)上把二進(jìn)制包下載下來(lái)解壓后配置好PATH環(huán)境變量就可以使用,或者是下載源碼包編譯亦可,平時(shí)可以在系統(tǒng)中使用shell直接交互或者使用各個(gè)gui來(lái)使用。建立好的一個(gè)schema在SQLlite就是一存儲(chǔ)在磁盤(pán)上的一個(gè)文件,注意一旦刪除了表的數(shù)據(jù)文件數(shù)據(jù)就會(huì)丟失,至于使用也很簡(jiǎn)單

以上就是SQLlite數(shù)據(jù)庫(kù)比較常用的交互命令,至于其他更多可以通過(guò)help查看,在這個(gè)就不做過(guò)多的介紹,在平時(shí)可以通過(guò)查詢(xún)SQLlite數(shù)據(jù)庫(kù)中唯一的一張系統(tǒng)表sqlite_master表獲知當(dāng)前的schema下所有表、視圖、索引、觸發(fā)器相關(guān)等等信息,在sqlite_master表中有4個(gè)列:
type列記錄了項(xiàng)目的類(lèi)型,如表、視圖、索引、觸發(fā)器 name列記錄了項(xiàng)目的名稱(chēng),如表名、索引名、視圖名等 tbl_name列記錄所從屬的表名,如索引所在的表名。對(duì)于表來(lái)說(shuō),該列就是表名本身 rootpage列記錄項(xiàng)目在數(shù)據(jù)庫(kù)頁(yè)中存儲(chǔ)的編號(hào)。對(duì)于視圖該列值為0,觸發(fā)器該列值NULL。 sql列記錄建表的DDL一些常用的系統(tǒng)表查詢(xún):
sqlite> SELECT * FROM sqlite_master WHERE type = 'table'; #查看當(dāng)前schema下所有表信息 sqlite> SELECT * FROM sqlite_master WHERE rootpage = 0; #查看當(dāng)前schema下所有的視圖信息 sqlite> SELECT * FROM sqlite_master WHERE rootpage IS NULL; #查看當(dāng)前schema下所有的視圖信息 sqlite> SELECT sql FROM sqlite_master WHERE type = 'table' AND tbl_name = 'tablename'; #查看tablenameDDL或者直接使用schma命令查看 sqlite> .schema sqlite_master CREATE TABLE sqlite_master ( type text, name text, tbl_name text, rootpage integer, sql text );在SQLlite目前下有5種數(shù)據(jù)存儲(chǔ)類(lèi)型:
| 數(shù)據(jù)存儲(chǔ)類(lèi)型 | 說(shuō)明 |
|---|---|
| NULL | 值是一個(gè) NULL 值 |
| INTEGER | 值是一個(gè)帶符號(hào)的整數(shù),根據(jù)值的大小存儲(chǔ)在 1、2、3、4、6 或 8 字節(jié)中 |
| REAL | 值是一個(gè)浮點(diǎn)值,存儲(chǔ)為 8 字節(jié)的 IEEE 浮點(diǎn)數(shù)字 |
| TEXT | 值是一個(gè)文本字符串,使用數(shù)據(jù)庫(kù)編碼(UTF-8、UTF-16BE 或 UTF-16LE)存儲(chǔ) |
| BLOB | 值是一個(gè) blob 數(shù)據(jù),完全根據(jù)它的輸入存儲(chǔ) |
而SQLlite其自身有支持列的親和數(shù)據(jù)類(lèi)型、親和數(shù)據(jù)名稱(chēng)概念。任何列仍然可以存儲(chǔ)任何類(lèi)型的數(shù)據(jù),當(dāng)數(shù)據(jù)插入時(shí),該字段的數(shù)據(jù)將會(huì)優(yōu)先采用親緣類(lèi)型作為該值的存儲(chǔ)方式,
如各種int型存入INTEGER中,在建好的表中用的是INTEGER類(lèi)型,或者還是用其它的數(shù)據(jù)類(lèi)型名稱(chēng),但是實(shí)際中還是存在INTEGER中,要注意的是SQLlite本身僅僅是一個(gè)很小的輕量級(jí)數(shù)據(jù)庫(kù)平時(shí)不要把SQLlite當(dāng)成其它大型數(shù)據(jù)來(lái)使用,其次因?yàn)镾QLlite的數(shù)據(jù)文件一般都是以文件的形式存儲(chǔ)的,而在平時(shí)就可以通過(guò)對(duì)其文件來(lái)進(jìn)行壓縮備份即可
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性?xún)r(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專(zhuān)為企業(yè)上云打造定制,能夠滿(mǎn)足用戶(hù)豐富、多元化的應(yīng)用場(chǎng)景需求。
網(wǎng)站欄目:SQLlite數(shù)據(jù)庫(kù)-創(chuàng)新互聯(lián)
文章起源:http://chinadenli.net/article8/hhpip.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供Google、靜態(tài)網(wǎng)站、企業(yè)網(wǎng)站制作、微信公眾號(hào)、標(biāo)簽優(yōu)化、網(wǎng)站改版
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容