陈拓 2020/07/29-2020/07/29

1. 概述

SQLite官网:https://www.sqlite.org/index.html

最新版本:

官方对SQLite的介绍:

SQLite是一个C语言库,它实现了一个小型、快速、自包含、高可靠性、全功能的SQL数据库引擎。SQLite是世界上使用最多的数据库引擎。SQLite内置于几乎所有的移动电话和大多数计算机中,并捆绑在人们每天使用的无数其他应用程序中。

SQLite文件格式是稳定的、跨平台的、向后兼容的,开发人员保证至少在2050年以前保持这种格式。SQLite数据库文件通常用作在系统之间传输丰富内容的容器,并作为数据的长期存档格式。目前有超过1万亿(1 trillion)个SQLite数据库在使用中。

SQLite源代码在公共域中,每个人都可以自由使用。

2. 安装 SQLite

  • 树莓派换源

见《树莓派安装Web服务器Boa和CGIC》https://blog.csdn.net/chentuo2000/article/details/108535232

  • 安装sqlite3

sudo apt-get update

sudo apt-get install sqlite3

  • 版本检测:sqlite3 -version

2. 数据库和表的创建

SQLite是以文件形式存在的,一个数据库就是一个文件。

  • 先重建一个工作目录

mkdir idata

cd idata

  • 创建数据库文件smarthome.db

sqlite3 smarthome.db

在当前目录下创建一个数据库文件smarthome.db,同时挂载到SQLite3上。如果smarthome.db已存在就打开并挂载这个文件。

  • 查挂载到数据库上的数据库文件

.databases

smarthome.db是主数据库main。

  • 创建表temperature

在我们的智能家居系统中有一些温度传感器,我们将这些温度传感器的数据存在这张表中。

create table temperature(
id INTEGER PRIMARY KEY,
deviceid varchar(20) default '0',
time varchar(20) default '0',
battery_voltage int default 0,
celsius_temp real default 0
);
  • 查所有的表

.tables

  • 查表temperature的结构

.schema temperature

3. 基本操作

  • 插入数据
insert into temperature (deviceid, time, battery_voltage, celsius_temp) values('temp001', '2020-07-28 17:25:35', 3451, 26.75);
insert into temperature (deviceid, time, battery_voltage, celsius_temp) values('temp001', '2020-07-28 17:25:45', 3454, 25.50);
insert into temperature (deviceid, time, battery_voltage, celsius_temp) values('temp001', '2020-07-28 17:25:55', 3453, 24.35);
  • 查询数据

查询所有记录:

select * from temperature;

查询第二条记录:

select * from temperature where id=2;

查看前2条记录:

select * from temperature limit 2;

查看第2-3条记录:

select * from temperature limit 1,3;

  • 修改数据

修改第二条记录,将温度从25.5改成25.65:

update temperature set celsius_temp=25.65 where id=2;

  • 删除数据

删除第二条记录:

delete from temperature where id=2;

删除所有记录:

delete from temperature;

  • 删除表

drop table temperature;

.tables

  • 退出SQLite

.quit

树莓派安装使用数据库SQLite相关推荐

  1. 树莓派如何卸载mysql_树莓派安装MySQL数据库与卸载

    出处: 1.http://www.cnblogs.com/liyangLife/p/4500115.html 2.https://blog.csdn.net/huayucong/article/det ...

  2. 树莓派安装MySQL数据库与卸载

    出处: 1.http://www.cnblogs.com/liyangLife/p/4500115.html 2.https://blog.csdn.net/huayucong/article/det ...

  3. 嵌入式数据库SQLite的编译、安装和使用[ZT]

    嵌入式数据库SQLite的编译.安装和使用 下文介绍的内容都是基于 RedHat Linux 9.0 平台的. 引言:sqlite简介 sqlite是嵌入式SQL数据库引擎SQLite(SQLite ...

  4. Java与嵌入式数据库SQLite的结合

    为什么80%的码农都做不了架构师?>>>    最近研究了一下嵌入式数据库,并使用Java与一个叫做SQLite的轻量级数据库结合写了个小程序,这个过程中也获得了不少经验,下面来总结 ...

  5. 树莓派查看mysql的密码_树莓派安装MySQL 后若何获取登录密码

    树莓派安装MySQL后获取登录密码 树莓派基于Debian系统. 乐成安装MySQL后 su root vim /etc/mysql/debian.cnf 其中 user 和 password 就是你 ...

  6. 【嵌入式实验】《嵌入式数据库 sqlite 移植及使用》

    嵌入式数据库 sqlite 移植及使用 一.实验目的 二.实验内容 三.预备知识 四.实验设备及工具(包括软件调试工具) 五.实验步骤 实验一:移植嵌入式数据库 sqlite 1~5:安装 sqlit ...

  7. 嵌入式数据库Sqlite移植教程-转

    嵌入式数据库Sqlite移植教程 sqlite-3.3.6编译安装与交叉编译全过程详细记录 本文介绍的内容都是基于 Linux RedHat 9.0 平台的. 一.PC机编译安装 请阅读在安装包里的 ...

  8. 树莓派+PHP+Mairadb数据库读取DHT11

    1.在 /var/www/html新建DHT11.py,将以下程序复制到里面保存. # -*- coding: utf-8 -*- import RPi.GPIO as GPIO # 引入GPIO模块 ...

  9. 树莓派安装Ubuntu22.04后使用X86_Linux交叉编译Qt5+opencv4

    文章目录 准备工作 环境搭建 准备编译 未完待续 准备工作 树莓派安装Ubuntu,直接从官网下载对应的镜像烧写工具下载地址,工具里面准备好了对应的镜像地址,直接烧写入SD卡就行了 进入系统,ubun ...

最新文章

  1. WCF学习之旅—WCF服务的WAS寄宿(十二)
  2. webpack4配置详解
  3. InputStream OutputStream 傻傻分不清
  4. 推导LookAt函数定义的视图矩阵
  5. mysql php 增删数据,php学习之mysql数据的增删改查
  6. java获取类名不包括路径
  7. winpe装双系统linux_使用syslinux在u盘安装pubbylinux和winpe双系统
  8. Qt工作笔记-使用信号与槽让两个界面进行数据通信
  9. 挖地雷(信息学奥赛一本通-T1262)
  10. inotify java maven_inotifywait + rsync 监控文件并同步
  11. 计算机专业论文选题网站方面,5大网站汇总,搞定新颖的计算机专业毕业设计网站汇总...
  12. C#(SuperWebSocket)与websocket通信
  13. jquery的一些常用方法
  14. JQuery Easyui/TopJUI表格基本的删除功能(删除当前行和多选删除)
  15. 【测试工具】Selenium 自动化浏览器(Python 篇)
  16. linux命令、vi编辑器常用命令
  17. 【多元统计分析】课程总结
  18. 另类办公Word2003也当“扫描大师”(转)
  19. 简单的命令改善你的Linux安全
  20. 本田思域HATCHBACK哪款值得买? CVT潮酷控性价比最高

热门文章

  1. 【多线程】线程的引入,创建线程的方式,设置线程名字、获取名字,线程优先级priority,加入休眠的方法,,后台线程,礼让线程,Join,中断线程,某电影院,共有100张票线程流程图,3售票窗口,
  2. 2014百度之星资格赛解题报告:能量变换
  3. wifi改装无线打印服务器,wifi打印服务器方案定制USB共享打印机模块定制
  4. 计算机一级第十四套完整解析,2012年计算机一级MsOffice第十四套练习题及答案解析...
  5. php music player,MusicPlayer2—一款集众多功能于一身的音频播放软件
  6. FZU Problem 2221 RunningMan(思维考查)——第六届福建省大学生程序设计竞赛-重现赛
  7. 3D小游戏——3D版俄罗斯方块
  8. MySQL - 高可用性:少宕机即高可用?
  9. html 按键的touch,TOUCH炫舞按键操作技巧攻略大全
  10. 什么叫预判_什么是驾驶预判能力?我又该怎么提高?