一、SQLite数据库
1.简介
轻量化,易用的嵌入式数据库,用于数据端的数据管理,可以理解成单点的数据库。传统服务器型数据库用于管理多端设备,更加复杂。
SQLite是一个无服务器的数据库,是自包含的。这也称为嵌入式数据库,这意味着数据库引擎作为应用程序的一部分运行。
MySQL需要运行服务器,MySQL将需要客户端和服务器架构通过网络进行交互。
2.它们的优缺点
1)SQLite的优点:
基于文件,易于设置和使用,适合基础开发和调试
轻松携带,使用标准SQL语法进行微小更改,使用方便。
SQLite的缺点:
缺乏用户管理和安全功能
不容易拓展,不适合大数据库,无法定制。
2)MySQL的优点:
使用方便,提供了许多与数据库相关的功能
良好的安全功能,易于扩展,适用于大型数据库,提供良好的数据和性能。提供良好的用户管理和多种访问控制。
MySQL的缺点:
需要一些技术专业知识来设置
与传统SQL相比,语法略有不同。
3)基于嵌入式的数据库主要有:SQLite,Firebird,Berkeley DB,eXtremeDB
Firebird是关系型数据库,功能强大,支持存储过程,SQL兼容等
SQLite关系型数据库,体积小,支持ACID事务
Berkeley DB并没有数据库服务器的概念,他的程序直接链接到应用程序中
eXtremeDB是内存数据库,运行效率高
二、SQLite数据库安装
安装方式一:
sudo apt-get install sqlite3
安装方式二:
https://www.sqlite.org/download.html
1)把下载的文件sqlite-autoconf-3400000.tar.gz上传到开发板终端上
2)tar xvf sqlite-autoconf-3400000.tar.gz 解压
3)cd sqlite-autoconf-3400000 进入文件夹
4)./configure --prefix=/usr/local 配置安装路径在/usr/local
5)make 编译
6)sudo make install 安装
三、SQLite的命令用法
1.创建一个数据库
方式一:
1)sqlite3 进入数据库
2).open test.db
3).quit 数据库退出后在命令当前路径创建数据库test.db
方式二:
1)sqlite3 test2.db 在命令当前窗口创建数据库test2.db
2).databases 在数据库命令下,列出当前打开的数据库
3).quit 退出
2.创建一张列表
create table stu(id Integer,name char,score Integer);
3.插入一条记录
insert into stu values(001,"xiaopapa",100);//''和""都可以
insert into stu values(002,"handsome",100);
insert into stu (name,score)values("ahuang",59);//插入部分字段内容
4.查看数据库的记录
select * from stu;//查询所有字段的内容
select name,score from stu;//查询数据库中部分字段的内容
5.删除一条记录
delete from stu where id = 001;
6.更改一条记录
7.删除一张表
drop table stu;
8.增加一列
alter table stu add column sex char;
总结:
跟之前学的库一样,也是属于第三方库,它还有很多其他的指令和函数接口。我们用到的时候去查询就好了,我们目前只学习数据库的增删改查。
小插曲:
vim的设置,修改/etc/vim/vimrc文件,需要用超级用户权限。
sudo vim /etc/vim/vimrc
set tabstop=4 //设置Tab键缩进4个空格
set shiftwidth=4 //设置批量对齐的时候Tab键空格数为4
四、打开/创建数据库的C接口
#include<sqlite3.h>
sqlite3_open(const