資源描述:
《《sqlite入門至精通》word版》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫。
1、sqlite入門至精通sqlite入門至精通2010年04月09日星期五19:07關(guān)鍵字:sqlite入門至精通菜鳥入門1。從www.sqlite.org下載SQLite3.3.4的版本為了方便,我把它解壓了,就一個SQLite3.exe,放入Windows目錄下。Cmd進入命令行1)創(chuàng)建數(shù)據(jù)庫文件:SQLite3d:test.db回車就生成了一個test.db在d盤。這樣同時也SQLite3掛上了這個test.db2)用.help可以看看有什么命令.help回車即可3)可以在這里直接輸入SQL語句創(chuàng)建表格用;結(jié)束,然后回
2、車就可以看到了4)看看有創(chuàng)建了多少表.tables5)看表結(jié)構(gòu).schema表名6)看看目前的數(shù)據(jù)庫.database7)如果要把查詢輸出到文件.output文件名查詢語句;查詢結(jié)果就輸出到了文件c:query.txt把查詢結(jié)果用屏幕輸出.outputstdout8)把表結(jié)構(gòu)輸出,同時索引也會輸出.dump表名9)退出.exit或者.quit2。從.phxsoftware.com/下載Ado.net驅(qū)動。下載了安裝,在安裝目錄中存在System.Data.SQLite.dll我們只需要拷貝這個文件到引用目錄,并添加引用即可
3、對SQLite數(shù)據(jù)庫操作了所有的Ado.net對象都是以SQLite開頭的,比如SQLiteConnection連接串只需要如下方式DataSource=d:test.db或者DataSource=test.db--應(yīng)用在和應(yīng)用程序或者.net能夠自動找到的目錄剩下的就很簡單了~~3。SQL語法由于以前用SQLServer或者ISeries,所以DDL的語法很汗顏1)創(chuàng)建一個單個PrimaryKey的tableCREATETABLE[Admin]([UserName][nvarchar](20)PRIMARYKEYNOTN
4、ULL,[Password][nvarchar](50)NOTNULL,[Rank][smallint]NOTNULL,[MailServer][nvarchar](50)NOTNULL,[MailUser][nvarchar](50)NOTNULL,[MailPassword][nvarchar](50)NOTNULL,[Mail][nvarchar](50)NOTNULL);2)創(chuàng)建一個多個PrimaryKey的tableCREATETABLE[CodeDetail]([CdType][nvarchar](10)NOTN
5、ULL,[CdCode][nvarchar](20)NOTNULL,[CdString1][ntext]NOTNULL,[CdString2][ntext]NOTNULL,[CdString3][ntext]NOTNULL,PRIMARYKEY(CdType,CdCode));3)創(chuàng)建索引CREATEINDEX[IX_Account]ON[Account]([IsCheck],[UserName]);還可以視圖等等。4.還有很有用的SQLSelect*fromSqlite_masterSelectdatetime('now'
6、)Selectdate('now')Selecttime('now')SQLite內(nèi)建函數(shù)表算術(shù)函數(shù)abs(X)返回給定數(shù)字表達式的絕對值。max(X,Y[,.])返回表達式的最大值。min(X,Y[,.])返回表達式的最小值。random(*)返回隨機數(shù)。round(X[,Y])返回數(shù)字表達式并四舍五入為指定的長度或精度。字符處理函數(shù)length(X)返回給定字符串表達式的字符個數(shù)。lower(X)將大寫字符數(shù)據(jù)轉(zhuǎn)換為小寫字符數(shù)據(jù)后返回字符表達式。upper(X)返回將小寫字符數(shù)據(jù)轉(zhuǎn)換為大寫的字符表達式。substr(X,
7、Y,Z)返回表達式的一部分。randstr()quote(A)like(A,B)確定給定的字符串是否與指定的模式匹配。glob(A,B)條件判斷函數(shù)coalesce(X,Y[,.])ifnull(X,Y)nullif(X,Y)集合函數(shù)avg(X)返回組中值的平均值。count(X)返回組中項目的數(shù)量。max(X)返回組中值的最大值。min(X)返回組中值的最小值。sum(X)返回表達式中所有值的和。其他函數(shù)typeof(X)返回數(shù)據(jù)的類型。last_insert_rowid()返回最后插入的數(shù)據(jù)的ID。sqlite_vers
8、ion(*)返回SQLite的版本。change_count()返回受上一語句影響的行數(shù)。last_statement_change_count()oh,還有就是看到有人說,好像成批插入的時候,啟動事務(wù),比不啟動事務(wù)快n倍還有就是盡量使用參數(shù)化的SQL,估計和商用DB一樣能夠自動Prepa