版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
ios開發(fā)中建立索引并盤問以下我們就建立數(shù)據(jù)庫、建立資料表及索引、新增資料、盤問資料、改正資料、移除資料、sqlite3命令列選項等幾個項目做簡單的介紹。目錄1建立數(shù)據(jù)庫檔案2在sqlite3提示列下操作3SQL的指令格式4建立資料表5建立索引6加入一筆資料7盤問資料8如何改正或刪除資料9其他sqlite的特別用法10小結(jié)建立數(shù)據(jù)庫檔案用sqlite3建立數(shù)據(jù)庫的方法很簡單,只需在shell下鍵入(以下$符號為shell提示號,請勿鍵入):$sqlite3foo.db假如目錄下沒有foo.db,sqlite3就會建立這個數(shù)據(jù)庫。sqlite3并無強(qiáng)迫數(shù)據(jù)庫檔名要怎么取,所以假如你喜愛,也可以取個比方foo.icannameitwhateverilike的檔名。在sqlite3提示列下操作進(jìn)入了sqlite3以后,會看到以下文字:SQLiteversion3.1.3Enter".help"forinstructionssqlite>這時假如使用.help可以獲得求助,.quit則是走開(請注意:不是quit)SQL的指令格式所以的SQL指令都是以分號(;)結(jié)尾的。假如遇到兩個減號(--)則代表解說,sqlite3會掠過去。建立資料表假設(shè)我們要建一個名叫
film
的資料表,只需鍵入以下指令就可以了:
createtablefilm(title,length,year,starring);
這樣我們就建立了一個名叫
film
的資料表,里面有name、length、year、starring四個字段。這個createtable指令的語法為:createtabletable_name(field1,field2,field3,...);table_name是資料表的名稱,fieldx則是字段的名字。sqlite3與好多SQL數(shù)據(jù)庫軟件不一樣的是,它不在意字段屬于哪一種資料型態(tài):sqlite3的字段可以儲蓄任何東西:文字、數(shù)字、大批文字(blub),它會在合時自動變換。建立索引假如資料表有相當(dāng)多的資料,我們便會建立索引來加快速度。好似說:createindexfilm_title_indexonfilm(title);意思是針對film資料表的name字段,建立一個名叫film_name_index的索引。這個指令的語法為createindexindex_nameontable_name(field_to_be_indexed);一旦建立了索引,sqlite3會在針對該字段作盤問時,自動使用該索引。這全部的操作都是在幕后自動發(fā)生的,不必使用者特別指令。加入一筆資料接下來我們要加入資料了,加入的方法為使用insertinto指令,語法為:insertintotable_namevalues(data1,data2,data3,...);比方我們可以加入insertintofilmvalues('SilenceoftheLambs,The',118,1991,'JodieFoster');insertintofilmvalues('Contact',153,1997,'JodieFoster');insertintofilmvalues('CrouchingTiger,HiddenDragon',120,2000,'Yun-FatChow');insertintofilmvalues('Hours,The',114,2002,'NicoleKidman');假如該字段沒有資料,我們可以填NULL
。盤問資料講到這里,我們終于要開始介紹
SQL
最強(qiáng)大的
select
指令了。我們第一簡單介紹
select
的基本句型:selectcolumnsfromtable_namewhereexpression;
最常有的用法,自然是倒出全部數(shù)據(jù)庫的內(nèi)容:
select*fromfilm;假如資料太多了,我們或許會想限制筆數(shù):select*fromfilmlimit10;或是照著電影年份來擺列:select*fromfilmorderbyyearlimit10;或是年份比較近的電影先列出來:select*fromfilmorderbyyeardesclimit10;或是我們只想看電影名稱跟年份:selecttitle,yearfromfilmorderbyyeardesclimit10;查全部茱蒂佛斯特演過的電影:select*fromfilmwherestarring='JodieFoster';
查全部演員名字開頭叫茱蒂的電影('%'
符號即是
SQL
的萬用字符):select*fromfilmwherestarringlike'Jodie%';
查全部演員名字以茱蒂開頭、
年份晚于1985年、年份晚的優(yōu)先列出、最多十筆,只列出電影名稱和年份:selecttitle,yearfromfilmwherestarringlike'Jodie%'andyear>=1985orderbyyeardesclimit10;有時我們只想知道數(shù)據(jù)庫一共有多少筆資料:selectcount(*)fromfilm;有時我們只想知道1985年此后的電影有幾部:selectcount(*)fromfilmwhereyear>=1985;(進(jìn)一步的各種組合,要去看SQL專書,但是你大概已經(jīng)知道SQL為何這么流行了:這類語言同意你將各種盤問條件組合在一起──而我們還沒提到「跨數(shù)據(jù)庫的聯(lián)合盤問」呢?。┤绾胃恼騽h除資料認(rèn)識select的用法特別重要,因為要在sqlite改正或刪除一筆資料,也是靠相同的語法。例若有一筆資料的名字打錯了:updatefilmsetstarring='JodieFoster'wherestarring='JodeeFoster';就會把主角字段里,被打成'JodeeFoster'的那筆(或多筆)資料,改回成JodieFoster。deletefromfilmwhereyear<1970;就會刪除全部年月早于1970年(不含)的電影了。其余sqlite的特別用法sqlite可以在shell底下直接執(zhí)行命令:sqlite3film.db"select*fromfilm;"輸出HTML表格:sqlite3-htmlfilm.db"select*fromfilm;"將數(shù)據(jù)庫「倒出來」:sqlite3film.db".dump">out
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025西藏林芝市生態(tài)環(huán)境局工布江達(dá)縣分局招聘1人備考核心試題附答案解析
- 《鄉(xiāng)村振興與文化創(chuàng)意產(chǎn)業(yè)融合發(fā)展中的產(chǎn)業(yè)鏈優(yōu)化研究》教學(xué)研究課題報告
- 2025年浙江清華長三角研究院招聘備考題庫及一套參考答案詳解
- 《CB 3660-2012船廠起重作業(yè)安全要求》專題研究報告
- 2025國家電投集團(tuán)數(shù)字科技有限公司招聘10人(第三批)考試重點試題及答案解析
- 2025云南昆明市尋甸縣衛(wèi)生健康系統(tǒng)第二批招聘編外人員40人備考核心題庫及答案解析
- 2025年研學(xué)基地五年規(guī)劃與教育創(chuàng)新報告
- 雨課堂學(xué)堂在線學(xué)堂云《心手相連:盲文與手語的別樣魅力》單元測試考核答案
- 2025年農(nóng)產(chǎn)品品牌直播營銷報告
- 贛州市中心城區(qū)城市建設(shè)指揮部招聘勞務(wù)派遣制工作人員筆試重點試題及答案解析
- 2025年河北地質(zhì)大學(xué)第二次公開招聘工作人員65人備考題庫完整答案詳解
- 安全崗面試題庫及答案
- 2025年勞動合同(兼職設(shè)計師)
- 2025至2030中國牙科高速手機(jī)行業(yè)調(diào)研及市場前景預(yù)測評估報告
- 2025年遼寧地區(qū)農(nóng)村電力服務(wù)有限公司聯(lián)合招聘筆試參考試題附答案解析
- 2025年社保局結(jié)構(gòu)化面試題庫及答案
- 旱獺繁殖生態(tài)學(xué)-洞察及研究
- 2025年監(jiān)理工程師考試《土建案例》真題及答案解析(完整版)
- 土地整治考試試題及答案
- T-CFLP 0016-2023《國有企業(yè)采購操作規(guī)范》【2023修訂版】
- 思想道德與法治2023年版電子版教材-1
評論
0/150
提交評論