开发者学堂课程【嵌入式之 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
对于 SQL 语句一定要加上;,如果没有加上;就会出现续航符,认为还要继续输入指令。
可以敲入;就可以执行上一条语句。对于数据库当中的所有数据的操作首先是创建,其次就是增删改查。
以上是对于 SQLite 数据库的简单介绍。下次课程会介绍 SQL 语句在 SQLite 数据库当中的应用。