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

 

posted @ 2021-09-19 16:56  耗喜天涯  阅读(745)  评论(0编辑  收藏  举报