1、從http://www.sqlite.org/下載SQLite 3.3.X
2、常用的命令
?? 為了方便,我把它解壓了,就一個SQLite3.exe,加入path。
?? Cmd 進入命令行
?? 1)
?? 創建數據庫文件:
?? >SQLite3 configdb 回車
?? 就生成了一個configdb在目錄下
?? 這樣同時也SQLite3掛上了這個數據庫
?? 2)
?? 用.help可以看看有什么命令
?? >.help 回車即可
?? 3)可以在這里直接輸入SQL語句創建表格 用;結束,然后回車就可以看到了
?? 4)看看有創建了多少表
?? >.tables
?? 5)看表結構
?? >.schema 表名
?? 6)看看目前掛的數據庫
?? >.database
?? 7)如果要把查詢輸出到文件
?? >.output c:/a.txt
?? > 查詢語句;
?? 查詢結果就輸出到了文件c:\a.txt
?? 把查詢結果用屏幕輸出
?? >.output stdout
?? 類似與oracle里面的spool c:/a.txt
?? spool off
?? 8)把表結構輸出,同時索引也會輸出
???? .dump 表名
?? 9)如有SQL文件腳本則可以通過這種方式執行
???? .read FILENAME
?? 10)展示已有的參數
???? .show
???? 如果什么也沒有顯示就先.output stdout
?? 11)只顯示匹配的表名
?? .tables ?PATTERN?
?? .tables tb_s 只顯示tb_s開頭的表格名字???
?? 12)退出
?? >.exit 或者.quit
3、SQL語法
?? 由于以前用SQLServer或者ISeries,所以DDL的語法很汗顏
?? 1)創建一個單個Primary Key的table
?? CREATE TABLE? [Admin] (
?[UserName] [nvarchar] (20)?? PRIMARY KEY NOT NULL ,
?[Password] [nvarchar] (50)?? NOT NULL ,
?[Rank] [smallint] NOT NULL ,
?[MailServer] [nvarchar] (50)?? NOT NULL ,
?[MailUser] [nvarchar] (50)?? NOT NULL ,
?[MailPassword] [nvarchar] (50)?? NOT NULL ,
?[Mail] [nvarchar] (50)?? NOT NULL
?? ) ;
?? 2)創建一個多個Primary Key的table
?? CREATE TABLE? [CodeDetail] (
?[CdType] [nvarchar] (10)? NOT NULL ,
?[CdCode] [nvarchar] (20)? NOT NULL ,
?[CdString1] [ntext]?? NOT NULL ,
?[CdString2] [ntext]?? NOT NULL ,
?[CdString3] [ntext]?? NOT NULL,
? PRIMARY KEY (CdType,CdCode)
????????
?? ) ;
?? 3)創建索引
?? CREATE? INDEX [IX_Account] ON? [Account]([IsCheck], [UserName]);
??
?? 還可以視圖等等。
4、還有很有用的SQL
? Select * from Sqlite_master
? Select datetime('now')
? Select date('now')
? Select time('now')
? 以及很多函數,具體可以參考SQLite的wiki.
oh,還有就是看到有人說,好像成批插入的時候,啟動事務,比不啟動事務快n倍
還有就是盡量使用參數化的SQL,估計和商用DB一樣能夠自動Prepare.
SQLite 數據庫是開源的,用C編寫具有跨平臺的特性,如果有喜歡嵌入式開發的朋友一定不要錯過,否則后后悔的,早起的鳥有蟲吃啊。
posted on 2007-06-14 13:53
壞男孩 閱讀(1642)
評論(0) 編輯 收藏 所屬分類:
數據庫安裝不上