干货|Sqlite数据库知识必知必会(上篇)

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
简介: 干货|Sqlite数据库知识必知必会(上篇)

大家好,我是IT共享者,人称皮皮。


前面几天给大家分享了MySQL数据库知识,没来得及看的小伙伴可以前往:Mysql查询语句进阶知识集锦一篇文章教会你进行Mysql数据库和数据表的基本操作,关于数据库的安装可以参考:手把手教你进行Mysql5.x版本的安装及解决安装过程中的bug,今天皮皮继续给大家分享数据库知识,但是换了一个主角,它就是Sqlite。


前言


前面我们学习了很多数据库,虽然它们功能非常丰富,但是占用空间比较大,使得我们的系统负荷变大,这对于我们新手小白来说不是一个理想的选择,于是乎,Sqlite闪亮登场,它受人喜爱的真正原因正是因为它足够小,无需安装和管理配置,简单容易上手,支持数据库的大小也有2TB,足够我们个人开发爱好者使用了。


一、安装


既然要学Sqlite,首先我们先安装它们,前面我们说过,安装它们无需太多过程,即免安装,下载地址:

https://u062.com/dir/7715018-39794633-fbf2ca

我们下载好后直接将Sqlite的应用程序加入到环境变量中即可随意使用了,打开CMD,看到这种字样,表示安装成功,如图:

image.png



二、图形化界面管理


Sqlite已经安装上了,但是在命令提示符窗口操作总感觉不美观,小编想这时候应该需要一个图形界面工具来操纵Sqlite,这样就能更直观的显示数据了,这里我推荐SqliteAdmin,中文版的界面再加上简洁的界面设计,如图:

image.png

注意,此时的软件还无法正常工作,因为它还没有可以解析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”结尾的文件,如下:

image.png

image.png

我们还可以在命令提示符里面创建数据库,如下所示:

image.png

这样就创建了一个"test"的数据库文件了,我们创建之后我们就进入了"test"数据库中了,然后就可以进行其它操作了。


2).查看数据库

.database   .databases 两者即可

image.png


3).退出数据库

.quit

image.png


4).导出数据库

sqlite3 test.db .dump > test.sql

image.png


5).创建附加数据库

ATTACH DATABASE 'test1.db' as 'test1';ATTACH DATABASE 'test2.db' as 'test2';

上述操作是将所有数据库数据都存放在了数据库文件“test.db”中了,不过实际开发中不建议这么做,建议多做几个数据库,或者将数据库嵌入到其它数据库中。


6).显示附加数据库

.database   .databases 两者即可

image.png


7).分离数据库

DETACH DATABASE 'test1';

image.png


四、总结


这篇文章主要介绍了Sqlite数据库的安装、图形化管理系统、基本数据类型、基本关键字和数据库的相关操作,介绍了创建数据库、查看数据库、退出数据库、导出数据库、创建附加数据库、显示附加数据库和分离数据库的方法,干货多多。下一篇文章继续给大家分享Sqlite数据库的数据表、索引、视图、触发器和事务操作知识,敬请期待!

我是皮皮,如果觉得文章不错,记得三连噢,大家有问题也可以点击下方的图片,加我好友,交个朋友也好呀~

相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
4月前
|
关系型数据库 Java MySQL
C#winform中使用SQLite数据库
C#winform中使用SQLite数据库
216 3
C#winform中使用SQLite数据库
|
6月前
|
SQL 关系型数据库 MySQL
MySQL数据库基础第二篇(函数)
MySQL数据库基础第二篇(函数)
|
7月前
|
Java 关系型数据库 MySQL
【五一创作】嵌入式Sqlite数据库【基本语法、Sqlite-JDBC、嵌入到Java程序】
【五一创作】嵌入式Sqlite数据库【基本语法、Sqlite-JDBC、嵌入到Java程序】
|
存储 SQL 数据库
SQLite数据库安装及简单使用
1.什么是SQLite SQLite是一个进程内的库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。它是一个零配置的数据库,这意味着与其他数据库不一样,您不需要在系统中配置。 就像其他数据库,SQLite 引擎不是一个独立的进程,可以按应用程序需求进行静态或动态连接。SQLite 直接访问其存储文件。 在sqlite中,数据库的信息是存储在一个文件中的,这种特性非常适合个人的小项目开发
320 1
SQLite数据库安装及简单使用
|
存储 关系型数据库 MySQL
干货|Sqlite数据库知识必知必会(下篇)
干货|Sqlite数据库知识必知必会(下篇)
264 0
干货|Sqlite数据库知识必知必会(下篇)
|
SQL 存储 NoSQL
SQLite学习之开篇
  一、简介:   SQLite是目前最流行的开源嵌入式数据库,和很多其他嵌入式存储引擎相比(NoSQL),如BerkeleyDB、MemBASE等,SQLite可以很好的支持关系型数据库所具备的一些基本特征,如标准SQL语法、事务、数据表和索引等。事实上,尽管SQLite拥有诸多关系型数据库的基本特征,然而由于应用场景的不同,它们之间并没有更多的可比性。下面我们将列举一下SQLite的主要特征:   1). 管理简单,甚至可以认为无需管理。   2). 操作方便,SQLite生成的数据库文件可以在各个平台无缝移植。   3). 可以非常方便的以多种形式嵌入到其他应用程序中,如静态库、
286 0
|
SQL 数据库 Android开发
Android平台SQLite快速入门实践
  SQLite是Android平台软件开发中会经常用到的数据库产品,作为一款轻型数据库,SQLite的设计目标就是是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够。
1038 0
|
SQL 存储 关系型数据库
SQLite学习手册(开篇)
一、简介:    SQLite是目前最流行的开源嵌入式数据库,和很多其他嵌入式存储引擎相比(NoSQL),如BerkeleyDB、MemBASE等,SQLite可以很好的支持关系型数据库所具备的一些基本特征,如标准SQL语法、事务、数据表和索引等。
953 0
|
数据库 Android开发 数据库管理
Android开发当中SQLite数据库的应用
这个应该算是小型数据库了。 我在DJANGO开发中已不怎么用它啦。
8875 0