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

相关文章
|
2月前
|
存储 SQL 关系型数据库
Mysql学习笔记(二):数据库命令行代码总结
这篇文章是关于MySQL数据库命令行操作的总结,包括登录、退出、查看时间与版本、数据库和数据表的基本操作(如创建、删除、查看)、数据的增删改查等。它还涉及了如何通过SQL语句进行条件查询、模糊查询、范围查询和限制查询,以及如何进行表结构的修改。这些内容对于初学者来说非常实用,是学习MySQL数据库管理的基础。
134 6
|
3天前
|
关系型数据库 MySQL 数据库
Python处理数据库:MySQL与SQLite详解 | python小知识
本文详细介绍了如何使用Python操作MySQL和SQLite数据库,包括安装必要的库、连接数据库、执行增删改查等基本操作,适合初学者快速上手。
48 15
|
2月前
|
SQL Ubuntu 关系型数据库
Mysql学习笔记(一):数据库详细介绍以及Navicat简单使用
本文为MySQL学习笔记,介绍了数据库的基本概念,包括行、列、主键等,并解释了C/S和B/S架构以及SQL语言的分类。接着,指导如何在Windows和Ubuntu系统上安装MySQL,并提供了启动、停止和重启服务的命令。文章还涵盖了Navicat的使用,包括安装、登录和新建表格等步骤。最后,介绍了MySQL中的数据类型和字段约束,如主键、外键、非空和唯一等。
75 3
Mysql学习笔记(一):数据库详细介绍以及Navicat简单使用
|
1月前
|
存储 SQL 数据库
数据库知识:了解SQLite或其他移动端数据库的使用
【10月更文挑战第22天】本文介绍了SQLite在移动应用开发中的应用,包括其优势、如何在Android中集成SQLite、基本的数据库操作(增删改查)、并发访问和事务处理等。通过示例代码,帮助开发者更好地理解和使用SQLite。此外,还提到了其他移动端数据库的选择。
38 8
|
2月前
|
Web App开发 SQL 数据库
使用 Python 解析火狐浏览器的 SQLite3 数据库
本文介绍如何使用 Python 解析火狐浏览器的 SQLite3 数据库,包括书签、历史记录和下载记录等。通过安装 Python 和 SQLite3,定位火狐数据库文件路径,编写 Python 脚本连接数据库并执行 SQL 查询,最终输出最近访问的网站历史记录。
36 4
|
2月前
|
存储 关系型数据库 数据库
轻量级数据库的利器:Python 及其内置 SQLite 简介
轻量级数据库的利器:Python 及其内置 SQLite 简介
64 3
|
2月前
|
应用服务中间件 PHP Apache
PbootCMS提示错误信息“未检测到您服务器环境的sqlite3数据库扩展...”
PbootCMS提示错误信息“未检测到您服务器环境的sqlite3数据库扩展...”
|
3月前
|
存储 API 数据库
QML使用Sqlite数据库存储ListModel数据
本文介绍了在QML中使用Sqlite数据库存储ListModel数据的方法,包括如何创建数据库、读取数据、动态添加和删除数据,以及如何在程序启动和退出时与数据库同步数据。
|
3月前
|
数据库 数据库管理
qt对sqlite数据库多线程的操作
本文总结了在Qt中进行SQLite数据库多线程操作时应注意的四个关键问题,包括数据库驱动加载、加锁、数据库的打开与关闭,以及QsqlQuery变量的使用。
208 1
|
2月前
|
存储 缓存 关系型数据库
sqlite 数据库 介绍
sqlite 数据库 介绍
43 0