Linux网络编程-sqlite数据库

SQLite3数据库的介绍和使用(面向业务编程-数据库) SQLite是一种用C语言实现的的SQL数据库它的特点有:轻量级、快速、独立、高可靠性、跨平台它广泛应用在全世界范围内的手机电脑应用的内建数据库SQLite因为其采用文件存储,且容易移植。在嵌入式中应用非常广泛,可以说是嵌入式业务开发的必学库这次先讲一下怎么获取源码和使用数据库在业务开发中是非常常见的,而SQLite3被广泛应用在各个领域。并且由于它的小型无服务器结构并且依靠文件存储,也被广泛应用在各种嵌入式系统中所以说,了解SQLite3几乎是从事嵌入式业务开发的必选项。 阅读详情

1.数据库文件与普通文件区别:

1.普通文件对数据管理(增删改查)效率低
2.数据库对数据管理效率高,使用方便

2.常用数据库:

1.关系型数据库:
将复杂的数据结构简化为二维表格形式
大型:Oracle、DB2
中型:MySql、SQLServer
小型:Sqlite
2.非关系型数据库
以键值对存储,且结构不固定
//JSON
Redis
MongoDB

3. 嵌入式数据库:

sqlite3:
1.开源免费, c语言开发
2.代码量少,1万行左右,总大小10M以内
3.文件型数据库,可以移动
4.数据容量最大2T

4. sqlite3的安装

1.在线安装
sudo apt-get install sqlite3
sudo apt-get install libsqlite3-dev

5. sqlite3相关命令
创建数据库:sqlite3 xxx.db

.help
.tables 查看数据库中的表名
.headers on/off 打开/关闭表头
.mode column 设置表左对齐
.quit 退出数据库

6. sqlite3提供的SQL语句
不区分大小写:

sqlite数据类型:
NULL : 空类型
INTEGER: 整数类型
REAL :浮点型
TEXT :字符串类型(文本)
BLOB:根据输入确定

1. 创建数据库中的表

create table 表名(列名1 数据类型1, 列名2 数据类型2, 列名3 数据类型3);
CREATE TABLE 表名(列名1 数据类型1, 列名2 数据类型2, 列名3 数据类型3);
create table class1(id INTEGER, name TEXT, score REAL);

2. 插入数据库数据

insert into 表名 values(值1, 值2, 值3);
insert into class1 values(1, "zhangsan", 88.5);
TEXT类型的数据,插入时需要用" "或' '引起来。

3.查找数据库

查找数据库中的所有数据:
select * from 表名;
查找指定列数据:
select 列名1, 列名2 from 表名;
条件查找:
select * from where 列 关系运算符 值;
select * from where id=1;
=
>
>=
<=
<
!=
连接多个条件:
and
or
模糊查找:
% :模糊匹配若干个字符
_ : 模糊匹配一个字符
select * from class1 where name like "马%";
select * from class1 where name like "马__";
马冬梅
有序查找:
select * from 表名 order by 列名 ASC; //升序显示
select * from 表名 order by 列名 DESC; //降序显示

4.删除数据库数据

delete from 表名 where 条件;

5.修改数据库数据

update 表名 set 列=新值 where 条件;

6.删除表

drop  table  表名;

Python标准库之SQLite3 包含了连接数据库、处理数据、控制数据、自定义输出格式及处理异常的各种方法。 官方文档:sqlite3 --- SQLite 数据库的 DB-API 2.0 接口 — Python 3.13.1 文档 官方文档SQLite对应版本:3.13.1 SQLite主页:SQLite Home Page SQL语法教程:SQL Tutorial 笔记日期:2024年10月24日 系统:Windows10 PEP 249 - DB - API 2.0:PEP 249 – Python Data 阅读详情

相关推荐

【Linux网络编程】SQLite3 数据库编程

SQLite3并没有提供man手册版的API文档,但是官网有API文档。 安装sudo apt-get install sqlite3 sudo apt-get install libsqlite3-dev在Shell中使用创建数据库文件sqlite3 db_name.db显示所有命令.help退出sqlite3.quit显示当前打开的数据库文件.database显示数据库中所有表名.tables

colorfulshark 830

数据库sqlite3

轻量化,易用的嵌入式数据库,用于设备端的数据管理,可以理解成单点的数据库。传统服务器型数据库用于管理多端设备,更加复杂SQLite是一个无服务器的数据库,是自包含的。这也称为嵌入式数据库,这意味着数据库引擎作为应用程序的一部分运行。MySQL需要运行服务器,MySQL将需要客户端和服务器架构通过网络进行交互。基于嵌入式的数据库主要有:SQLiteFirebirdeXtremeDBFirebird是关系型数据库,功能强大,支持存储过程,SQL兼容等SQLite。

weixin_63303786的博客 7361

网络编程项目:linux下基于C/S架构的聊天室

一、项目要求: 1. 采用 Client/Server 架构  2. Client A 登陆聊天服务器前,需要注册自己的 ID 和密码  3. 注册成功后,Client A 就可以通过自己的 ID 和密码登陆聊天服务器  4. 多个 Client X 可以同时登陆聊天服务器之后,与其他用户进行通讯聊天  5. Client A 成功登陆后可以查看当前聊天室内其他在线用户 Client x

baymin_dly的博客 5111

sqlite3小型数据库详细全面介绍

SQLite 本身就支持整数,浮点数和文本字段。这些类型的数据由 sqlite3 模块从 Python 中表示的值自动转换为可以存储在数据库中的值,并根据需要返回。整数值在数据库中会加载到 int 或 long 变量中,具体取决于值的大小。如果 Connection 的 text_factory 属性未被更改,文本值的保存和取出都是 str。尽管 SQLite 内部只支持很少的数据类型,但 sqlite3 模块包含了定义自定义类型的工具,以允许 Python 应用程序在字段中存储任何类型的数据。

Bruce小鬼 5124

初探Linux网络编程:在线英语词典的实现

做完本次项目,进一步体会到思路构筑的重要性;若你向我一样经验不足,最好不要脑子一热就狂写一堆,到了项目做到一半发现要大改……,第一次基本独立做项目,大部分功能没问题,不足的是代码冗余有点多,还可能有些小BUG。服务器启动的条件下,用户运行客户端,输入数字(1, 2, 3, 4)即可做对应的事情。二者如何分工,请看下文。自己学习Linux网络编程的过程,学艺不精,code新人,整体流程图·只有用户登录成功才可以进行查询工作。历史查询结果,打印有点小问题。

z13766的博客 3462

智驾域控制器硬件架构:从接口丛林到算力核心的工程解码

本文深入解析了智驾域控制器硬件架构的设计挑战与工程实践。面对复杂的接口丛林,文章详细探讨了如何高效融合摄像头、雷达等多源传感器数据,并构建以多SOC为核心的强大算力平台。同时,文章强调了电源、时钟、散热等最小系统及车规级可靠性设计的关键作用,为工程师提供了从接口驯服到算力核心协同的完整硬件解码指南。

happy2的博客 482

SQLite3-轻量级数据库

SQLite,是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中。它是D.RichardHipp建立的公有领域项目。它的设计目标是嵌入式的,而且已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源的世界著名数据库...

GRANX的博客 1万+

RK3588与银河麒麟V10 SP1 2403深度适配:国产化硬件与操作系统的完美融合

本文深入探讨了RK3588处理器与银河麒麟V10 SP1 2403操作系统的深度适配,展示了国产化硬件与操作系统的完美融合。通过性能验证和实际应用测试,证明了这套组合在多媒体处理、AI推理和日常办公中的卓越表现,实现了完全自主可控的计算平台。

weixin_29194255的博客 249

Linux网络编程小项目sqlite,嵌入式数据库sqlite

**************************************** 嵌入式数据库sqlite在LPC22XX上的应用 ****************************************2008/03/28asdjf@163.com《ecos增值包》已经提供了完整的BSD协议栈、web server、文件系统,在此基础上我们实现了动态CGI网页,如果再加入数据库功能,...

weixin_42588555的博客 474

【技术实战】SeaTunnel 实现 HTTP 到 Doris 数据同步的配置优化与问题解决

本文分享了使用SeaTunnel实现HTTP数据源到Doris数仓同步的实战经验。详细解析了从环境搭建、核心配置到生产部署的全流程,重点针对数据类型映射、分页拉取、依赖冲突等典型问题提供了解决方案,并给出了连接参数调优、错误处理等进阶优化技巧,帮助开发者构建稳定高效的数据同步管道。

gan8painter的博客 753

银河麒麟V10系统下,手把手解决Ollama安装报错‘GLIBCXX_3.4.25 not found’

本文详细介绍了在银河麒麟V10系统下解决Ollama安装报错‘GLIBCXX_3.4.25 not found’的实战指南。通过隔离编译新版libstdc++、环境变量引导和服务化封装等安全方案,确保在不破坏系统稳定性的前提下顺利运行Ollama,适用于国产操作系统与AI工具的兼容性需求。

weixin_42556197的博客 484

Linux网络编程——数据存储与SQLite数据库

本文介绍了SQLite数据库的核心特性与基本操作。SQLite是一种轻量级关系型数据库,具有开源免费、跨平台、容量大(最大2T)等特点。文章详细说明了SQLite3的安装方法(Linux环境)和常用命令,包括创建表、增删改查等基本SQL语法。同时介绍了SQLite3的C/C++ API接口,如sqlite3_open打开数据库、sqlite3_exec执行SQL语句以及查询结果回调函数的使用方法。还对比了数据存储结构(内存/硬盘)和数据库分类(关系型/非关系型)的特点。最后提供了SQLite可视化工具的安装

weixin_69590097的博客 1137

网易 广州 梦幻西游端游 客户端社招笔试题 2024

4道算法题,时间2小时,牛客网笔试注:采用OJ模式,需要自己处理输入、输出。

z2014z的博客 1813

Linux网络编程——SQLite数据库

学习笔记,小白可以相互学习,大佬看到能告诉咱理解不对的地方就好了。

wp1027322856的博客 577

瑞芯微RV1109平台GT911触摸屏驱动调试记录1

很明显这里可以看到系统已经配置了i2c-0、i2c-1、i2c-3、i2c-4、i2c-5,当开机的时候系统已经将相应的I2C节点注册成功了,说明I2C部分是没有问题的。

bingdund的博客 298

CAN轴控制流【6041,6040】

【代码】CAN轴控制流【6041,6040】

cfqq1989的博客 1783

Linux网络编程05-sqlite3数据库

本内容是SQLite数据库的完整入门体系,共四部分:先介绍数据库基础概念,再讲解sqlite3命令行操作指令;核心为SQL语法,覆盖建库、建表、增删改查、条件筛选、排序、时间处理及多表联合查询等常用操作;最后讲解C/C++编程接口,包含数据库打开关闭、错误获取、SQL执行、内存释放等核心函数,实现从命令行到代码开发的全流程覆盖。

weixin_53143624的博客 590

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

网络编程day5

【代码】网络编程day5。

qq_56444188的博客 261

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

网络编程 day05 (linux )数据库 sqlite3 的下载 与使用命令,和在程序中运用sqlite3

显示当前打开的数据库文件(前面的sqlite> 是电脑上的提示符号) (命令的前面都有一个。显示数据库中所有表名(前面的sqlite> 是电脑上的提示符号) (命令的前面都有一个。退出sqlite3(前面的sqlite> 是电脑上的提示符号) (命令的前面都有一个。查看表的结构(前面的sqlite> 是电脑上的提示符号) (命令的前面都有一个。显示所有命令(前面的sqlite> 是电脑上的提示符号) (命令的前面都有一个。创建新表( 前面的sqlite> 是电脑上的提示符号) (语句的后面都有一个。.

she666666的博客 910

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

网络编程之数据库(sqlite3简单操作linux)

建立表格 插入表格 按条件查找 更新数据 查看表头 删除表格以及创建主键 不存在创建表格

weixin_41199566的博客 130

嵌入式socket和sqlite3

指定使用的协议簇:AF_INET(IPv4) AF_INET6(IPv6) AF_LOCAL(UNIX协议) AF_ROUTE(路由套接字) AF_KEY(秘钥套接字)本试验判断用户输入的是IP还是域名,首先假设输入的是IP,所以先调用inet_aton, 失败后再调用gethostbyname而得到信息。//接收服务器端信息。//14字节协议地址,包含该socket的IP地址和端口号。指定使用的套接字的类型:SOCK_STREAM(字节流套接字) SOCK_DGRAM。//通信协议类型族AF_xx。

Aangxc的博客 717

Linux 软件编程(十四)网络编程:数据存储与 SQLite 数据库

数据存储是程序开发的重要环节,内存存储适合临时数据,硬盘存储(文件、数据库)保障数据持久化。SQLite 作为轻量型关系数据库,凭借开源免费、跨平台、易嵌入等特性,成为众多场景的优选。

2302_80202237的博客 1009

Linux C语言 vim编辑器 使用 sqlite3数据库 makefile 的网络编程 qq 聊天室项目

2.fuq.c (TCP 群聊服务器 )2.fuq.c (TCP 群聊服务器 )3.khd.c (TCP 群聊客户端)3.khd.c (TCP 群聊客户端)6.UDP_file.c (私聊发送文件)6.UDP_file.c (私聊发送文件)1.cursor_color.h (光标移动的头文件)...

she666666的博客 2076

嵌入式linux项目介绍与分享-基于 Linux 下 Socket 网络编程的局域网聊天室

本项目是基于 Linux 下 Socket 网络编程的局域网聊天室,实现了账号注册与登录、私聊消息、群发消息、发送离线消息、查看聊天记录、修改昵称密码等功能,并设置管 理员,实现将用户禁言、解禁、踢出聊天室等,采用多线程并发服务器模型处理多个客户端的同时连接和请求,服务器创建并管理用户数据、在线用户数据、聊天数据、离线消息数据等 SQlite 数据库,并提供后台服务,客户端通过 TCP 协议建立与服务器的稳定连接,并通过格式化输入输出实现与用户的交互。

szq0909的博客 3612

Linux Qt开发 Day2————SQLITE、DB安装 TCP/IP学习

QT .pro文件中需要加入network。

2301_76599384的博客 50
上一篇: Linux网络编程-TCP并发服务器
下一篇: 嵌入式硬件-51单片机
剑指offer.
博客等级 码龄3年 15粉丝 38原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值