本節知識點來於: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知識,若有更深入的學習或工作需要,再行支前是往首行所標識點去學習;