在日常生活中,我们会发现任何一款软件的应用都离不开数据存储及管理,大到软件登录时的用户数据验证,小到玩游戏时的通关进度保存,都使用了数据库及数据库管理系统。本篇,我们将向大家介绍一款轻量级数据库——SQLite3及其基本操作。
SQLite是一个进程内的库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎(来源百度百科)。它是一款轻量级
数据库,所占资源低
,消耗总量小
,被用于嵌入式开发
。
(1)SQLite 不需要配置,这意味着不需要安装或管理。
(2)SQLite 是自给自足的,这意味着不需要任何外部的依赖。
(3)SQLite 支持 SQL92(SQL2)标准的大多数查询语言的功能。
(4)SQLite 使用 ANSI-C 编写的,并提供了简单和易于使用的 API。
(5)SQLite 事务是完全兼容 ACID 的,允许从多个进程或线程安全访问。
(6)SQLite 是非常小的,是轻量级的,完全配置时小于 400KiB,省略可选功能配置时小于250KiB。
(7)SQLite 可在 UNIX(Linux, Mac OS-X, Android, iOS)和 Windows(Win32, WinCE, WinRT)中运行。
(1)作为一名嵌入式相关专业的学生,以及即将毕业有可能从事嵌入式岗位的准从业人员。根据SQLite的特性,从众多知名数据库中选择了SQLite数据库进行学习。
(2)在使用数据库之前,作者在进行C/C++编码时所采用的数据管理和存储方式为利用C++内的自带容器对数据进行初始化,在源文件外创建文本文件进行静态数据存储。但该做法安全性较低,容易造成数据丢失和被非法使用。
(3)在软件开发过程中,只在源文件中预留数据接口,通过数据库管理系统进行数据的增删改查等一系列操作,实现了数据与界面分离,这样做能够解放界面编程,更好的实现界面的可视化。
作者在Windows下使用Navicat15软件进行操作SQLite数据库。(
关注私聊作者获取Navicat15安装包
)
Navicat Premium 软件操作:
(1)CREATE,创建一个新的表、一个表的视图,或者数据库中的其他对象
(2)ALTER,修改数据库中的某个已有数据对象,比如一个表。
(3)DROP,删除整个表、表的视图,或者数据库中的其他对象。
(1)INSERT,创建一条记录
(2)UPDATE,修改记录
(3)DELETE,删除记录
SELECT,从一个或多个表中检索某些记录
(1)创建表语句
CREATE TABLE IF NOT EXISTS student(id INTEGER PRIMARY KEY,name TEXT NOT NULL);
语句解释:如果数据库内不存在student表,则创建该表。表中包含两个字段,第一个字段名为id,数据类型为INTEGER,是该表的主键字段;第二个字段名为name,数据类型为TEXT,该字段存在NOT NULL约束,即该字段的数据不能为空。
(2)数据插入语句
INSERT INTO student(id,name)values(1001,'admin');
语句解释:在student表中的id和name字段中,插入数据1001,‘admin’。(注:TEXT类型数据要使用单引号)
(3)数据查询语句
SELETE * FROM student;
SELETE id FROM student;
SELETE id,name FROM student;
语句解释:*为通配符,代表查询student表中的所有字段。
以上就是浅显易懂 SQLite3 笔记(01)— SQLite3简介及基本操作的所有内容,希望大家阅读后都能有所收获!原创不易,转载请标明出处,若文章出现有误之处,欢迎读者留言指正批评!