--------------------------------------------------------------------------------------------------------------
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知识,若有更深入的学习或工作需要,再行支前是往首行所标识点去学习;