IT评测·应用市场-qidao123.com

标题: Sqlite3数据库 [打印本页]

作者: 飞不高    时间: 2025-3-23 09:58
标题: Sqlite3数据库
工具库的使用:步伐编写时#include <库名.h>即可调用库中的函数 编译时链接工具库;
留意:数据库中不区分字母大小写;
SQLite 中的事务是数据库操作中非常紧张的一个概念,它用于确保数据库操作的完备性和同等性。以下是关于 SQLite 中事务的具体介绍:
1. 事务的基本概念

事务是一组数据库操作的集合,这些操作要么全部成功,要么全部失败。在事务执行过程中,假如任何一个操作失败,那么整个事务都会被打消,数据库会恢复到事务开始之前的状态。事务具有以下四个特性(ACID):

2. 事务的使用

在 SQLite 中,事务的使用重要通过 SQL 语句来控制。以下是事务的基本操作:
(1)开始事务

使用 BEGIN TRANSACTION 或 BEGIN 语句来开始一个事务。例如:
  1. BEGIN TRANSACTION;
复制代码
大概
  1. BEGIN;
复制代码
这两个语句的结果是雷同的,都表现开始一个新的事务。
(2)提交事务

假如事务中的全部操作都成功执行,可以使用 COMMIT 语句来提交事务,将事务中的更改永世保存到数据库中。例如:
  1. COMMIT;
复制代码
提交事务后,事务中的全部更改都会被写入数据库。
(3)回滚事务

假如事务中的某个操作失败,可以使用 ROLLBACK 语句来回滚事务,打消事务中的全部更改,使数据库恢复到事务开始之前的状态。例如:
  1. ROLLBACK;
复制代码
回滚事务后,事务中的全部操作都不会对数据库产生影响。
3. 事务的隔离级别

SQLite 支持以下几种事务隔离级别:

SQLite 默认的隔离级别是 SERIALIZABLE,但可以通过设置 PRAGMA read_uncommitted 来改变隔离级别。例如:
  1. PRAGMA read_uncommitted = 1; -- 设置为 READ UNCOMMITTED
复制代码
4. 自动提交模式

SQLite 默认是自动提交模式(autocommit mode)。在这种模式下,每条单独的 SQL 语句都会自动开启一个事务,并在执行完成后自动提交事务。例如:
  1. INSERT INTO table_name (column1, column2) VALUES (value1, value2);
复制代码
在自动提交模式下,这条 INSERT 语句会自动开启一个事务,执行完成后自动提交。
假如需要手动控制事务,可以通过执行 BEGIN TRANSACTION 或 BEGIN 语句来关闭自动提交模式。关闭自动提交模式后,需要手动提交或回滚事务。例如:
  1. BEGIN TRANSACTION;
  2. INSERT INTO table_name (column1, column2) VALUES (value1, value2);
  3. COMMIT;
复制代码
5. 事务的留意事项


6. 示例

以下是一个使用事务的完备示例:
  1. -- 开始事务BEGIN TRANSACTION;
  2. -- 插入数据INSERT INTO students (name, age) VALUES ('Alice', 20);INSERT INTO students (name, age) VALUES ('Bob', 22);-- 更新数据UPDATE students SET age = 21 WHERE name = 'Alice';-- 提交事务COMMIT;
复制代码
假如在事务执行过程中出现任何错误,可以使用 ROLLBACK 来回滚事务,打消全部更改。
通过合理使用事务,可以确保数据库操作的完备性和同等性,提高数据库系统的可靠性。
主键:

唯一束缚:

索引是为了在大数据库中,实现搜索、查找、条件查找等
索引避免使用情况:
表的数据量不大
表的大部分操作不是查询
大量出现NULL值的情况
C步伐调用sqlite3接口;

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 IT评测·应用市场-qidao123.com (https://dis.qidao123.com/) Powered by Discuz! X3.4