主頁(yè) > 知識(shí)庫(kù) > 初識(shí)SQLITE3數(shù)據(jù)庫(kù)

初識(shí)SQLITE3數(shù)據(jù)庫(kù)

熱門(mén)標(biāo)簽:江西穩(wěn)定外呼系統(tǒng)供應(yīng)商 孝感銷(xiāo)售電銷(xiāo)機(jī)器人廠(chǎng)家 中國(guó)地圖標(biāo)注省份用什么符號(hào) 北京智能外呼系統(tǒng)供應(yīng)商家 無(wú)錫梁溪公司怎樣申請(qǐng)400電話(huà) 高德地圖標(biāo)注電話(huà)怎么沒(méi)了 電話(huà)機(jī)器人錄音師薪資 奧維地圖標(biāo)注字體大小修改 智能電銷(xiāo)機(jī)器人教育

數(shù)據(jù)庫(kù)DataBase,我們都沒(méi)有接觸過(guò)數(shù)據(jù)庫(kù),那么數(shù)據(jù)庫(kù)是什么?

   它是一個(gè)有結(jié)構(gòu)的、集成的、可共享的統(tǒng)一管理的數(shù)據(jù)集合!

所謂有結(jié)構(gòu)的,指的是數(shù)據(jù)是按一定的模型組織起來(lái)的。

   簡(jiǎn)單的說(shuō),拿個(gè)箱子,用隔板把它隔開(kāi),如此箱子被分為許多格子,因而我們像填坑一樣把數(shù)據(jù)放進(jìn)去!OK,那么就把數(shù)據(jù)組裝起來(lái),有人說(shuō)不如用結(jié)構(gòu)體?但是不要忘了,箱子還可以分類(lèi)、儲(chǔ)存。這是結(jié)構(gòu)體不能做到的!

所謂集成的,是指數(shù)據(jù)庫(kù)中集中存放著企業(yè)各種各樣的數(shù)據(jù)。

    就如上面我所講的一樣,箱子把零散的數(shù)據(jù)集結(jié)在一起一樣!

    而且你可以在這個(gè)箱子里面把你多余的東西全部清理掉,對(duì)吧?

如此集中存放的好處顯而易見(jiàn):

  (1)一個(gè)數(shù)據(jù)只需一個(gè)備份,重復(fù)存儲(chǔ)少,即消除了數(shù)據(jù)的冗余。

  (2)沒(méi)有數(shù)據(jù)冗余,也就能保證數(shù)據(jù)的一致。

所謂共享,指的是數(shù)據(jù)庫(kù)中的數(shù)據(jù)可以被不同的用戶(hù)使用。也就是說(shuō),每一個(gè)用戶(hù)可以按自己的要求訪(fǎng)問(wèn)相同的數(shù)據(jù)庫(kù)。

所謂統(tǒng)一管理的,指的是數(shù)據(jù)庫(kù)由DBMS統(tǒng)一管理,任何數(shù)據(jù)訪(fǎng)問(wèn)都是通過(guò)DBMS來(lái)完成的。

共享和統(tǒng)一管理我就不說(shuō)了,一個(gè)箱子當(dāng)然是可以給其他人用啦,只要你不上鎖!

剛才大家又見(jiàn)到了一個(gè)新的單詞:DBMS

這是個(gè)什么東西呢?

其實(shí)他的全名為DataBase Management System數(shù)據(jù)庫(kù)管理系統(tǒng)

是用來(lái)管理數(shù)據(jù)庫(kù)的一種商品化軟件。
所有訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)的請(qǐng)求都由DBMS來(lái)完成的。
DBMS提供了操作數(shù)據(jù)庫(kù)的許多命令(語(yǔ)言),即SQL語(yǔ)言。
官方的解釋非常復(fù)雜,什么應(yīng)用層,語(yǔ)言翻譯處理、數(shù)據(jù)存取層等等!好吧,我非常討厭這樣子,于是就有我來(lái)給大家縮減地來(lái)講解!

通過(guò)上面的圖大家有看清是咋么回事嗎?多么直白!但有人要問(wèn)了,咋么管理呢?那就是我們的SQL語(yǔ)句了!當(dāng)然在linux下絕對(duì)不會(huì)使用非常大的數(shù)據(jù)庫(kù),因而我們只要掌握一些基本語(yǔ)句就可以了!

SQL語(yǔ)句我將在后面的博客進(jìn)行相應(yīng)的歸納!

剛才是說(shuō)到數(shù)據(jù)庫(kù)管理了吧?但是我們還要知道數(shù)據(jù)庫(kù)有哪些對(duì)不對(duì)?

Oracle 不用我多說(shuō),大家基本都聽(tīng)過(guò)這個(gè)數(shù)據(jù)庫(kù)!特點(diǎn)是:支持多語(yǔ)言,極好的并行處理能力,多用于金融,保險(xiǎn)等行業(yè)
SQL Server 微軟產(chǎn)品,很好的數(shù)據(jù)庫(kù)管理系統(tǒng),最好的應(yīng)該是現(xiàn)在微軟推廣云服務(wù),不瞞大家,我在azure上搭建過(guò)服務(wù)器,用的就是它!集成化極好,雖然我不是很會(huì)使用它!
DB2,這個(gè)也是我很少接觸過(guò)的數(shù)據(jù)庫(kù)!僅僅知道它的移植性非常好!
ACCESS 不多說(shuō)了,office就有,圖形化界面就是操作很簡(jiǎn)單
Sqlite3 極小的數(shù)據(jù)庫(kù),等下將是我的主角!
好了,這5個(gè)數(shù)據(jù)庫(kù)類(lèi)型已經(jīng)給大家介紹了!

那么數(shù)據(jù)庫(kù)還有一個(gè)非常重要的概念:數(shù)據(jù)模型

其實(shí)它就是一個(gè)組合:

(1) 數(shù)據(jù)結(jié)構(gòu) //類(lèi)型 數(shù)值等

(2) 數(shù)據(jù)操作 //遍歷 刪除等

(3) 數(shù)據(jù)的完整性約束 //一定的關(guān)系連接

主要有4大類(lèi)

層次數(shù)據(jù)模型
網(wǎng)狀數(shù)據(jù)模型
關(guān)系數(shù)據(jù)模型
面向?qū)ο髷?shù)據(jù)庫(kù)模型
我就講關(guān)系數(shù)據(jù),因?yàn)檫@個(gè)才是重點(diǎn),至于其他,你想了解可以百度,面向?qū)ο蟮哪P兔菜谱罱艅倓偦鹌穑玫牟皇呛芏?

總所周知,進(jìn)入學(xué)校,學(xué)校會(huì)按什么給你定義呢?學(xué)號(hào)!對(duì),因而學(xué)號(hào)和你的名字,成績(jī)及其他各類(lèi)信息存在了關(guān)系,找到學(xué)號(hào)就是找到了你的所有信息,這就是關(guān)系模型!

那么它如何保證數(shù)據(jù)的獨(dú)立性的呢?那就要看數(shù)據(jù)庫(kù)他是如何構(gòu)造的!

數(shù)據(jù)庫(kù)系統(tǒng)的三級(jí)模式結(jié)構(gòu)是指數(shù)據(jù)庫(kù)系統(tǒng)是由外模式、模式和內(nèi)模式三級(jí)組成。但是我并不打算說(shuō)這個(gè),因?yàn)楸救艘矊?duì)這個(gè)抽象的東西感到一些恐懼,其實(shí)在做開(kāi)發(fā)過(guò)程中,我們壓根就不用去了解他,就算我去面試,如果考官問(wèn)我,我也會(huì)直接告訴他,我不知道,尼瑪,我又不是來(lái)制造數(shù)據(jù)庫(kù)的人!大家不用去糾結(jié)于它,我提它就是說(shuō)知道就行!

還有就是數(shù)據(jù)庫(kù)中還存在的候選鍵,主鍵什么,不要去管它了,這個(gè)等到我們?cè)谟胹ql server的時(shí)候再用吧!只要記住一點(diǎn):學(xué)號(hào)就是你的主鍵!唯一標(biāo)識(shí)符!

而我為什么又要選擇用sqlite3來(lái)作為嵌入式使用的數(shù)據(jù)庫(kù)呢?

因?yàn)樗?!體積適合!嵌入式的東西空間是有限的,用它來(lái)做數(shù)據(jù)正好!
可移植性高 ,嵌入式 我不多說(shuō),必須要有移植性!
編程接口簡(jiǎn)單,簡(jiǎn)單的編程我就可以用它了!不用它用什么?
代碼開(kāi)源,節(jié)約成本那是必須的!否則做什么嵌入式??!
 
具體優(yōu)勢(shì)有哪些呢? 百度一下!

SQLite的優(yōu)勢(shì)
內(nèi)存占用量小
事務(wù)操作是原子,一致,孤立,并且持久的(ACID),即使在系統(tǒng)崩潰和電源故障之后。
ACID兼容(原子性,一致性,獨(dú)立性,可持久性),支持視圖,子查詢(xún),觸發(fā)器
單個(gè)庫(kù)文件中包含數(shù)據(jù)庫(kù)引擎與接口,且其運(yùn)行不依賴(lài)其它庫(kù)
可以將數(shù)據(jù)放進(jìn)單個(gè)文件
為C/C++, PHP等應(yīng)用提供了接口
免費(fèi)
允許為SQL命令集動(dòng)態(tài)添加自定義函數(shù)(簡(jiǎn)單函數(shù)及聚集函數(shù)),而無(wú)需重編SQLite庫(kù)
改進(jìn)的B-樹(shù)。對(duì)于表采用B+樹(shù),大大提高查詢(xún)效率。
好了,今天我寫(xiě)到這了,好餓,我要去吃飯了!回頭我來(lái)寫(xiě)sqlite3的安裝與sql語(yǔ)法!

您可能感興趣的文章:
  • Python SQLite3數(shù)據(jù)庫(kù)操作類(lèi)分享
  • SQLite3中自增主鍵相關(guān)知識(shí)總結(jié)
  • SQLite3中的日期時(shí)間函數(shù)使用小結(jié)
  • python操作數(shù)據(jù)庫(kù)之sqlite3打開(kāi)數(shù)據(jù)庫(kù)、刪除、修改示例
  • SQLite3 API 編程手冊(cè)
  • SQLite3 命令行操作指南
  • sqlite3 top的查詢(xún)及l(fā)imit語(yǔ)法介紹

標(biāo)簽:泰州 那曲 臨滄 海北 齊齊哈爾 荊州 阜陽(yáng) 通化

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《初識(shí)SQLITE3數(shù)據(jù)庫(kù)》,本文關(guān)鍵詞  初識(shí),SQLITE3,數(shù)據(jù)庫(kù),初識(shí),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《初識(shí)SQLITE3數(shù)據(jù)庫(kù)》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于初識(shí)SQLITE3數(shù)據(jù)庫(kù)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章