嵌入式数据库--SQLite

目录

[1. SQLite数据库简介](#1. SQLite数据库简介)

[2. SQLite数据库的安装](#2. SQLite数据库的安装)

方式一:

方式二:

[3. SQLite的命令用法](#3. SQLite的命令用法)

1.创建一个数据库

2.创建一张表

3.删除表

4.插入数据

[5. 查询数据](#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列

相关推荐
玄斎几秒前
MySQL 单表操作通关指南:建库 / 建表 / 插入 / 增删改查
运维·服务器·数据库·学习·程序人生·mysql·oracle
编织幻境的妖13 分钟前
SQL查询连续登录用户方法详解
java·数据库·sql
编程小Y44 分钟前
MySQL 与 MCP 集成全解析(核心原理 + 实战步骤 + 应用场景)
数据库·mysql·adb
零度@1 小时前
SQL 调优全解:从 20 秒到 200 ms 的 6 步实战笔记(附脚本)
数据库·笔记·sql
Miss_Chenzr1 小时前
Springboot优卖电商系统s7zmj(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
数据库·spring boot·后端
lvbinemail2 小时前
Grafana模板自动复制图表
数据库·mysql·zabbix·grafana·监控
Miss_Chenzr2 小时前
Springboot旅游景区管理系统9fu3n(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
数据库·spring boot·旅游
小虾米vivian2 小时前
dmetl5 运行失败,提示违反协议?
数据库·达梦数据库
weixin_448119942 小时前
Datawhale Hello-Agents入门篇202512第1次作业
数据库·sql·mysql
JIngJaneIL3 小时前
基于java + vue校园快递物流管理系统(源码+数据库+文档)
java·开发语言·前端·数据库·vue.js