数据库sqlite3

2024-08-30 03:52
文章标签 数据库 sqlite3

本文主要是介绍数据库sqlite3,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

数据库

数组、链表、变量 ----->内存:程序运行结束,掉电数据丢失

文件 ----------------------->硬盘:程序运行结束,掉电数据不丢失

数据库:专业存储数据、大量数据 ----->硬盘

常用数据库:

1.关系数据库(类excle)

将复杂的数据结构简化为二维表格形式

大型:0racle、DB2

中型:MySql、SQLServer

小型:Sqlite(主要应用于嵌入式、物联网)

2.非关系数据库

以键值对存储,且结构不固定

//JSON

Redis

MongoDB

嵌入式数据库:

sqlite3 :

stu.db

1.开源免费,c语言开发

2.代码量少,1万行左右,总大小10M以内

3.文件型数据库,可以移动

4.数据容量最大2T

sqlite3 增删改查

1.sqlite相关的命令(不区分大小写)

必须以“.”开头

打开一个数据库就像打开了一个excel表格

.tables 查看数据库中的表

.headers on / off 开启/关闭 表头

.mode column 列对齐

.width 列宽1 列宽2 列宽3 设置每一列的列宽

.schema (表名) 查看表的结构

2.sqlite的SQL语句

每个sql语句后面必须有一个分号(;)

INTEGER:整形

REAL:浮点型

TEXT:文本类型,字符串

NULL:空,字面义,无内容

1.创建表

create table 表名(列名 数据类型,列名2 数据类型,列名3 数据类型);

2.插入数据

insert into 表名 values(值1,值2,值3.....)

3.查询

select 列名1,列名2,from 表名;

select * from 表名;(查询所有列,*:通配符,表示所有列)

条件查询:*select * from 表名 where 列 关系运算符 值*;

只看张三:

select * from class1 where name = "zhangsan";

只看大于90:

select * from class1 where score >= 90;

关系运算符:> < = != >= <= and or

模糊查找:select * from 表名 where name like “%梅”

select * from 表名 where name like “--梅”

%:可以通配多个字符

—:只能通配一个字符

*升序排列:select * from 表名 order by 列名 ASC;*

*降序排列:select * from 表名 order by 列名 DESC;*

4.删除一行

delete from 表名 where 列名 关系运算符 值;

5.删除一张表

drop 表名

6.修改

update 表名 set = 新值 where 列 = 值

7.创建主键值自动增长列

1)主键值自动增长列的数据类型必须是INTEGER

2)   类名是INTEGER PRIMARY KEY AUTOINCREMENT

3.sqlite3提供的c/c++ API接口

int sqlite3_open(const char *filename, sqlite3 **ppDb)

功能:打开数据库,如果不存在,则创建

参数:

filename:数据库名称

ppDb:

返回值:

成功:返回sqlite3_OK

失败:返回错误码

int sqlite3_exec( sqlite3* pdb, /* An open database */ const char *sql, /* SQL to be evaluated */ int (*callback)(void*,int,char**,char**), /* Callback function */ void *, /* 1st argument to callback */ char **errmsg /* Error msg written here */ )

功能:执行sql语句

参数:

pdb:数据库句柄

sql:要执行的sql语句的首地址

返回值:

成功:返回sqlite3_OK

失败:错误码

在C中二级指针的使用场景:

1.在被调函数中修改主调函数

2.指针数组的数组名即为二级指针

这篇关于数据库sqlite3的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1119717

相关文章

MySQL 数据库表操作完全指南:创建、读取、更新与删除实战

《MySQL数据库表操作完全指南:创建、读取、更新与删除实战》本文系统讲解MySQL表的增删查改(CURD)操作,涵盖创建、更新、查询、删除及插入查询结果,也是贯穿各类项目开发全流程的基础数据交互原... 目录mysql系列前言一、Create(创建)并插入数据1.1 单行数据 + 全列插入1.2 多行数据

MySQL 数据库表与查询操作实战案例

《MySQL数据库表与查询操作实战案例》本文将通过实际案例,详细介绍MySQL中数据库表的设计、数据插入以及常用的查询操作,帮助初学者快速上手,感兴趣的朋友跟随小编一起看看吧... 目录mysql 数据库表操作与查询实战案例项目一:产品相关数据库设计与创建一、数据库及表结构设计二、数据库与表的创建项目二:员

python连接sqlite3简单用法完整例子

《python连接sqlite3简单用法完整例子》SQLite3是一个内置的Python模块,可以通过Python的标准库轻松地使用,无需进行额外安装和配置,:本文主要介绍python连接sqli... 目录1. 连接到数据库2. 创建游标对象3. 创建表4. 插入数据5. 查询数据6. 更新数据7. 删除

MybatisPlus中removeById删除数据库未变解决方案

《MybatisPlus中removeById删除数据库未变解决方案》MyBatisPlus中,removeById需实体类标注@TableId注解以识别数据库主键,若字段名不一致,应通过value属... 目录MyBATisPlus中removeBypythonId删除数据库未变removeById(Se

在 Spring Boot 中连接 MySQL 数据库的详细步骤

《在SpringBoot中连接MySQL数据库的详细步骤》本文介绍了SpringBoot连接MySQL数据库的流程,添加依赖、配置连接信息、创建实体类与仓库接口,通过自动配置实现数据库操作,... 目录一、添加依赖二、配置数据库连接三、创建实体类四、创建仓库接口五、创建服务类六、创建控制器七、运行应用程序八

Oracle数据库定时备份脚本方式(Linux)

《Oracle数据库定时备份脚本方式(Linux)》文章介绍Oracle数据库自动备份方案,包含主机备份传输与备机解压导入流程,强调需提前全量删除原库数据避免报错,并需配置无密传输、定时任务及验证脚本... 目录说明主机脚本备机上自动导库脚本整个自动备份oracle数据库的过程(建议全程用root用户)总结

虚拟机Centos7安装MySQL数据库实践

《虚拟机Centos7安装MySQL数据库实践》用户分享在虚拟机安装MySQL的全过程及常见问题解决方案,包括处理GPG密钥、修改密码策略、配置远程访问权限及防火墙设置,最终通过关闭防火墙和停止Net... 目录安装mysql数据库下载wget命令下载MySQL安装包安装MySQL安装MySQL服务安装完成

MySQL进行数据库审计的详细步骤和示例代码

《MySQL进行数据库审计的详细步骤和示例代码》数据库审计通过触发器、内置功能及第三方工具记录和监控数据库活动,确保安全、完整与合规,Java代码实现自动化日志记录,整合分析系统提升监控效率,本文给大... 目录一、数据库审计的基本概念二、使用触发器进行数据库审计1. 创建审计表2. 创建触发器三、Java

SQL server数据库如何下载和安装

《SQLserver数据库如何下载和安装》本文指导如何下载安装SQLServer2022评估版及SSMS工具,涵盖安装配置、连接字符串设置、C#连接数据库方法和安全注意事项,如混合验证、参数化查... 目录第一步:打开官网下载对应文件第二步:程序安装配置第三部:安装工具SQL Server Manageme

C#连接SQL server数据库命令的基本步骤

《C#连接SQLserver数据库命令的基本步骤》文章讲解了连接SQLServer数据库的步骤,包括引入命名空间、构建连接字符串、使用SqlConnection和SqlCommand执行SQL操作,... 目录建议配合使用:如何下载和安装SQL server数据库-CSDN博客1. 引入必要的命名空间2.