嵌入式数据库--SQLite

目录

1. SQLite数据库简介

2. SQLite数据库的安装

方式一:

 方式二:

3. SQLite的命令用法

1.创建一个数据库

 2.创建一张表

3.删除表

4.插入数据

5. 查询数据

6.删除表内一条数据

 7.修改表中的数据

8.增加一列也就是增加一个字段


1. SQLite数据库简介

sqlite数据库是轻量化,易用的嵌入式数据库,用于设备端的数据管理,可以理解成单点的数据库。传统服务器型数据库用于管理多端设备,更加复杂

SQLite 是一个无服务器的数据库,是自包含的。这也称为嵌入式数据库,这意味着数据库引擎作为
应用程序的一部分运行。
MySQL 需要运行服务器, MySQL 将需要客户端和服务器架构通过网络进行交互。

SQLite与MySQL数据库的优缺点对比(了解) 

基于嵌入式的数据库主要有: SQLite Firebird Berkeley DB eXtremeDB
  • Firebird 是关系型数据库,功能强大,支持存储过程,SQL兼容等
  • SQLite 关系型数据库,体积小,支持ACID事务
  • Berkeley DB 并没有数据库服务器的概念,他的程序直接链接到应用程序中
  • eXtremeDB 是内存数据库,运行效率高

2. SQLite数据库的安装

方式一:

sudo apt-get -y install sqlite 

 方式二:

官网下载解压安装
官网地址:https://www.sqlite.org/download.html

安装步骤

  1. 把下载的文件sqlite-autoconf-3390000.tar.gz上传到开发板
  2. tar xvf sqlite-autoconf-3390000.tar.gz 解压
  3. cd sqlite-autoconf-3390000 进入文件夹
  4.  ./configure --prefix=/usr/local 配置安装路径在/usr/local
  5.  make 编译//比较久10分钟
  6. sudo make install 安装

 

安装完成可以使用sqlite3指令查看是否安装成功 

3. SQLite的命令用法

注意:当我们输入错误指令然后发生退不出的情况时,可以直接按Ctrl+Z退出

1.创建一个数据库

方式一:

1 . sqlite3 进入数据库
2 . .open test .db
3 . .quit
数据库退出后在命令当前路径创建数据库 test .db  

方式二:

sqlite3 test .db // 在命令运行当前窗口创建数据库 test .db
在数据库命令下
.databases 列出当前打开的数据库
.quit 退出

 2.创建一张表

create table stu(id Integer,name char,score Integer);

这里前面是字段名,后面是字段类型,stu是表名

使用 .tables可以查看当前数据库中有多少表

3.删除表

drop table stu; 

4.插入数据

insert into stu values(1,'zhangsan',2002133310);   

虽然说char类型数据使用''""都行但是我发现我的使用""会出错

insert into stu(id,name) values(1,'lisi');   我们也可以选择性插入数据

5. 查询数据

select * from stu;  这个是查看stu表的所有内容

select name,score from stu; //查询数据库中部分字段的内容

6.删除表内一条数据

delete from stu where id=1;   

删除stu表中id=1的那条数据

 7.修改表中的数据

update stu set name='xiaowang' where id = 1;

8.增加一列也就是增加一个字段

alter table stu add column sex char; 

增加一个char类型的sex列 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/564228.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

配置OpenFrp安装使用,配置后台启动和开机自启动

首先说明,我的系统是:Ubuntu 安装 创建一个目录用于放置相关文件 mkdir frp进入目录 cd frp下载openfrp客户端 # 如果您使用 wget,用以下命令: wget https://o.of.gs/client/OpenFRP_0.56.0_ce243e7e_20240320/frpc_linux_amd64.tar.gz …

手撕算法-无重复字符的最长子串

描述 分析 滑动窗口,记录窗口中的所有出现的字符,然后窗口左边界固定,右边界右滑,如果,窗口中不存在新的字符,则右滑成功,否则左边界右滑,直到窗口中不存在右边界的值。 描述感觉不…

03-SparkSQL入门

0 Shark Spark 的一个组件,用于大规模数据分析的 SQL 查询引擎。Shark 提供了一种基于 SQL 的交互式查询方式,可以让用户轻松地对大规模数据集进行查询和分析。Shark 基于 Hive 项目,使用 Hive 的元数据存储和查询语法,并基于Hiv…

java每日一题——买啤酒(递归经典问题)

前言: 非常喜欢的一道题,经典中的经典。打好基础,daydayup!!!啤酒问题:一瓶啤酒2元,4个盖子可以换一瓶,2个空瓶可以换一瓶,请问10元可以喝几瓶 题目如下: 啤酒问题:一瓶…

【Linux 驱动基础】IMX6ULL LED基础驱动

本机使用的是正点原子的IMX6ULL开发板 # 前置知识 IMX6ULL GPIO控制框图: GPIO控制代码大概分为几个流程:开启时钟、设置IO复用、设置IO属性、配置IO方向、设置IO输出电平,下面以IMX6ULL为例, 1. 开启时钟 参考资料&#xff1a…

qt Qt Remote Object(QtRO)实现进程间通信

简介 Qt Remote Object简称QtRO,这是Qt5.9以后官方推出来的新模块,专门用于进程间通信(IPC)。是基于Socket来封装的,兼容LPC和RPC。LPC即Local Process Communication,而RPC是指Remote Process Communicat…

计算机软件安全

一、软件安全涉及的范围 1.1软件本身的安全保密 软件的本质与特征: 可移植性 寄生性 再生性 可激发性 攻击性 破坏性 …… 知识产权与软件盗版 软件商品交易形式不透明,方式多样,传统商标标识方法不适用; 盗版方法简捷…

基于java+springboot+vue实现的研究生志愿填报辅助系统(文末源码+Lw+ppt)23-600

摘 要 二十一世纪我们的社会进入了信息时代,信息管理系统的建立,大大提高了人们信息化水平。传统的管理方式对时间、地点的限制太多,而在线管理系统刚好能满足这些需求,在线管理系统突破了传统管理方式的局限性。于是本文针对这…

Verilog刷题笔记45

题目:Given the finite state machine circuit as shown, assume that the D flip-flops are initially reset to zero before the machine begins. Build this circuit. 解题: module top_module (input clk,input x,output z ); wire [2:0]size;dtou…

CTF-辨别细菌

题目描述&#xff1a;try your best to find the flag. 进入靶场后发现是一个游戏&#xff0c;需要全部答对才可以得到最后的flag 查看了一下源码&#xff0c;发现有一个答案模板的模块 尝试解释一下代码 <!-- 答案模版 --> <script id"template_game_pi…

2024.3.9|第十五届蓝桥杯模拟赛(第三期)

2024.3.9|十五届蓝桥杯模拟赛&#xff08;第三期&#xff09; 第一题 第二题 第三题 第四题 第五题 第六题 第七题 第八题 第九题 第十题 心有猛虎&#xff0c;细嗅蔷薇。你好朋友&#xff0c;这里是锅巴的C\C学习笔记&#xff0c;常言道&#xff0c;不积跬步无以至千里&…

自媒体洗稿软件文心一言api洗稿软件介绍

大家好&#xff0c;我是淘小白~ 这几天给一个客户写了一个文心一言api洗稿的软件。 一、客户要求&#xff1a; 1、采集头条文章&#xff08;软件内置可采集头条文章网址、微信文章网址、搜狐文章网址&#xff09; 2、调用文心一言api 3、多线程并发 4、逐段改写文章 5、…