最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2014年08月19日 09:10:41   投稿:hebedich  
本文主要講訴Sqlite數(shù)據(jù)庫(kù)的一些基本概念以及SQLite的優(yōu)勢(shì),需要的朋友可以參考下

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

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

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

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

如此集中存放的好處顯而易見:

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

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

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

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

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

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

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

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

是用來(lái)管理數(shù)據(jù)庫(kù)的一種商品化軟件。
所有訪問(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ō),大家基本都聽過(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ù)類型已經(jīng)給大家介紹了!

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

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

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

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

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

主要有4大類

層次數(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ī)及其他各類信息存在了關(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í)在做開發(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)樗。◇w積適合!嵌入式的東西空間是有限的,用它來(lái)做數(shù)據(jù)正好!
可移植性高 ,嵌入式 我不多說(shuō),必須要有移植性!
編程接口簡(jiǎn)單,簡(jiǎn)單的編程我就可以用它了!不用它用什么?
代碼開源,節(jié)約成本那是必須的!否則做什么嵌入式?。?br />  
具體優(yōu)勢(shì)有哪些呢? 百度一下!

SQLite的優(yōu)勢(shì)
內(nèi)存占用量小
事務(wù)操作是原子,一致,孤立,并且持久的(ACID),即使在系統(tǒng)崩潰和電源故障之后。
ACID兼容(原子性,一致性,獨(dú)立性,可持久性),支持視圖,子查詢,觸發(fā)器
單個(gè)庫(kù)文件中包含數(shù)據(jù)庫(kù)引擎與接口,且其運(yùn)行不依賴其它庫(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-樹。對(duì)于表采用B+樹,大大提高查詢效率。
好了,今天我寫到這了,好餓,我要去吃飯了!回頭我來(lái)寫sqlite3的安裝與sql語(yǔ)法!

相關(guān)文章

  • SQLite 入門教程三 好多約束 Constraints

    SQLite 入門教程三 好多約束 Constraints

    在上一篇隨筆的結(jié)尾,我提到了約束, 但是在那里我把它翻譯成了限定符,不太準(zhǔn)確,這里先更正一下,應(yīng)該翻譯成約束更貼切一點(diǎn)。 那么什么是約束呢
    2013-12-12
  • 一些很有用的SQLite命令總結(jié)

    一些很有用的SQLite命令總結(jié)

    這篇文章主要介紹了一些很有用的SQLite命令總結(jié),本文總結(jié)了顯示表結(jié)構(gòu)、獲取所有表和視圖、獲取指定表的索引列表、導(dǎo)出數(shù)據(jù)庫(kù)到 SQL 文件、從 SQL 文件導(dǎo)入數(shù)據(jù)庫(kù)等一些非常有用的操作命令,需要的朋友可以參考下
    2015-07-07
  • CentOS下更新SQLite版本

    CentOS下更新SQLite版本

    SQLite是一個(gè)軟件庫(kù),實(shí)現(xiàn)了自給自足的、無(wú)服務(wù)器的、零配置的、事務(wù)性的 SQL 數(shù)據(jù)庫(kù)引擎。這篇文章主要介紹了CentOS下更新SQLite版本,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2021-12-12
  • SQLite3 API 編程手冊(cè)

    SQLite3 API 編程手冊(cè)

    Sqlite3 的確很好用。小巧、速度快。但是因?yàn)榉俏④浀漠a(chǎn)品,幫助文檔總覺(jué)得不夠。這些天再次研究它,又有一些收獲,這里把我對(duì) sqlite3 的研究列出來(lái),以備忘記
    2013-12-12
  • SQLite 入門教程二 SQLite的創(chuàng)建、修改、刪除表

    SQLite 入門教程二 SQLite的創(chuàng)建、修改、刪除表

    今天這一篇只涉及到表的相關(guān)內(nèi)容,視圖、觸發(fā)器等到后面再講
    2013-12-12
  • SQLite教程(六):表達(dá)式詳解

    SQLite教程(六):表達(dá)式詳解

    這篇文章主要介紹了SQLite教程(六):表達(dá)式詳解,本文講解了常用表達(dá)式、條件表達(dá)式、轉(zhuǎn)換表達(dá)式等內(nèi)容,需要的朋友可以參考下
    2015-05-05
  • SQLite3的綁定函數(shù)族使用與其注意事項(xiàng)詳解

    SQLite3的綁定函數(shù)族使用與其注意事項(xiàng)詳解

    這篇文章主要介紹了SQLite3的綁定函數(shù)族使用與其注意事項(xiàng)的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),相信對(duì)大家具有一定的參考價(jià)值,需要的朋友們下面來(lái)一起看看吧。
    2017-03-03
  • ubuntu下使用SQLite3的基本命令

    ubuntu下使用SQLite3的基本命令

    sqlite3一款主要用于嵌入式的輕量級(jí)數(shù)據(jù)庫(kù),本文旨在為熟悉sqlite3基本命令提供技術(shù)文檔。希望對(duì)讀者們有所幫助,如有疑問(wèn)請(qǐng)和我聯(lián)系,盡可能解答
    2014-08-08
  • SQLite教程(四):內(nèi)置函數(shù)

    SQLite教程(四):內(nèi)置函數(shù)

    這篇文章主要介紹了SQLite教程(四):內(nèi)置函數(shù),本文講解了聚合函數(shù)、核心函數(shù)、日期和時(shí)間函數(shù)、,需要的朋友可以參考下
    2015-05-05
  • sqlite中文亂碼問(wèn)題原因分析及解決

    sqlite中文亂碼問(wèn)題原因分析及解決

    打開數(shù)據(jù)庫(kù),插入,查詢數(shù)據(jù)庫(kù)等,如果操作接口輸入?yún)?shù)包含中文字符,會(huì)導(dǎo)致操作異常,這是由于sqlite數(shù)據(jù)庫(kù)使用的是UTF-8編碼方式
    2013-04-04

最新評(píng)論

正定县| 灵川县| 兰坪| 安阳县| 平昌县| 天柱县| 南皮县| 张家口市| 洞头县| 普兰店市| 壶关县| 奎屯市| 滦平县| 台江县| 汝州市| 宁武县| 古浪县| 巫山县| 南城县| 伊春市| 精河县| 德化县| 南陵县| 湖州市| 麦盖提县| 绿春县| 桦南县| 临洮县| 上高县| 盐亭县| 安泽县| 临朐县| 贵南县| 南召县| 天祝| 河南省| 德江县| 平陆县| 禹城市| 甘泉县| 怀仁县|