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

01.  为什么要用 SQLite?

  • Runoob上讲述了很多要使用SQLite的原因
  • 我的想法是这玩意比较省事,在一些需要暂存一些资料的地方,超方便;同时,在手机应用上,这也是挺好的一个数据库;
  • 因为要用到SQLite ,对于它与其它一些数据库的异同,还是有必要记录一下,便于自已回头查看;

02. SQLite的一些局限性

      SQLite数据库_SQLite

 

 03. 命令行下关于SQLite的相关操作

      a. 下载SQLite核心文件 sqlite3.def 和 sqlite3.dll; 

          同步下载工具:  sqlite3.exe (同目标下还有 sqldiff.exe, sqlite3_analyzer.exe);

          将上述文件放置到某个目录(如: d:\sqlite),再将目录添加到环境变量的path中去;

      b.  sqlite3 不带数据库名称的处理

           SQLite数据库_数据库_02

 

       c. sqlite3带数据库名的处理

           SQLite数据库_数据库_03           

          解析:

               ① 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数据库_数据_04

 

     SQLite 亲和(Affinity)类型

     SQLite支持列的亲和类型概念。任何列仍然可以存储任何类型的数据,当数据插入时,该字段的数据将会优先采用亲缘类型作为该值的存储方式。SQLite目前的版本支持以下五种亲缘类型:

      SQLite数据库_SQLite_05

 

     SQLite数据库_sql_06

 

     SQLite数据库_数据库_07

 

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

  本次日志,仅在于记录常用的SQLite知识,若有更深入的学习或工作需要,再行支前是往首行所标识点去学习;