SQLlite这样数据库

  

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

(root@localhost 数据)#,#调sqlite3 用二进制文件直接进入命令交互界面   (root@localhost 数据)#,sqlite3 /数据/my_test.db  #建立一个名为my_test的模式后缀用什么都可以但是要注意不同的文件名后缀相同的文件名就是不同的文件,是完全2个完全独立的模式,建议是用.db是标准的容易区分,如果有这个文件名的模式则不创建数据文件,建好了默认有一个主要的数据库,其次默认建立的模式是不加密的,如果是重要数据建议加密   (root@localhost 数据)#,sqlite3 /数据/my_test.db  #进入my_test的模式,要注意的是,如果是新建立的模式在其中没有建立任何项目时是不会产生相应的数据文件的   SQLite  version  3.6.20   Enter “.help" for 指令   Enter  SQL  statements  terminated  with  a “;“   sqlite>, .database  #查看当前的模式下的数据库信息   seq , name ,,,,,,,,,,,, file ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,   ——安康;,- - - - - - - - - - - - - - - -女人,,- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   0,,,,main ,,,,,,,,,,,,/数据/my_test.db   sqlite>, .help  #帮助信息   sqlite>, .exit  #退出   sqlite>, SELECT  *,得到sqlite_master;, #系统表,在SQLite中唯一的一张,是只读的,是无法删除的执行删除该表是是在做类似于冲洗的操作   sqlite>,告诉   ,,,回声:,   解释:才能离开   标题:才能离开   ,,,,模式:列表   nullvalue:,““   ,才能输出:stdout   分隔符:“|”;   ,,,宽度:

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

类型列记录了项目的类型,如表,视图,索引,触发器   名字列记录了项目的名称,如表名,索引名,视图名等   tbl_name列记录所从属的表名,如索引所在的表名。对于表来说,该列就是表名本身   rootpage列记录项目在数据库页中存储的编号。对于视图该列值为0,触发器该列值为空。   sql列记录建表的DDL

一些常用的系统表查询:

sqlite>, SELECT  *,得到sqlite_master  WHERE  type =, & # 39;表# 39;,,#查看当前模式下所有表信息   sqlite>, SELECT  *,得到sqlite_master  WHERE  rootpage =, 0;, #查看当前模式下所有的视图信息   sqlite>, SELECT  *,得到sqlite_master  WHERE  rootpage  IS 零;,#查看当前模式下所有的视图信息   sqlite>, SELECT  sql 得到sqlite_master  WHERE  type =, & # 39;表# 39;,以及tbl_name =, & # 39;表# 39;,,#查看tablenameDDL或者直接使用schma命令查看   sqlite> .schema  sqlite_master   CREATE  TABLE  sqlite_master  (   type 文本,才能   name 文本,才能   tbl_name 文本,才能   rootpage 整数,才能   sql 才能;文本   );

在SQLlite这样目前下有5种数据存储类型:

数据存储类型说明
NULL值是一个空值整型值是一个带符号的整数,根据值的大小存储在1、2、3、4、6或8字节中真正的值是一个浮点值,存储为8字节的IEEE浮点数字文本值是一个文本字符串,使用数据库编码(utf - 8, UTF-16BE或UTF-16LE)存储BLOB值是一个BLOB数据,完全根据它的输入存储

SQLlite这样数据库