資源描述:
《Sqlite3使用教程》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫。
1、Sqlite3使用教程OSX自從10.4后把SQLite這套相當(dāng)出名的數(shù)據(jù)庫軟件,放進(jìn)了作業(yè)系統(tǒng)工具集里。OSX包裝的是第三版的SQLite,又稱SQLite3。這套軟件有幾個特色:?軟件屬于公共財(publicdomain),SQLite可說是某種「美德軟件」(virtueware),作者本人放棄著作權(quán),而給使用SQLite的人以下的「祝?!梗╞lessing):oMayyoudogoodandnotevil.愿你行善莫行惡oMayyoufindforgivenessforyourselfandforgiveothers.愿你原諒自己寬恕他人oMayyoushar
2、efreely,nevertakingmorethanyougive.愿你寬心與人分享,所取不多于你所施予?支援大多數(shù)的SQL指令(下面會簡單介紹)。?一個檔案就是一個數(shù)據(jù)庫。不需要安裝數(shù)據(jù)庫服務(wù)器軟件。?完整的Unicode支援(因此沒有跨語系的問題)。?速度很快。目前在OSX10.4里,SQLite是以/usr/bin/sqlite3的形式包裝,也就說這是一個命令列工具,必須先從終端機(jī)(Terminal.app或其他程序)進(jìn)入shell之后才能使用。網(wǎng)絡(luò)上有一些息協(xié)助使用SQLite的視覺化工具,但似乎都沒有像CocoaMySQL(配合MySQL數(shù)據(jù)庫使用)那般
3、好用?;蛟S隨時有驚喜也未可知,以下僅介紹命令列的操作方式。SQLite顧名思議是以SQL為基礎(chǔ)的數(shù)據(jù)庫軟件,SQL是一套強(qiáng)大的數(shù)據(jù)庫語言,主要概念是由「數(shù)據(jù)庫」、「資料表」(table)、「查詢指令」(queries)等單元組成的「關(guān)聯(lián)性數(shù)據(jù)庫」(進(jìn)一步的概念可參考網(wǎng)絡(luò)上各種關(guān)于SQL及關(guān)聯(lián)性數(shù)據(jù)庫的文件)。因為SQL的查詢功能強(qiáng)大,語法一致而入門容易,因此成為現(xiàn)今主流數(shù)據(jù)庫的標(biāo)準(zhǔn)語言(微軟、Oracle等大廠的數(shù)據(jù)庫軟件都提供SQL語法的查詢及操作)。以下我們就建立數(shù)據(jù)庫、建立資料表及索引、新增資料、查詢資料、更改資料、移除資料、sqlite3命令列選項等幾個項目
4、做簡單的介紹。目錄?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提示列
5、下操作進(jìn)入了sqlite3之后,會看到以下文字:SQLiteversion3.1.3Enter".help"forinstructionssqlite>這時如果使用.help可以取得求助,.quit則是離開(請注意:不是quit)SQL的指令格式所以的SQL指令都是以分號(;)結(jié)尾的。如果遇到兩個減號(--)則代表注解,sqlite3會略過去。建立資料表假設(shè)我們要建一個名叫film的資料表,只要鍵入以下指令就可以了:createtablefilm(title,length,year,starring);這樣我們就建立了一個名叫film的資料表,里面有name、len
6、gth、year、starring四個字段。這個createtable指令的語法為:createtabletable_name(field1,field2,field3,...);table_name是資料表的名稱,fieldx則是字段的名字。sqlite3與許多SQL數(shù)據(jù)庫軟件不同的是,它不在乎字段屬于哪一種資料型態(tài):sqlite3的字段可以儲存任何東西:文字、數(shù)字、大量文字(blub),它會在適時自動轉(zhuǎn)換。建立索引如果資料表有相當(dāng)多的資料,我們便會建立索引來加快速度。好比說:createindexfilm_title_indexonfilm(title);意思是
7、針對film資料表的name字段,建立一個名叫film_name_index的索引。這個指令的語法為createindexindex_nameontable_name(field_to_be_indexed);一旦建立了索引,sqlite3會在針對該字段作查詢時,自動使用該索引。這一切的操作都是在幕后自動發(fā)生的,無須使用者特別指令。加入一筆資料接下來我們要加入資料了,加入的方法為使用insertinto指令,語法為:insertintotable_namevalues(data1,data2,data3,...);例如我們可以加入insertintofilmva