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 数据库当中的应用。

相关文章
|
30天前
|
API 数据库 C语言
【C/C++ 数据库 sqlite3】SQLite C语言API返回值深入解析
【C/C++ 数据库 sqlite3】SQLite C语言API返回值深入解析
170 0
|
2月前
|
存储 监控 安全
内网屏幕监控软件的数据存储与管理:使用SQLite数据库保存监控记录和配置信息
在当今数字化时代,安全和监控在企业和组织中变得至关重要。内网屏幕监控软件作为一种关键工具,帮助组织监视员工的活动并确保信息安全。这种软件不仅需要高效地记录和管理监控数据,还需要能够方便地进行配置和调整。本文将讨论如何使用SQLite数据库来保存监控记录和配置信息,并介绍如何通过自动化机制将监控到的数据提交到指定网站。
165 2
|
12天前
|
SQL 关系型数据库 数据库
Python中SQLite数据库操作详解:利用sqlite3模块
【4月更文挑战第13天】在Python编程中,SQLite数据库是一个轻量级的关系型数据库管理系统,它包含在一个单一的文件内,不需要一个单独的服务器进程或操作系统级别的配置。由于其简单易用和高效性,SQLite经常作为应用程序的本地数据库解决方案。Python的内置sqlite3模块提供了与SQLite数据库交互的接口,使得在Python中操作SQLite数据库变得非常容易。
|
17天前
|
关系型数据库 MySQL 数据库连接
Python+SQLite数据库实现服务端高并发写入
Python中使用SQLite内存模式实现高并发写入:创建内存数据库连接,建立表格,通过多线程并发写入数据。虽然能避免数据竞争,但由于SQLite内存模式采用锁机制,可能在高并发时引发性能瓶颈。若需更高性能,可选择MySQL或PostgreSQL。
23 0
|
1月前
|
关系型数据库 数据库 C++
嵌入式数据库sqlite3【基础篇】基本命令操作,小白一看就懂(C/C++)
嵌入式数据库sqlite3【基础篇】基本命令操作,小白一看就懂(C/C++)
|
1月前
|
存储 SQL 数据库
django如何连接sqlite数据库?
django如何连接sqlite数据库?
47 0
|
2月前
|
缓存 NoSQL 关系型数据库
数据库缓存一致性学习笔记(一)
数据库缓存一致性学习笔记(一)
|
2月前
|
开发框架 安全 .NET
某教程学习笔记(一):07、数据库漏洞(access注入)
某教程学习笔记(一):07、数据库漏洞(access注入)
19 0
|
2月前
|
XML SQL 安全
某教程学习笔记(一):08、MSSQL数据库漏洞
某教程学习笔记(一):08、MSSQL数据库漏洞
17 0
|
2月前
|
安全 关系型数据库 MySQL
某教程学习笔记(一):09、MYSQL数据库漏洞
某教程学习笔记(一):09、MYSQL数据库漏洞
19 0