SQLite 数据库介绍 | 学习笔记

简介: 快速学习 SQLite 数据库介绍

开发者学堂课程【嵌入式之 RFID 开发与应用2020版:SQLite 数据库介绍】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/665/detail/11223


SQLite 数据库介绍

数据库介绍

本课程主要讲解 SQLite 数据库,SQLite 数据库是开源的,整个软件的代码量并不大。

总代码共有 13 万行左右,是一种内嵌式的关系型数据库。第一个版本在 2000 年 5 月份出现,目前最高版本是 SQLite3,可以直接到网站当中下载,支持不同平台,如果不是基于源码的开发,只需要在自己的利亚系统当中输入以下命令:

edu@edu: sqlite$ sudo apt-get install sqlite

如果使用图形界面,输入以下命令:

sudo apt-get install sqliteman

特点如下:

1、零配置

2、可移植

3、紧凑

4、简单

5、灵活

6、自由的授权

7、可靠

8、易用

几乎没有可配置的事物,包括在移植当中也相同。可以获取到所有源代码,对环境要求很低,不依赖于其他库、过多第三方软件,只需要存在一个即可,不需要安装过多依赖、比较灵活,简单,授权方式较为自由。

SQLite 所使用的语言是 SQL 语句,SQL 本身是结构化查询语言的缩写。结构化查询语言是专门用于与数据库交互的语言。目前已经成为最广的数据库交流语言,掌握该语言可以几乎使用目前所有主流的数据库。

SQL 语句已经被众多商用数据库管理系统产品所采用,不同的数据库管理系统在其实践过程中都对 SQL 规范作了某些改变和扩充,故不同的数据库管理系统之间的SQL 语言不能完全相互通用。只需要参考手册稍微进行修改即可。

大多数语句相通,一般数据采用固定的静态数据类型,而 SQLite 采用的是动态数据类型,会根据存入值自动判断。

SQLite 具有以下五种基本数据类型:

1、integer: 带符号的整型(最多 64 位)。

2、real: 8 字节表示的浮点类型。

3、text: 字符类型,支持多种编码(如 UTF-8、UTF-16 ),大小无限制。

4、blob: 任意类型的数据,大小无限制。BLOB(binary large object)二进制大对象,使用二进制保存数据。

整型最多支持 64 位,第 2 种是 Real 浮点型,作为双精度浮点型,test 是字符类型,支持多种编码,主要是 utf-8,utf-8 编码可以在网络上进行流通,该编码大小无限制,可以存储较多内容。第 4 种 Blob 是指二进制存储,指任意类型的数据,在不明确的格式下可以使用该类型,最后一个表示空,在创建数据库时,如果对某一列采用主键约束,在插入数据时主键这一列可以传空,使得其由系统自动进行生成,使其更具有唯一性。

目前,SQL3 可以在使用时查阅,但并不是所有 SQL 语句在其中都适用,但绝大部分适用。一般情况下,如果要创建或打开数据库,使用如下语句:

sqL ite3 stu_ info. db

使用语句之后,弹出的是数据库的提示服务,此时可以输入 quit 即可退出,输入 exit 也可以退出。打开数据库之后的主要目的是对数据库进行操作,需要注意所有的 SQL 语句,在使用时,结尾都必须以;结尾。

例如已经打开了数据库,如果要查看数据库当中的内容,需要查看有哪一些表,使用如下语句:

Select * from stu_info;

以上就是查看数据库表中的内容的语句。在结尾必须要跟上;才能够查看到当中的内容。也可以换一种方式:

Mode column

希望展示出表头,用如下语句:

.header on

image.png

对于 SQL 语句一定要加上;,如果没有加上;就会出现续航符,认为还要继续输入指令。

可以敲入;就可以执行上一条语句。对于数据库当中的所有数据的操作首先是创建,其次就是增删改查。

以上是对于 SQLite 数据库的简单介绍。下次课程会介绍 SQL 语句在 SQLite 数据库当中的应用。

相关文章
|
6天前
|
存储 API 数据库
QML使用Sqlite数据库存储ListModel数据
本文介绍了在QML中使用Sqlite数据库存储ListModel数据的方法,包括如何创建数据库、读取数据、动态添加和删除数据,以及如何在程序启动和退出时与数据库同步数据。
|
6天前
|
数据库 数据库管理
qt对sqlite数据库多线程的操作
本文总结了在Qt中进行SQLite数据库多线程操作时应注意的四个关键问题,包括数据库驱动加载、加锁、数据库的打开与关闭,以及QsqlQuery变量的使用。
|
8天前
|
SQL 关系型数据库 MySQL
php学习笔记-连接操作mysq数据库(基础)-day08
本文介绍了PHP中连接操作MySQL数据库的常用函数,包括连接服务器、设置字符集、关闭连接、选择数据库、结果集释放、获取影响行数以及遍历结果集等操作。通过书籍查询的实例演示了如何使用这些函数进行数据库操作,并提供了一个PHP操纵MySQL数据库的模板。
php学习笔记-连接操作mysq数据库(基础)-day08
|
2月前
|
人工智能 小程序 Java
【工具】轻松解锁SQLite数据库,一窥微信聊天记录小秘密
本文介绍了一款名为PyWxDump的开源工具,它可以获取微信账户信息、解密SQLite数据库以查看和备份聊天记录。此工具适用于已登录电脑版微信的用户,通过GitHub下载后简单几步即可操作。适合对数据恢复感兴趣的开发者,但请注意合法合规使用并尊重隐私。
204 2
【工具】轻松解锁SQLite数据库,一窥微信聊天记录小秘密
|
8天前
|
SQL 数据库 数据库管理
SQLite 创建数据库
SQLite 的 sqlite3 命令被用来创建新的 SQLite 数据库。您不需要任何特殊的权限即可创建一个数据。
13 0
|
10天前
|
JSON NoSQL 数据库
和SQLite数据库对应的NoSQL数据库:TinyDB的详细使用(python3经典编程案例)
该文章详细介绍了TinyDB这一轻量级NoSQL数据库的使用方法,包括如何在Python3环境中安装、创建数据库、插入数据、查询、更新以及删除记录等操作,并提供了多个编程案例。
23 0
|
2月前
|
SQL 存储 小程序
【教程】navicat配合HTTP通道远程连接SQLite数据库
本文介绍了如何通过 Navicat Premium 工具配合 n_tunnel_sqlite.php 和 HTTP 通道远程连接服务器上的 SQLite 数据库。SQLite 是一种自给自足的、无服务器的 SQL 数据库引擎,由于其端口未对外开放,直接使用 Navicat 进行远程连接不可行。文章详细记录了使用 HTTP 通道实现远程连接的过程,包括定位本地 `ntunnel_sqlite.php` 文件,将其上传至服务器,并通过 Navicat 配置 HTTP 通道连接 SQLite 数据库的具体步骤。
52 0
【教程】navicat配合HTTP通道远程连接SQLite数据库
|
2月前
|
Java 数据库连接 数据库
java系列之~如何给sqlite数据库添加表
这篇文章介绍了如何在Java中使用SQLite JDBC驱动来连接SQLite数据库,并提供了示例代码来演示如何创建一个新的数据库表。
|
2月前
|
开发工具 数据安全/隐私保护 索引
LDAP学习笔记之二:389-DS(RHDS) 增删改查基本操作
LDAP学习笔记之二:389-DS(RHDS) 增删改查基本操作
|
2月前
|
SQL 关系型数据库 数据库
C语言与数据库:使用C语言操作SQLite等数据库。
C语言与数据库:使用C语言操作SQLite等数据库。
21 0
下一篇
无影云桌面