[ARM入门] 手把手教你在嵌入式设备中使用SQLite3

[复制链接]
1624|7
 楼主| 呐咯密密 发表于 2022-12-31 19:38 | 显示全部楼层 |阅读模式
摘要:数据库是用来存储和管理数据的专用软件,使得管理数据更加安全,方便和高效。数据库对数据的管理的基本单位是表(table),在嵌入式linux中有时候它也需要用到数据库,听起来好难,其实就是几个函数,掌握了就好。
一、常见的数据库

大型数据库(大型机)Oracle(亿级),中型数据库(分布式超大型)mysql(百万级),轻型数据库(嵌入式设备)sqlite(万级),访问数据库使用SQL语句,适用于所有的数据库。


 楼主| 呐咯密密 发表于 2022-12-31 19:38 | 显示全部楼层
二、安装SQLite3

有C环境就可以调用sqlite

2.1直接用命令安装
  1. sudo apt-get update
  2. sudo apt-get install sqlite3



 楼主| 呐咯密密 发表于 2022-12-31 19:39 | 显示全部楼层
2.2 直接编译源码

将源码拷贝到Ubuntu的非共享目录解压

解压命令:

  1. tar zvxf sqlite-autoconf-3380500.tar.gz

配置

  1. cd sqlite-snapshot-201708031550
  2. ./configure --prefix=/home/gec/sqlite

编译

  1. make      

安装

  1. make install      


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
 楼主| 呐咯密密 发表于 2022-12-31 19:40 | 显示全部楼层
三、SQLite的使用
  1. 新建数据库文件
  2. sqlite3 数据库文件的路径   //打开/创建
  3. //比如:sqlite3 first.db



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
 楼主| 呐咯密密 发表于 2022-12-31 19:40 | 显示全部楼层
3.1 基本操作命令
  1. .exit/.quit -------- 退出数据库命令行
  2. .help -------------- 帮助说明信息
  3. .tables ------------ 查看当前数据库中所有的表



 楼主| 呐咯密密 发表于 2022-12-31 19:43 | 显示全部楼层
3.2 数据库访问的SQL语句

基本语法:

  1. 所有的SQL语句都以分号(;)结束
  2. 不区分大小写


 楼主| 呐咯密密 发表于 2022-12-31 19:44 | 显示全部楼层
3.3 新建表格
  1. create table 表名(字段名1 字段类型1,字段名2 字段类型2,字段名3 字段类型3,...);
  2. 比如:
  3. //创建一个stutbl的表,表中有3个字段
  4. //分别是整数类型的学号id,字符串类型的name和整数类型的age
  5. create table zhiguoxin(id int,name char[20],age int);
  6. //不存在则创建
  7. create table if not exists zhiguoxin(id int,name char[20],age int);
  8. //如果希望表中某个字段的内容不重复,可以用unique修饰该字段
  9. create table if not exists zhiguoxin(id int unique,name char[20],age int);



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
SPR—— 发表于 2023-1-17 09:26 | 显示全部楼层
记得当年毕业的时候做了一个只能门锁的项目,软件层面用的云和sqlite3,现在数据库怎么用都忘完了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

认证:苏州澜宭自动化科技嵌入式工程师
简介:本人从事磁编码器研发工作,负责开发2500线增量式磁编码器以及17位、23位绝对值式磁编码器,拥有多年嵌入式开发经验,精通STM32、GD32、N32等多种品牌单片机,熟练使用单片机各种外设。

568

主题

4085

帖子

56

粉丝
快速回复 在线客服 返回列表 返回顶部