前言
前面我们学习了很多数据库,虽然它们功能非常丰富,但是占用空间比较大,使得我们的系统负荷变大,这对于我们新手小白来说不是一个理想的选择,于是乎,Sqlite闪亮登场,它受人喜爱的真正原因正是因为它足够小,无需安装和管理配置,简单容易上手,支持数据库的大小也有2TB,足够我们个人开发爱好者使用了。
一、安装
既然要学Sqlite,首先我们先安装它们,前面我们说过,安装它们无需太多过程,即免安装,下载地址:
https://u062.com/dir/7715018-39794633-fbf2ca
我们下载好后直接将Sqlite的应用程序加入到环境变量中即可随意使用了,打开CMD,看到这种字样,表示安装成功,如图:
二、图形化界面管理
Sqlite已经安装上了,但是在命令提示符窗口操作总感觉不美观,小编想这时候应该需要一个图形界面工具来操纵Sqlite,这样就能更直观的显示数据了,这里我推荐SqliteAdmin,中文版的界面再加上简洁的界面设计,如图:
注意,此时的软件还无法正常工作,因为它还没有可以解析Sqlite语句的动态链接库,所以你还需要下载个动态链接库,这里小编已经准备好了下载地址了,下载后直接复制到软件的目录即可,下载地址:
- https://u062.com/file/7715018-452195159
三、基本语法
Sqlite不像其它的数据库以“;”结尾,而且它是以“.”开头使得式子成立的。打开我们的SqliteAdmin,下面开始我们的装逼之旅。
1.数据类型
- Null 空值
- SMALLLINT 短整型
- INTEGER 带符号的整数 这个就是布尔类型 0(false)和 1(true)
- TINYINT 长整型
- REAL 浮点值
- TEXT 大量文本字符串
- BLOB 二进制对象
- NUMERIC 使用所有五个存储类的值
- VARCHAR(n) 变动长度字符串,只能存英文,最多8000个字符
- CHAR(n) 固定长度字符串
- DATA 年月日
- TIME 时分秒
- DOUBLE 双精度浮点数
- FLOAT 单精度浮点数
- TIMESTAMP 存储年月日时分秒
- NCHAR 存储Unicode数据类型的固长字符串 ,可存英文汉字,做多4000个字符
- NVARCHAR 存储Unicode数据类型的变长字符串
- NTEXT 存储Unicode数据类型的大量文本字符串
- DATATIME 存储日期时间
其实它的数据类型远不止这些,更多的数据类型需要大家发掘,这里小编列举只是常用的数据类型罢了。
2.基本关键字
了解了数据类型,在创建数据库时用于操作时需要配套使用的关键字当然也必须得了解,这样才能提高开发效率。
- AND 与
- BETWEEN 最小值和最大值之间
- EXISTS 判断是否存在
- IN 判断某个值是否属于另一个值
- NOT IN 判断某个值是否不属于另一个值
- LIKE 使用通配符比较值与另一个值 不区分大小写 %(表示零个,一个或者多个) _(表示一个)
- GLOB 使用通配符将值与类似值进行比较,并区分大小写的 *(表示零个或多个) ?(表示一个)
- LIMIT 限制满足条件的值的数量
- ORDER BY 排序 ASC(升序) | DESC(降序)
- GROUP BY 数据聚合
- HAVING 过滤分组,使用前一定要使用GROUP BY
- DISTINCT 消除所有重复记录
- NOT 不,常和in一起用
- OR 或
- IS NULL 判断是否等于空值,类型运算符
- IS 相当于‘=’
- IS NOT 判断是否不等于 相当于“!=”
- UNIQUE 不重复
- UNION 消除所有重复行
- UNIONALL 不消除重复行
- WHERE 用于满足某个条件时
- SELECT 选择
- FROM 来自
- INSERT INTO 插入表数据
- PRIMARY Key 主列
- DEFAULT 默认值
- CHECK 检查
3.数据库相关操作
1).创建数据库文件
首先我们要创建一个数据库文件,以“.db”结尾的文件,如下:
我们还可以在命令提示符里面创建数据库,如下所示:
这样就创建了一个"test"的数据库文件了,我们创建之后我们就进入了"test"数据库中了,然后就可以进行其它操作了。
2).查看数据库
- .database .databases 两者即可
3).退出数据库
- .quit
4).导出数据库
- sqlite3 test.db .dump > test.sql
5).创建附加数据库
- ATTACH DATABASE 'test1.db' as 'test1';
- ATTACH DATABASE 'test2.db' as 'test2';
上述操作是将所有数据库数据都存放在了数据库文件“test.db”中了,不过实际开发中不建议这么做,建议多做几个数据库,或者将数据库嵌入到其它数据库中。
6).显示附加数据库
- .database .databases 两者即可
7).分离数据库
- DETACH DATABASE 'test1';
四、总结
这篇文章主要介绍了Sqlite数据库的安装、图形化管理系统、基本数据类型、基本关键字和数据库的相关操作,介绍了创建数据库、查看数据库、退出数据库、导出数据库、创建附加数据库、显示附加数据库和分离数据库的方法,干货多多。下一篇文章继续给大家分享Sqlite数据库的数据表、索引、视图、触发器和事务操作知识,敬请期待!
本文转载自微信公众号「IT共享之家」,可以通过以下二维码关注。转载本文请联系IT共享之家公众号。