資源描述:
《sqlite命令行工具的使用》由會(huì)員上傳分享,免費(fèi)在線(xiàn)閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫(kù)。
1、最近使用sqlite較多,這東西現(xiàn)在是越用越著迷,不管是工作或者個(gè)人自?shī)首詷?lè)寫(xiě)東西,只要有數(shù)據(jù)存儲(chǔ)首先就想到了sqlite,我一直對(duì)C/S模式的數(shù)據(jù)存儲(chǔ)很反感,記得在知道sqlite之前的很長(zhǎng)一段時(shí)間里一直用的是xml來(lái)存數(shù)我的數(shù)據(jù),我喜歡將數(shù)據(jù)存儲(chǔ)在單一文件里,我可以隨時(shí)把數(shù)據(jù)帶在身上,而且它們兼容性夠好,拿著數(shù)據(jù)文件到那里都能用,哪怕是在嵌入式系統(tǒng)里照樣玩兒的轉(zhuǎn)…SQLite特性1.ACID事務(wù)2.零配置–無(wú)需安裝和管理配置3.儲(chǔ)存在單一磁盤(pán)文件中的一個(gè)完整的數(shù)據(jù)庫(kù)4.數(shù)據(jù)庫(kù)文件可以在不同字節(jié)順序的機(jī)器間自由的共享5.支持?jǐn)?shù)據(jù)庫(kù)大小至2TB6.足夠小,大致3
2、萬(wàn)行C代碼,250K7.比一些流行的數(shù)據(jù)庫(kù)在大部分普通數(shù)據(jù)庫(kù)操作要快8.簡(jiǎn)單,輕松的API9.包含TCL綁定,同時(shí)通過(guò)Wrapper支持其他語(yǔ)言的綁定10.良好注釋的源代碼,并且有著90%以上的測(cè)試覆蓋率11.獨(dú)立:沒(méi)有額外依賴(lài)12.Source完全的Open,你可以用于任何用途,包括出售它13.支持多種開(kāi)發(fā)語(yǔ)言,C,PHP,Perl,Java,ASP.NET,PythonSqlite安裝現(xiàn)在各大Linux發(fā)型版均有現(xiàn)成的軟件包可供安裝,而且大部份系統(tǒng)都是自帶有的,想確認(rèn)系統(tǒng)里有沒(méi)有運(yùn)行下$sqlite3非Linux系統(tǒng)到:http://www.sqlite.o
3、rg/download.html下載安裝接下來(lái)就是sqlite命令行工具的使用打開(kāi)或創(chuàng)建數(shù)據(jù)庫(kù)$sqlite3test.db3這樣就能打開(kāi)或者創(chuàng)建一個(gè)新的數(shù)據(jù)庫(kù)文件$sqlite3test.db3SQLiteversion3.6.23Enter".help"forinstructionsEnterSQLstatementsterminatedwitha";"sqlite>它看起來(lái)就是這個(gè)樣子SQlite內(nèi)置命令它除了能執(zhí)行SQL語(yǔ)句以外還提供一組內(nèi)置的命令,它們是以點(diǎn).開(kāi)始,比如說(shuō)查看幫助信息就是.help退出是.exit跟.quit創(chuàng)建表在命令行里大部份的SQ
4、L語(yǔ)句它都是支持的,現(xiàn)在來(lái)新建兩個(gè)表sqlite>createtableArtists(--->ArtistIDINTEGERPRIMARYKEY,--->ArtistNameTEXT);sqlite對(duì)SQL語(yǔ)句大小寫(xiě)不敏感,所以大寫(xiě)小寫(xiě)隨便sqlite>createtableCDs(--->CDIDINTEGERPRIMARYKEY,--->ArtistIDINTEGERNOTNULL,--->TitleTEXTNOTNULL,--->DateTEXT);這里注意,除了INTEGERPRIMARYKEY其它字段是都可以是無(wú)類(lèi)型的,也就是不關(guān)聲明什么或者不聲明,
5、這個(gè)字段是可以存儲(chǔ)任何數(shù)據(jù)的。插入數(shù)據(jù)sqlite>insertintoArtists(ArtistID,ArtistName)values(NULL,'PeterGabriel');sqlite>insertintoArtists(ArtistID,ArtistName)values(NULL,'BruceHornsby');sqlite>insertintoArtists(ArtistID,ArtistName)values(NULL,'LyleLovett');sqlite>insertintoArtists(ArtistID,ArtistName)val
6、ues(NULL,'BeachBoys');sqlite>insertintoCDs(CDID,ArtistID,Title,Date)values(NULL,1,'So','1984');sqlite>insertintoCDs(CDID,ArtistID,Title,Date)values(NULL,1,'Us','1992');sqlite>insertintoCDs(CDID,ArtistID,Title,Date)values(NULL,2,'TheWayItIs','1986');sqlite>insertintoCDs(CDID,ArtistID,
7、Title,Date)values(NULL,2,'ScenesfromtheSouthside','1990');sqlite>insertintoCDs(CDID,ArtistID,Title,Date)values(NULL,1,'Security','1990');sqlite>insertintoCDs(CDID,ArtistID,Title,Date)values(NULL,3,'JoshuaJudgesRuth','1992');sqlite>insertintoCDs(CDID,ArtistID,Title,Date)values(NULL,4,
8、'PetSounds',