版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
ios開發(fā)中建立索引并盤問以下我們就建立數(shù)據(jù)庫、建立資料表及索引、新增資料、盤問資料、改正資料、移除資料、sqlite3命令列選項(xiàng)等幾個(gè)項(xiàng)目做簡單的介紹。目錄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就會建立這個(gè)數(shù)據(jù)庫。sqlite3并無強(qiáng)迫數(shù)據(jù)庫檔名要怎么取,所以假如你喜愛,也可以取個(gè)比方foo.icannameitwhateverilike的檔名。在sqlite3提示列下操作進(jìn)入了sqlite3以后,會看到以下文字:SQLiteversion3.1.3Enter".help"forinstructionssqlite>這時(shí)假如使用.help可以獲得求助,.quit則是走開(請注意:不是quit)SQL的指令格式所以的SQL指令都是以分號(;)結(jié)尾的。假如遇到兩個(gè)減號(--)則代表解說,sqlite3會掠過去。建立資料表假設(shè)我們要建一個(gè)名叫
film
的資料表,只需鍵入以下指令就可以了:
createtablefilm(title,length,year,starring);
這樣我們就建立了一個(gè)名叫
film
的資料表,里面有name、length、year、starring四個(gè)字段。這個(gè)createtable指令的語法為:createtabletable_name(field1,field2,field3,...);table_name是資料表的名稱,fieldx則是字段的名字。sqlite3與好多SQL數(shù)據(jù)庫軟件不一樣的是,它不在意字段屬于哪一種資料型態(tài):sqlite3的字段可以儲蓄任何東西:文字、數(shù)字、大批文字(blub),它會在合時(shí)自動變換。建立索引假如資料表有相當(dāng)多的資料,我們便會建立索引來加快速度。好似說:createindexfilm_title_indexonfilm(title);意思是針對film資料表的name字段,建立一個(gè)名叫film_name_index的索引。這個(gè)指令的語法為createindexindex_nameontable_name(field_to_be_indexed);一旦建立了索引,sqlite3會在針對該字段作盤問時(shí),自動使用該索引。這全部的操作都是在幕后自動發(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í)我們只想知道數(shù)據(jù)庫一共有多少筆資料:selectcount(*)fromfilm;有時(shí)我們只想知道1985年此后的電影有幾部:selectcount(*)fromfilmwhereyear>=1985;(進(jìn)一步的各種組合,要去看SQL專書,但是你大概已經(jīng)知道SQL為何這么流行了:這類語言同意你將各種盤問條件組合在一起──而我們還沒提到「跨數(shù)據(jù)庫的聯(lián)合盤問」呢?。┤绾胃恼騽h除資料認(rèn)識select的用法特別重要,因?yàn)橐趕qlite改正或刪除一筆資料,也是靠相同的語法。例若有一筆資料的名字打錯(cuò)了: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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 河北省張家口市2024-2025學(xué)年高三上學(xué)期期末教學(xué)質(zhì)量監(jiān)測試題 政治 含解析
- 2024年事業(yè)單位教師招聘言語理解與表達(dá)題庫及參考答案【能力提升】
- 2025年高三班主任工作計(jì)劃結(jié)尾
- 全國青島版信息技術(shù)八年級上冊專題一第5課三、《程序設(shè)計(jì)》說課稿
- 2025年少先隊(duì)下學(xué)期工作計(jì)劃
- 2025幼兒園秋季安全工作計(jì)劃
- 人教版七年級歷史與社會上冊2.3世界大家庭-人口與人種說課稿
- 醫(yī)院檢查ct報(bào)告單模板范文
- 2025年財(cái)稅工作意見計(jì)劃
- 2025年班主任工作計(jì)劃 班主任工作計(jì)劃
- GB/T 40537-2021航天產(chǎn)品裕度設(shè)計(jì)指南
- 政協(xié)個(gè)人簡歷模板12篇
- 木工工具及使用方法課件
- 節(jié)能減排獎(jiǎng)懲制度(5篇)
- 部編六年級語文上冊 讀音易錯(cuò)字
- 全國醫(yī)學(xué)博士英語統(tǒng)一考試詞匯表(10000詞全) - 打印版
- COPD(慢性阻塞性肺病)診治指南(2023年中文版)
- 氣相色譜儀作業(yè)指導(dǎo)書
- ?中醫(yī)院醫(yī)院等級復(fù)評實(shí)施方案
- 跨高速橋梁施工保通專項(xiàng)方案
- 鐵路貨車主要輪對型式和基本尺寸
評論
0/150
提交評論