litesql mysql_SQLlite数据库
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数据库相关推荐
- sqllite能连接mysql_SQLLite数据库操作
DBOpenHelper.java package com.example.sqllite.servise; import android.content.Context; import androi ...
- Spring Boot参考指南
Spring Boot参考指南 作者 菲利普·韦伯,戴夫 Syer,约什 长,斯特凡 尼科尔,罗布 绞车,安迪·威尔金森,马塞尔 Overdijk,基督教 杜普伊斯,塞巴斯蒂安·德勒兹,迈克尔·西蒙斯 ...
- sqllite能连接mysql_SQLLite 可以通过SQL语言来访问的文件型SQL数据库
Web Storage分为两类: - sessionStorage:数据保存在session 对象中(临时) - localStorage:数据保存在本地硬件设备中(永久) sessionStorag ...
- mysql 快捷查询数据库各表占用空间,mysql查看索引占用空间,mysql查看数据占用空间
先贴一张图! 第一步,"很重要" 在mysql中,有一个创建之初自带的库information_schema,这个库中包含着数据库相关信息,查询数据占用空间就是使用该库,所以首先进 ...
- 数据库中自定义排序规则,Mysql中自定义字段排序规则,Oracle中自定义字段排序规则,decode函数的用法,field函数的用法
数据库中自定义排序 场景:有一张banner表,表中有一个status字段,有0, 1, 2三个状态位,我想要 1,0,2的自定义排序(这里是重点),然后再进行之上对sequence字段进行二次排序( ...
- 创建数据库,指定数据库的字符集和编码顺序
创建数据库,指定它的字符集和编码顺序 create database {数据库名称} CHARACTER SET {字符集} COLLATE {排序规则} 举例: create database co ...
- MybatisPlus忽略实体类中的非数据库字段、JPA忽略实体类中的非数据库字段、HeHibernate忽略实体类中的非数据库字段
mybatis plus忽略映射字段时可以在实体类属性上使用以下注解: @TableField(exist = false):表示该属性不为数据库表字段,但又是必须使用的. @TableField(e ...
- IDEA中根据数据库自动生成实体类,并自定义所生成的实体类中的注解 @Table @Id @...
使用IDEA项目添加Hibernate扩展,生成实体类并配置实体类中的注解 一.使用Hibernate自动生成实体类 1.在项目上右键,选择Add Framework Support找到 Hibern ...
- Mysql函数group_concat、find_in_set 多值分隔字符字段进行数据库字段值翻译
Mysql函数group_concat.find_in_set进行数据库字段值翻译 场景 配方表:记录包含的原料 sources表示原料,字段值之间用逗号分隔 原料表:对应原料id和原料名称 现需要查 ...
最新文章
- React Native Windows 环境搭建(适合有Android 开发基础的同学)
- cronexpression 详解
- mysql脚本简书,mysql一键安装脚本
- 内存泄漏Valgrind
- 史上最清楚的BP算法详解
- js中用script 嵌套script块
- 注意,Fastjson 最新高危漏洞来袭!
- 无法安装 Microsoft Visual Studio 2010 Service Pack 1
- 微信小程序订阅消息通过服务通知发送
- Unity WebGL部署
- 考研英语七附双语阅读:编程玩具——程序员培养从娃娃抓起
- 古诗词在线起名 - 一刀工具箱
- Cadence导出gds文件
- 撸一个聊天室(vue+koa2+websokect+mongodb)
- ISP(图像信号处理)白平衡White Balance
- Apache+php的安装和配置
- 饥荒计算机丢失xinput1 3.dll,【已解决】“由于找不到xinput1_3.dll,无法继续执行代码”...
- python生日快乐歌_用Micro:bit播放生日快乐歌
- win10关闭F1~F12功能键
- 网络分析仪自动化测试软件,基于Agilent PNA系列网络分析仪实现脉冲器件自动测试系统的设计...
热门文章
- 详解URL(为后续写Ajax做准备)
- Windows Phone Pivot 模拟 滑动Image Viewer 出现 0x8000ffff 异常
- OSChina 周三乱弹 —— 给程序员的一副对联
- 教您使用java爬虫gecco抓取JD全部商品信息(一)
- 发改委:三家电商正自查整改 厂商退出京东
- 甲骨文公司创办人成为特斯拉董事,YouTube 被指责政治正确,硅谷一周科技热闻在此!...
- 利用移动流量领取活动,实现日吸百粉的裂变玩法
- python asyncio_Python之asyncio模块的使用
- 花开过——但不在雨季(灵感之作)
- [企业微信]查看userid