版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
Graphic
Design
Training數(shù)據(jù)庫(kù)概念和SQLite命令TRAININGCOURSE.12014-07——主講人:唐睿了解關(guān)系型數(shù)據(jù)庫(kù)了解SQLite熟練運(yùn)用SQLite命令【章程目標(biāo)】數(shù)據(jù)是描述現(xiàn)實(shí)事物的符號(hào)。什么是數(shù)據(jù)管理
對(duì)數(shù)據(jù)進(jìn)行分類、組織、編碼、存儲(chǔ)、檢索和維護(hù),是數(shù)據(jù)處理的中心問(wèn)題?!緮?shù)據(jù)和數(shù)據(jù)管理】特點(diǎn):1.數(shù)據(jù)不保存2.應(yīng)用程序管理數(shù)據(jù)3.數(shù)據(jù)不共享4.數(shù)據(jù)不具有獨(dú)立性應(yīng)用程序1數(shù)據(jù)集1應(yīng)用程序2數(shù)據(jù)集2應(yīng)用程序n數(shù)據(jù)集n...…...…【人工管理階段】特點(diǎn):1.數(shù)據(jù)可以長(zhǎng)期保存2.文件系統(tǒng)管理數(shù)據(jù)3.數(shù)據(jù)共享性差、冗余度大4.數(shù)據(jù)獨(dú)立性差應(yīng)用程序1文件1應(yīng)用程序2文件2應(yīng)用程序n文件n存取方法...…...…【文件系統(tǒng)階段】數(shù)據(jù)管理技術(shù)的發(fā)展經(jīng)歷了以下三個(gè)階段:人工管理階段
(20世紀(jì)50年代中期前)文件系統(tǒng)階段(20世紀(jì)50年代后~60年代中期)數(shù)據(jù)庫(kù)系統(tǒng)階段(60年代末--現(xiàn)在)【數(shù)據(jù)管理技術(shù)的發(fā)展】特點(diǎn):數(shù)據(jù)結(jié)構(gòu)化數(shù)據(jù)共享性高 冗余度低 易擴(kuò)充數(shù)據(jù)獨(dú)立性高數(shù)據(jù)由DBMS統(tǒng)一管理和控制DBMS應(yīng)用程序1應(yīng)用程序2數(shù)據(jù)庫(kù)…【數(shù)據(jù)庫(kù)系統(tǒng)階段】數(shù)據(jù)庫(kù)(DataBase,簡(jiǎn)稱DB):長(zhǎng)期存儲(chǔ)在計(jì)算機(jī)內(nèi)、有組織、可共享的數(shù)據(jù)集合。數(shù)據(jù)庫(kù)管理系統(tǒng)(DataBaseManagementsystem,簡(jiǎn)稱DBMS):專門用于管理數(shù)據(jù)庫(kù)的軟件。數(shù)據(jù)庫(kù)系統(tǒng)(DataBaseSystem,簡(jiǎn)稱DBS):引入數(shù)據(jù)庫(kù)之后的計(jì)算機(jī)系統(tǒng)。DBS=DB+OS+DBMS+App+DBA+Users【概念】數(shù)據(jù)庫(kù),簡(jiǎn)單來(lái)說(shuō)是本身可視為電子化的文件柜——存儲(chǔ)電子文件的處所,用戶可以對(duì)文件中的數(shù)據(jù)運(yùn)行新增、截取、更新、刪除等操作。數(shù)據(jù)庫(kù)指的是以一定方式儲(chǔ)存在一起、能為多個(gè)用戶共享、具有盡可能小的冗余度、與應(yīng)用程序彼此獨(dú)立的數(shù)據(jù)集合?!緮?shù)據(jù)庫(kù)定義】數(shù)據(jù)庫(kù)是依照某種數(shù)據(jù)模型組織起來(lái)并存放二級(jí)存儲(chǔ)器中的數(shù)據(jù)集合。這種數(shù)據(jù)集合具有如下特點(diǎn):盡可能不重復(fù),以最優(yōu)方式為某個(gè)特定組織的多種應(yīng)用服務(wù),其數(shù)據(jù)結(jié)構(gòu)獨(dú)立于使用它的應(yīng)用程序,對(duì)數(shù)據(jù)的增、刪、改和檢索由統(tǒng)一軟件進(jìn)行管理和控制。從發(fā)展的歷史看,數(shù)據(jù)庫(kù)是數(shù)據(jù)管理的高級(jí)階段,它是由文件管理系統(tǒng)發(fā)展起來(lái)的?!緮?shù)據(jù)庫(kù)定義】數(shù)據(jù)模型是信息模型(概念模型)的數(shù)據(jù)化,從計(jì)算機(jī)角度出發(fā),提供表示和組織數(shù)據(jù)的方法。數(shù)據(jù)模型的分類:層次模型網(wǎng)狀模型關(guān)系模型【數(shù)據(jù)模型】層次模型(HierarchicalModel)數(shù)據(jù)結(jié)構(gòu):以一條包含實(shí)體所有屬性值的記錄為基本單位,記錄之間的聯(lián)系以樹(shù)型結(jié)構(gòu)來(lái)表示。R1R2R3R4R5【層次模型】網(wǎng)狀模型:數(shù)據(jù)結(jié)構(gòu)L3L1L4
R1R2R3R5L2R4【網(wǎng)狀模型】關(guān)系模型數(shù)據(jù)結(jié)構(gòu)【關(guān)系模型】OracleDB2MicrosoftSQLServerMicrosoftAccessMySQLSqlite【常見(jiàn)的關(guān)系型數(shù)據(jù)庫(kù)】SQLite是目前最流行的一款開(kāi)源的、嵌入式關(guān)系數(shù)據(jù)庫(kù)。最初發(fā)布于2000年,主要的目的是用于省去專用于關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)日常費(fèi)用。這樣就可以為應(yīng)用軟件提供一種方便的數(shù)據(jù)庫(kù)管理方式。SQLite是一款輕型的數(shù)據(jù)庫(kù),是遵守ACID的關(guān)系式數(shù)據(jù)庫(kù)管理系統(tǒng),它的設(shè)計(jì)目標(biāo)是嵌入式的,而且目前已經(jīng)在很多嵌入式產(chǎn)品中使用了它,它占用資源非常的低,在嵌入式設(shè)備中,可能只需要幾百K的內(nèi)存就夠了。它能夠支持Windows/Linux/Unix等等主流的操作系統(tǒng),同時(shí)能夠跟很多程序語(yǔ)言相結(jié)合,比如Tcl、PHP、Java等,還有ODBC接口,同樣比起Mysql、PostgreSQL這兩款開(kāi)源世界著名的數(shù)據(jù)庫(kù)管理系統(tǒng)來(lái)講,它的處理速度比他們都快?!維QLite數(shù)據(jù)庫(kù)簡(jiǎn)介】管理簡(jiǎn)單,甚至可以認(rèn)為無(wú)需管理。操作方便,SQLite生成的數(shù)據(jù)庫(kù)文件可以在各個(gè)平臺(tái)無(wú)縫移植??梢苑浅7奖愕囊远喾N形式嵌入到其他應(yīng)用程序中,如靜態(tài)庫(kù)、動(dòng)態(tài)庫(kù)等。易于維護(hù)。【SQLite的主要特征】輕量級(jí)–SQLite和C/S模式的數(shù)據(jù)庫(kù)軟件不同,它是進(jìn)程內(nèi)的數(shù)據(jù)庫(kù)引擎,使用SQLite一般只需要帶上它的一個(gè)動(dòng)態(tài)庫(kù)。綠色軟件–它的核心引擎本身不依賴第三方的軟件單一文件–就是數(shù)據(jù)庫(kù)中所有的信息(比如表、視圖、觸發(fā)器、等)都包含在一個(gè)文件內(nèi)。這個(gè)文件可以copy到其它目錄或其它機(jī)器上,也照用不誤??缙脚_(tái)/可移植性內(nèi)存數(shù)據(jù)庫(kù)(in-memorydatabase)【優(yōu)點(diǎn)】
并發(fā)訪問(wèn)的鎖機(jī)制
SQLite在并發(fā)(包括多進(jìn)程和多線程)讀寫方面的性能一直不太理想。數(shù)據(jù)庫(kù)可能會(huì)被寫操作獨(dú)占,從而導(dǎo)致其它讀寫操作阻塞或出錯(cuò)。
SQL標(biāo)準(zhǔn)支持不全
在它的官方網(wǎng)站上,具體列舉了不支持哪些SQL92標(biāo)準(zhǔn)。比如外鍵
網(wǎng)絡(luò)文件系統(tǒng)(以下簡(jiǎn)稱NFS)訪問(wèn)有問(wèn)題
有時(shí)候需要訪問(wèn)其它機(jī)器上的SQLite數(shù)據(jù)庫(kù)文件,就會(huì)把數(shù)據(jù)庫(kù)文件放置到網(wǎng)絡(luò)共享目錄上。這時(shí)候你就要小心了。當(dāng)SQLite文件放置于NFS時(shí),在并發(fā)讀寫的情況下可能會(huì)出問(wèn)題(比如數(shù)據(jù)損壞)。
讀寫效率沒(méi)有C/S型數(shù)據(jù)庫(kù)高【缺點(diǎn)】保證你的電腦有配置androidsdk的環(huán)境變量【SQLite命令】在系統(tǒng)開(kāi)始菜單中運(yùn)行里輸入cmd命令行界面打開(kāi)后,輸入sqlite3進(jìn)入sqlite命令操作界面【SQLite命令】android模擬器中使用sqlite需要進(jìn)到adbshell狀態(tài)【SQLite命令】在命令行下,啟動(dòng)sqlite3示例:
#sqlite3school.db說(shuō)明:打開(kāi)數(shù)據(jù)庫(kù)文件school.db,數(shù)據(jù)庫(kù)名默認(rèn)為main。如果school.db不存在,則新建文件【創(chuàng)建SQLite數(shù)據(jù)庫(kù)】命令規(guī)則以.開(kāi)頭,大小寫敏感(數(shù)據(jù)庫(kù)對(duì)象名稱是大小寫不敏感的)【SQLite命令】命令命令說(shuō)明備注.database查看數(shù)據(jù)庫(kù).tables查看數(shù)據(jù)庫(kù)表有哪些?.schema[表名]查看所有或單表的結(jié)構(gòu).output[file|stdout]將結(jié)果輸出到文件或標(biāo)準(zhǔn)屏幕.outputfile1.txt.separator[分隔符]設(shè)置列數(shù)據(jù)間的分隔符.separator,.mode改變輸出格式.modeinserttab.modecolumn.help幫助.quit退出sqlite3命令行注意:SQLite3命令以”.”號(hào)開(kāi)始,而SQL操作語(yǔ)句以”;”結(jié)束【SQLite命令】quit退出sqlite操作界面database顯示數(shù)據(jù)庫(kù)信息;包含當(dāng)前數(shù)據(jù)庫(kù)的位置【SQLite命令】help命令列出幫助【SQLite命令】.tables或者.table顯示表名稱沒(méi)有表則不顯示.schema命令可以查看創(chuàng)建數(shù)據(jù)對(duì)象時(shí)的SQL命令;【SQLite命令】如果出現(xiàn)輸入不合法命令,出現(xiàn)如下?tīng)顟B(tài),請(qǐng)輸入;跳出【章程目標(biāo)】.headerson/off顯示表頭默認(rèn)off【SQLite命令】指定已存在的sqlite數(shù)據(jù)庫(kù)嘗試.database,.table,.tables,.schema【SQLite命令】使用查詢語(yǔ)句查詢表中數(shù)據(jù)select*fromtable1;【SQLite命令】.modelist|column|insert|line|tabs|tcl|csv改變輸出格式嘗試各種輸出格式【SQLite命令】.separator'x'自定義分割符它并不所有模式都可用【SQLite命令】附加數(shù)據(jù)庫(kù)Attach語(yǔ)句:是指附加已經(jīng)存在的數(shù)據(jù)庫(kù),使得多個(gè)數(shù)據(jù)庫(kù)并存,由sqlite統(tǒng)一管理命令格式:ATTACH[DATABASE]database-filenameASdatabase-name其中:database-filename表示要附加進(jìn)來(lái)的數(shù)據(jù)庫(kù)名; database-name表示引用時(shí)的前綴名示例1: adbshell#cd.great.datastorage_shared.ui/databases#sqlite3school.db sqlite>attachdatabase‘schooln.db’as‘schooln’;sqlite>select*fromschooln.school;這時(shí)會(huì)查詢到schooln.db數(shù)據(jù)庫(kù)文件中的school表的內(nèi)容 注意:文件名有.符號(hào),需要用引號(hào)【附加數(shù)據(jù)庫(kù)】分離數(shù)據(jù)庫(kù)Detach語(yǔ)句命令格式:
DETACH[DATABASE]database-name其中:database-name表示引用時(shí)的前綴名;示例2: 接上面的示例1sqlite>detachschooln;sqlite>select*fromschooln.school;//這時(shí)提示:Error:nosuchtable:schooln.student【分離數(shù)據(jù)庫(kù)】查看數(shù)據(jù)庫(kù)所有邏輯對(duì)象sqlite>Select*fromsqlite_mastersqlite>.schemasqlite_masterCREATETABLEsqlite_master(typetext,nametext,tbl_namete
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 五星級(jí)酒店廚師長(zhǎng)聘任合同
- 人力資源中介合同之四:五大變革趨勢(shì)
- 個(gè)人無(wú)抵押貸款合同文本參考
- 培訓(xùn)服務(wù)合同經(jīng)典
- 付款合同范本
- 發(fā)布廣告宣傳合同書范本
- 運(yùn)動(dòng)場(chǎng)場(chǎng)地租賃合同范本
- 二手房買賣合同標(biāo)準(zhǔn)范文
- 持有股份轉(zhuǎn)讓協(xié)議三篇
- 建設(shè)工程施工監(jiān)理合同范本
- 附屬醫(yī)院神經(jīng)內(nèi)科中長(zhǎng)期發(fā)展規(guī)劃五年發(fā)展規(guī)劃
- 中醫(yī)中風(fēng)病(腦梗死)診療方案
- GMP-基礎(chǔ)知識(shí)培訓(xùn)
- 人教版小學(xué)六年級(jí)數(shù)學(xué)下冊(cè)(全冊(cè))教案
- 人教版二年級(jí)語(yǔ)文上冊(cè)同音字歸類
- 高二數(shù)學(xué)下學(xué)期教學(xué)計(jì)劃
- 文學(xué)類作品閱讀練習(xí)-2023年中考語(yǔ)文考前專項(xiàng)練習(xí)(浙江紹興)(含解析)
- SB/T 10624-2011洗染業(yè)服務(wù)經(jīng)營(yíng)規(guī)范
- 第五章硅酸鹽分析
- 外科學(xué)總論-第十四章腫瘤
- 網(wǎng)絡(luò)反詐知識(shí)競(jìng)賽參考題庫(kù)100題(含答案)
評(píng)論
0/150
提交評(píng)論