sqlite
文章平均质量分 80
talkingmute
这个作者很懒,什么都没留下…
展开
-
qt中sqlite数据库操作方法
在qt的sqlite数据库编程中,需要先在工程文件添加:QT += core gui sql在工程头文件中添加对应qtsql头文件,声明QSqlDatabase类对象,以及自定义的数据库初始化接口DbInit。#include <QtSql> QSqlDatabase db;bool DbInit();还有一些数据库操作的槽函数:private slots: void GetDbRecord(); void AddRec原创 2021-06-01 16:58:28 · 1162 阅读 · 0 评论 -
sqlite触发器使用
sqlite触发器跟mysql中的一样,都是在增删改操作发生时可以自动执行的一些命令集合。参考前一篇mysql触发器介绍:https://blog.csdn.net/talkingmute/article/details/104372711相比mysql,sqlite是多了WHEN 子句,就是针对 WHEN 子句为真的指定行执行 SQL 语句。如果没有提供 WHEN 子句,则针对所有行执行 S...原创 2020-02-18 20:05:55 · 1686 阅读 · 0 评论 -
数据库索引优化和避免索引失效(mysql和sqlite)
数据库索引就好比一本字典前面的目录,它是方便快速查询操作的,能提高查询效率。一方面,我们在编写sql语句时,要争取写出高质量的sql语句,以便减小数据库底层查询优化器组件的工作,提升性能(参见前面一篇介绍sql查询过程的文章https://blog.csdn.net/talkingmute/article/details/104127163);另一方面,要防止索引失效的情况。我们创建索引的场景...原创 2020-02-03 23:11:13 · 1562 阅读 · 1 评论 -
sqlite数据库常用sql语句,创建表,添加列,随机数random,自增默认值。
sqlite> create table bird (id integer primary key autoincrement not null,swing int);//创建一个新表,id是整数,自增和主键。sqlite> .schema bird//查看表的架构CREATE TABLE bird (id integer primary key autoincrement not...原创 2020-01-27 19:55:33 · 1813 阅读 · 0 评论 -
sqlite数据库大量插入操作时的优化-使用事务
sqlite数据库本质是在一个本地磁盘文件存储,当需要进行大量插入操作(insert into)时,相当于对一个本地文件来回写入,那样效率是会比较低。而这时可以使用事务,以begin;开头,中间是很多的sql插入语句,以commit;结束,这样只有在commit提交时,才进行一次的文件写入操作,这样会大大提高效率。以上一篇sqlite数据库的c编程示范文章为例: #include "...原创 2020-01-26 20:10:12 · 886 阅读 · 0 评论 -
sqlite数据库c编程调用示范
关于sqlite数据库的介绍这里不多说,主要针对基于c语言进行编程开发做下讲解,c语言调用核心和常用的方法有如下几个:1-sqlite3_open-打开数据库,返回一个句柄,后续使用都要用这个句柄。对应的还有sqlite3_close,是关闭句柄。2-sqlite3_exec-执行一个sql语句,当是select查询语句时,可以传递一个回调函数,用于接收返回的结果集。3-sqlite3...原创 2020-01-26 18:35:52 · 430 阅读 · 0 评论 -
sqlite数据库基础教程随笔:数据库的创建,附加,分离,保存,查询
sqlite数据库是一个轻量级的小型数据库,不需什么额外配置,查询速度快。一般用于本地程序的数据管理,SQLite 数据库通过直接访问其存储文件,后缀名是.db .db3等格式。在下载后,运行sqlite3.exe就进入了命令操作界面:sqlite> .quit//退出当前程序sqlite> .databases //显示当前的所有数据库sqlite> .tab...原创 2020-01-16 21:51:53 · 232 阅读 · 0 评论