首页 > 数据库 >嵌入式数据库--SQLite

嵌入式数据库--SQLite

时间:2024-03-24 17:30:20浏览次数:28  
标签:SQLite -- 数据库 sqlite 嵌入式 stu 安装 id

目录

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列 

标签:SQLite,--,数据库,sqlite,嵌入式,stu,安装,id
From: https://blog.csdn.net/weixin_58198422/article/details/136990691

相关文章

  • MySQL数据库——单表查询、连接查询、子查询
    头歌MySQL数据库代码、答案,单表查询、连接查询、子查询目录MySQL数据库— 单表查询(一)第一关:基本查询语句第二关:带IN关键字的查询 第三关:带BETWEENAND的范围查询MySQL数据库— 单表查询(二)第一关:带LIKE的字符匹配查询第二关:查询空值与去除重复结果 第三关:......
  • Three.js 中的 OrbitControls 是一个用于控制相机围绕目标旋转以及缩放、平移等操作的
    demo案例Three.js中的OrbitControls是一个用于控制相机围绕目标旋转以及缩放、平移等操作的控制器。下面是它的详细讲解:构造函数:OrbitControls(object:Camera,domElement?:HTMLElement)object:THREE.Camera实例,控制器将围绕此对象进行操作,例如相机。domElement......
  • 计算机基础系列 —— 汇编语言
    Samehardwarecanrunmanydifferentprograms(Software)文中提到的所有实现都可以参考:nand2tetris_sol,但是最好还是自己学习课程实现一遍,理解更深刻。我们在之前的文章里,构建了Register、RAM和ALU,使得我们有了存储和计算的能力,我们接着借助之前的组合逻辑单元和时序......
  • 阿里云-零基础入门NLP【基于深度学习的文本分类3-BERT】
    文章目录学习过程赛题理解学习目标赛题数据数据标签评测指标解题思路BERT代码学习过程20年当时自身功底是比较零基础(会写些基础的Python[三个科学计算包]数据分析),一开始看这块其实挺懵的,不会就去问百度或其他人,当时遇见困难挺害怕的,但22后面开始力扣题【目前已刷......
  • 知识总结--简单复习各部件
    目录内部结构部件介绍配置步骤之前学了很多部件,配置了很多参数,但是没有很系统地把他们连接在一起,今天这个图里简洁描述了资源与资源之间的关系。内部结构部件介绍黑框部分为CPU、内部有一个内核专门处理事件,所有的电信号中断信号都由内核处理。红框:CPU与外界用引脚......
  • django框架简介
    【一】python主流web框架//django大而全自带的功能非常的多但是有时候会略显笨重//flask小而精自带的功能非常的少但是第三方模块非常的多类似于'游骑兵'flask的第三方模块加到一起甚至比django还多并且也越来越像djangoflask由于过多的依赖于第三方模块有时候也......
  • 电容专题
    定义:电容器所带的电量Q和电容器两个极板之间的电势差就叫做电容器的电容公式:C=Q/U电容单位:法拉电容的实际值和介电常数、长度、横截面决定。电容两个重要参数:容值C和耐压电压U电容如果有微微鼓包的情况,一定要第一时间换掉电容可以在短时间释放巨大的电流,一般需要此类需求的......
  • 手动搭建web框架
    Web框架本质web框架本质上就是一个socket服务端,但是它的功能非常强大用户的浏览器可以看作一个拥有可视化界面的socket客户端两者通过网络请求完成数据交互手撸Web框架【1】原始版本web框架可以是自己写的一个简陋的socket服务端importsocketserver=socket.socket......
  • Docker学习笔记
    一个打包工具可以实现不同应用跨系统运行,同时通过它提供的隔离容器避免包、依赖冲突问题    Docker与虚拟机的区别......
  • django框架三板斧
    【一】Django项目如何添加新功能【1】添加URL映射在项目的urls.py中,通过导入相应的应用app的views在urlpatterns列表中添加对应的映射如fromdjango.contribimportadminfromdjango.urlsimportpathfromuserimportviewsurlpatterns=[path('admin/',admin......