SQLlite数据库可能是目前来说最轻量级、使用最为广泛的SQL数据库。它本身又是开源的,自身包含在C中的一个相对小的库中,支持ACID事务、零配置、储存在单一磁盘文件中的一个完整的数据库,它所使用的资源非常低,在几百K的内存环境下也可以稳定运行,而目前支持的数据大小到2TB,自身又没有什么额外的依赖、移植性好、支持多种开发语言,所以SQLlite被广泛运用在各个系统平台上、一些软件应用、小型网站、以及嵌入式应用、简单的数据分析、代替磁盘临时文件、文件档案、缓存等等。在Unix系统下一般默认就是有安装过的,即使是没有安装也可以同在Windows、macOS中一样到官网(http://www.sqlite.org/download.html)上把二进制包下载下来解压后配置好PATH环境变量就可以使用,或者是下载源码包编译亦可,平时可以在系统中使用shell直接交互或者使用各个gui来使用。建立好的一个schema在SQLlite就是一存储在磁盘上的一个文件,注意一旦删除了表的数据文件数据就会丢失,至于使用也很简单[root@localhost data]# sqlite3 #调用二进制文件直接进入命令交互界面

[root@localhost data]# sqlite3 /data/my_test.db #建立一个名为my_test的schema后缀用什么都可以但是要注意不同的文件名后缀相同的文件名就是不同的文件,是完全2个完全独立的schema,建议是用.db是标准的容易区分,如果有这个文件名的schema则不创建数据文件,建好了默认有一个main的database,其次默认建立的schema是不加密的,如果是重要数据建议加密

[root@localhost data]# sqlite3 /data/my_test.db #进入my_test的schema,要注意的是,如果是新建立的schema在其中没有建立任何项目时是不会产生相应的数据文件的

SQLite version 3.6.20

Enter ".help" for instructions

Enter SQL statements terminated with a ";"

sqlite> .database #查看当前的schema下的database信息

seq  name             file

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

0    main             /data/my_test.db

sqlite> .help #帮助信息

sqlite> .exit #退出

sqlite> SELECT * FROM sqlite_master; #系统表,在SQLite中唯一的一张,是只读的,是无法删除的执行删除该表是是在做类似于flush的操作

sqlite> .show

echo: off

explain: off

headers: off

mode: list

nullvalue: ""

output: stdout

separator: "|"

width:

以上就是SQLlite数据库比较常用的交互命令,至于其他更多可以通过help查看,在这个就不做过多的介绍,在平时可以通过查询SQLlite数据库中唯一的一张系统表sqlite_master表获知当前的schema下所有表、视图、索引、触发器相关等等信息,在sqlite_master表中有4个列:type列记录了项目的类型,如表、视图、索引、触发器

name列记录了项目的名称,如表名、索引名、视图名等

tbl_name列记录所从属的表名,如索引所在的表名。对于表来说,该列就是表名本身

rootpage列记录项目在数据库页中存储的编号。对于视图该列值为0,触发器该列值NULL。

sql列记录建表的DDL

一些常用的系统表查询:sqlite> SELECT * FROM sqlite_master WHERE type = 'table'; #查看当前schema下所有表信息

sqlite> SELECT * FROM sqlite_master WHERE rootpage = 0; #查看当前schema下所有的视图信息

sqlite> SELECT * FROM sqlite_master WHERE rootpage IS NULL; #查看当前schema下所有的视图信息

sqlite> SELECT sql FROM sqlite_master WHERE type = 'table' AND tbl_name = 'tablename'; #查看tablenameDDL或者直接使用schma命令查看

sqlite> .schema sqlite_master

CREATE TABLE sqlite_master (

type text,

name text,

tbl_name text,

rootpage integer,

sql text

);

在SQLlite目前下有5种数据存储类型:数据存储类型说明

NULL值是一个 NULL 值

INTEGER值是一个带符号的整数,根据值的大小存储在 1、2、3、4、6 或 8 字节中

REAL值是一个浮点值,存储为 8 字节的 IEEE 浮点数字

TEXT值是一个文本字符串,使用数据库编码(UTF-8、UTF-16BE 或 UTF-16LE)存储

BLOB值是一个 blob 数据,完全根据它的输入存储

而SQLlite其自身有支持列的亲和数据类型、亲和数据名称概念。任何列仍然可以存储任何类型的数据,当数据插入时,该字段的数据将会优先采用亲缘类型作为该值的存储方式,

如各种int型存入INTEGER中,在建好的表中用的是INTEGER类型,或者还是用其它的数据类型名称,但是实际中还是存在INTEGER中,要注意的是SQLlite本身仅仅是一个很小的轻量级数据库平时不要把SQLlite当成其它大型数据来使用,其次因为SQLlite的数据文件一般都是以文件的形式存储的,而在平时就可以通过对其文件来进行压缩备份即可

litesql mysql_SQLlite数据库相关推荐

  1. sqllite能连接mysql_SQLLite数据库操作

    DBOpenHelper.java package com.example.sqllite.servise; import android.content.Context; import androi ...

  2. Spring Boot参考指南

    Spring Boot参考指南 作者 菲利普·韦伯,戴夫 Syer,约什 长,斯特凡 尼科尔,罗布 绞车,安迪·威尔金森,马塞尔 Overdijk,基督教 杜普伊斯,塞巴斯蒂安·德勒兹,迈克尔·西蒙斯 ...

  3. sqllite能连接mysql_SQLLite 可以通过SQL语言来访问的文件型SQL数据库

    Web Storage分为两类: - sessionStorage:数据保存在session 对象中(临时) - localStorage:数据保存在本地硬件设备中(永久) sessionStorag ...

  4. mysql 快捷查询数据库各表占用空间,mysql查看索引占用空间,mysql查看数据占用空间

    先贴一张图! 第一步,"很重要" 在mysql中,有一个创建之初自带的库information_schema,这个库中包含着数据库相关信息,查询数据占用空间就是使用该库,所以首先进 ...

  5. 数据库中自定义排序规则,Mysql中自定义字段排序规则,Oracle中自定义字段排序规则,decode函数的用法,field函数的用法

    数据库中自定义排序 场景:有一张banner表,表中有一个status字段,有0, 1, 2三个状态位,我想要 1,0,2的自定义排序(这里是重点),然后再进行之上对sequence字段进行二次排序( ...

  6. 创建数据库,指定数据库的字符集和编码顺序

    创建数据库,指定它的字符集和编码顺序 create database {数据库名称} CHARACTER SET {字符集} COLLATE {排序规则} 举例: create database co ...

  7. MybatisPlus忽略实体类中的非数据库字段、JPA忽略实体类中的非数据库字段、HeHibernate忽略实体类中的非数据库字段

    mybatis plus忽略映射字段时可以在实体类属性上使用以下注解: @TableField(exist = false):表示该属性不为数据库表字段,但又是必须使用的. @TableField(e ...

  8. IDEA中根据数据库自动生成实体类,并自定义所生成的实体类中的注解 @Table @Id @...

    使用IDEA项目添加Hibernate扩展,生成实体类并配置实体类中的注解 一.使用Hibernate自动生成实体类 1.在项目上右键,选择Add Framework Support找到 Hibern ...

  9. Mysql函数group_concat、find_in_set 多值分隔字符字段进行数据库字段值翻译

    Mysql函数group_concat.find_in_set进行数据库字段值翻译 场景 配方表:记录包含的原料 sources表示原料,字段值之间用逗号分隔 原料表:对应原料id和原料名称 现需要查 ...

最新文章

  1. LUA脚本调用C场景,使用C API访问脚本构造的表
  2. 关于landau函数
  3. 前端攻略系列(二) - 前端各种面试题
  4. arcmap添加WMTS服务
  5. 花了20分钟,给女朋友们写了一个web版群聊程序
  6. Postgres_XL 简要安装配置说明
  7. 全球 42 亿 IPv4 地址宣告耗尽!
  8. Microsoft Visual Studio Ultimate 2013 RC 离线安装程序
  9. js 时间任意格式化 ,又来造轮子了
  10. XHTML 教程 续二
  11. mysql.h说明文档,mysql.h:没有文件或目录
  12. firefly-rk3288开发板Linux驱动——W25Q32 SPI驱动
  13. B端产品经理基本介绍
  14. 【转】找工时间线和心得
  15. 【计算机网络】三传输层--可靠传输原理rdt、GBN、SR
  16. 如何将数据移动到新硬盘(装机)
  17. 什么是架构?架构的本质和作用!
  18. Conflux项目进度报告 十月第一期
  19. Cocos2d-x 面试题解 整理01
  20. mmdet fpg 网络debug

热门文章

  1. 【Mac】屏幕放大缩小进行==演示效果拉满
  2. 不能创建临时目录,请确认目录/www/wwwroot/chandao/www/data/是否存在并有操作权限。 命令为:chmod o=rwx -R /www/wwwroot/chandao/www/
  3. Django之实现支付宝三方登陆demo
  4. [INS-30502] No ASM disk group found.
  5. Unity SteamVR
  6. 【转】PADS生成PDF文件提示:发生严重的运行错误
  7. 关于2022年TI省赛--F题信号调制度测量装置
  8. 什么是Webpack?怎么使用Webpack?
  9. (李正传媒)验证码短信 短信接口 验证码短信接口 订单通知短信接口
  10. [Python] set()函数