談笑有鴻儒,往來無白丁

          在恰當的時間、地點以恰當的方式表達給恰當的人...  閱讀的時候請注意分類,佛曰我日里面是談笑文章,其他是各個分類的文章,積極的熱情投入到寫博的隊伍中來,支持blogjava做大做強!向dudu站長致敬>> > 我的微博敬請收聽
          <2007年6月>
          272829303112
          3456789
          10111213141516
          17181920212223
          24252627282930
          1234567

          技術型的項目管理,才是真正的戰無不勝
          個人微博:http://t.qq.com/badboyryan

          常用鏈接

          留言簿(43)

          隨筆分類

          隨筆檔案

          文章分類

          相冊

          收藏夾

          DELPHI資源

          ORACLE資源

          PHP學習網站

          PYTHON

          學習JAVA網站

          異國風情

          王者歸來

          網上資源

          網友鏈接

          最新隨筆

          搜索

          •  

          積分與排名

          • 積分 - 931356
          • 排名 - 38

          最新評論

          閱讀排行榜

          評論排行榜

          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 壞男孩 閱讀(1644) 評論(0)  編輯  收藏 所屬分類: 數據庫安裝不上
          主站蜘蛛池模板: 江阴市| 仁化县| 嘉兴市| 景东| 洞头县| 通州市| 镇原县| 江西省| 汉源县| 崇仁县| 丰原市| 洛宁县| 冕宁县| 永和县| 北京市| 兴山县| 商丘市| 长寿区| 潼南县| 钟山县| 宜兴市| 深水埗区| 法库县| 综艺| 宕昌县| 聊城市| 黑龙江省| 格尔木市| 佛山市| 班玛县| 辽宁省| 新郑市| 高陵县| 乌拉特中旗| 东宁县| 长治市| 潜山县| 鹿邑县| 吉安市| 兴文县| 汶川县|