呐咯密密 发表于 2022-12-31 19:38

手把手教你在嵌入式设备中使用SQLite3

摘要:数据库是用来存储和管理数据的专用软件,使得管理数据更加安全,方便和高效。数据库对数据的管理的基本单位是表(table),在嵌入式linux中有时候它也需要用到数据库,听起来好难,其实就是几个函数,掌握了就好。
一、常见的数据库大型数据库(大型机)Oracle(亿级),中型数据库(分布式超大型)mysql(百万级),轻型数据库(嵌入式设备)sqlite(万级),访问数据库使用SQL语句,适用于所有的数据库。

呐咯密密 发表于 2022-12-31 19:38

二、安装SQLite3有C环境就可以调用sqlite2.1直接用命令安装sudo apt-get update
sudo apt-get install sqlite3


呐咯密密 发表于 2022-12-31 19:39

2.2 直接编译源码将源码拷贝到Ubuntu的非共享目录解压解压命令:tar zvxf sqlite-autoconf-3380500.tar.gz配置cd sqlite-snapshot-201708031550
./configure --prefix=/home/gec/sqlite编译make      安装make install      

呐咯密密 发表于 2022-12-31 19:40

三、SQLite的使用新建数据库文件
sqlite3 数据库文件的路径   //打开/创建
//比如:sqlite3 first.db


呐咯密密 发表于 2022-12-31 19:40

3.1 基本操作命令.exit/.quit -------- 退出数据库命令行
.help -------------- 帮助说明信息
.tables ------------ 查看当前数据库中所有的表


呐咯密密 发表于 2022-12-31 19:43

3.2 数据库访问的SQL语句基本语法:所有的SQL语句都以分号(;)结束
不区分大小写

呐咯密密 发表于 2022-12-31 19:44

3.3 新建表格create table 表名(字段名1 字段类型1,字段名2 字段类型2,字段名3 字段类型3,...);
比如:
//创建一个stutbl的表,表中有3个字段
//分别是整数类型的学号id,字符串类型的name和整数类型的age
create table zhiguoxin(id int,name char,age int);
//不存在则创建
create table if not exists zhiguoxin(id int,name char,age int);
//如果希望表中某个字段的内容不重复,可以用unique修饰该字段
create table if not exists zhiguoxin(id int unique,name char,age int);


SPR—— 发表于 2023-1-17 09:26

记得当年毕业的时候做了一个只能门锁的项目,软件层面用的云和sqlite3,现在数据库怎么用都忘完了
页: [1]
查看完整版本: 手把手教你在嵌入式设备中使用SQLite3