SQLite數據庫


本節知識點來於:https://www.runoob.com/sqlite/sqlite-intro.html

--------------------------------------------------------------------------------------------------------------

01.  為什么要用 SQLite?

  • Runoob上講述了很多要使用SQLite的原因

  • 我的想法是這玩意比較省事,在一些需要暫存一些資料的地方,超方便;同時,在手機應用上,這也是挺好的一個數據庫;

  • 因為要用到SQLite ,對於它與其它一些數據庫的異同,還是有必要記錄一下,便於自已回頭查看;

02. SQLite的一些局限性

      

 

 03. 命令行下關於SQLite的相關操作

      a. 下載SQLite核心文件 sqlite3.def 和 sqlite3.dll; 
          同步下載工具:  sqlite3.exe (同目標下還有 sqldiff.exe, sqlite3_analyzer.exe);
          將上述文件放置到某個目錄(如: d:\sqlite),再將目錄添加到環境變量的path中去;

      b.  sqlite3 不帶數據庫名稱的處理
           

 

       c. sqlite3帶數據庫名的處理

                      

          解析:
               ① sqlite3.exe [dbname] 打開sqlite3的交互模式,[並創建數據庫]。
               ② .open dbname若未創建數據,可以創建數據庫,若己創建則打開。
               ③ .databases顯示當前打開的數據庫文件
               ④ .exit 退出交互模式。 .quit 同樣可以退出交互模式;
               ⑤ .help,列出命令的提示信息,可供於查閱。

         d. 命令行模式 下指令的使用
               ①  sqlite自帶指令,都是指令前帶. 符號;
                     .database: 查數據庫; 
                     .tables     : 查數據表;
                     .schema [tbname] 查看表結構(主要看列信息)。 
                     .open databasename  打開要創建表的那個數據庫
                     .header on 顯示字段名稱。在Select后展示數據時,是否顯示字段名
                     .mode column 以列模式顯示字段的記錄。默認是list模式
                     .backup 'D:\ABC\test.db'    將當前數據庫備份到  D:\ABC\test.db
                     .restore 'D:\ABC\test.db'   還原數據庫

                ② 導出表格腳本 (需要如下二個動作配合處理)
                     sqlite> .output 'd:\ABC.sql'          配置導出文件位置
                     sqlite> .dump test                       配置導出的數據庫

04. 大小寫敏感性
      有個重要的點值得注意,SQLite 是不區分大小寫的,但也有一些命令是大小寫敏感的,比如 GLOB 和 glob 在 SQLite 的語句中有不同的含義

05. 注釋     

      SQL 注釋以兩個連續的 "-" 字符(ASCII 0x2d)開始,並擴展至下一個換行符(ASCII 0x0a)或直到輸入結束,以先到者為准。

      您也可以使用 C 風格的注釋,以 "/*" 開始,並擴展至下一個 "*/" 字符對或直到輸入結束,以先到者為准。SQLite的注釋可以跨越多行。

06.數據類型
     

 

     SQLite 親和(Affinity)類型

     SQLite支持列的親和類型概念。任何列仍然可以存儲任何類型的數據,當數據插入時,該字段的數據將會優先采用親緣類型作為該值的存儲方式。SQLite目前的版本支持以下五種親緣類型:

      

 

     

 

     

 

 ----------------------------------------------

  本次日志,僅在於記錄常用的SQLite知識,若有更深入的學習或工作需要,再行支前是往首行所標識點去學習;

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM