当前位置:网站首页>QT学习日记17——Qt数据库
QT学习日记17——Qt数据库
2022-07-17 11:36:00 【herb.dr】
学习视频链接
2021新版QT图形框架编程开发(层层到肉)_C++图形用户界面开发框架_哔哩哔哩_bilibili
https://www.bilibili.com/video/BV1Wf4y1Y7uh?p=19&spm_id_from=pageDriver&vd_source=0471cde1c644648fafd07b54e303c9052021-sqlite3数据库快速入门_哔哩哔哩_bilibili
https://www.bilibili.com/video/BV1rf4y187oC?p=7&spm_id_from=pageDriver&vd_source=0471cde1c644648fafd07b54e303c905
目录
一、数据库简介
1.1 概念
数据库是指以一定方式存储在一起,能为多个用户共享,具有尽可能小的冗余特性,是与应用
程序彼此独立的数据集合
1.2 相关术语
DB 数据库(database)
DBMS 数据库管理系统
DBA 数据库管理员
RDB 关系式数据库
1.3 常见的数据库
1、商业数据库
甲骨文 Oracle
微软的 Sqlserver
IBM 的 DB2
2、非商业数据库
Sun 公司的 Mysq|,2009 年 sun 公司被 Oracle 收购,所以 mysql 现在属于甲骨文旗下的产品
开源的 SQLite,轻量级嵌入式关系型数据库
1.4 数据库操作语言 (SQL)
1、SQL概念
SQL (Structured Query Language) 是一种针对数据库的结构化查询语言,用于实现数据库查询和程序设计,常用于关系数据库系统,实现数据存取、查询、更新等操作。
2、常用的 SQL 语句
数据操作语言 (DML) : SELECT、INSERT、DELETE、UPDATE
数据定义语言 (DDL) : CREATE TABLE
1.5 Sqlite 数据库
SQLite 是一个轻量级的开源数据库,源代码完全公开不受版权限制,实现了自给自足的、无服务器、零配置的 SQL 数据库引擎,也是最广泛使用关系式数据库
SQLite (www.sqlite.org) 提供 SQLite 的已编译版本和源程序
1.6 Sqlite 工作原理
SQLite 引擎不是程序与之通信的独立进程,而是以静态库或共享库的方式连接到程序中,而不同于客户 - 服务器数据库连接方式,所以主要的使用方法是在编程语言内的直接 API 调用,当前主流的编程语言,如 C/C+、java、 python 等都提供了 sqlite 操作的 API 接口
SQLite 在资源消耗、实时性和可操作性有着出色的表现,整个数据库 (定义、表、索引和数据本身) 都在宿主主机上存储在一个单一的文件中,通常 SQLite 的工作是在开始一个事务的时候锁定整个数据文件而实现
1.7 Sqlite 主要特性
SQLite 不需要一个单独的服务器进程或操作的系统 (无服务器的)
SQLite 可以不用配置,安装或管理十分简单
SQLite 数据库是存储在一个单一的跨平台的磁盘文件
SQLite 是非常小的,是轻量级的,完全配置时小于 400 KB,省略可选功能配置时小于 250 KB
SQLite 是自给自足的,开发者不需要任何外部的依赖
SQLite 支持 SQL92 标准的大多数查询语言的功能
SQLite 事务是完全兼容 ACID 的,允许从多个进程或线程安全访问
二、配置和安装
Linux 可以看学习视频链接第一个链接中的安装方式
Windows 可以进入下载网址 SQLite Download Page
https://www.sqlite.org/download.html
下载对应的两个压缩包

然后解压

把这个文件夹配置到环境变量里面,就可以在任意的位置进入数据库管理系统里面

三、Sqlite 的操作指令
四、在 Qt 中使用 Sqlite 数据库
边栏推荐
- 数据包知识
- 金纳米粒子修饰MIL-101骨架材料(AuNPs/MIL-101)/负载COF-TpPa-1(Au NPs/COF-TpPa-1)|齐岳试剂
- Rhcsa day 1 7.11
- Let, const, VaR in ES6
- 【排序】归并排序
- Chapter 4 - consistency of first-order multi-agent systems - > consistency of continuous time systems with time delays
- Flink入门到实战-阶段五(处理函数)
- 死锁、线程与进程讲解
- 测试vector、list、set调用empty和size的耗时是否为常数
- 纳米银颗粒负载UiO-66|Fe3O4/Cu3(BTC)2金属有机骨架(MOF)纳米复合材料|NaGdF4:Yb,Er上转换纳米粒子@ZIF-8
猜你喜欢

【C语言】浅涉第一个C语言程序及数据类型

Network Security Learning (Qianfeng network security notes) 1-- building virtual machines

【OpenCV 例程200篇】233. 区域特征之矩不变量

565. 数组嵌套 / 剑指 Offer II 001. 整数除法

SSH Connection Huawei modelarts Notebook

金属有机骨架/碳化氮纳米片(UiO-66/HOCN)复合材料|MIL-101负载Au-Pd合金纳米粒子|化学试剂mof定制

一汽丰田亚洲狮首次产品焕新

【森城市】GIS数据漫谈(四)— 坐标系统

Talking about the informatization planning of industrial enterprises

es索引、类型(mapping)、文档、ik分词器
随机推荐
一种基于Grubbs和孤立森林的多维序列异常检测方法
标准化、归一化和正则化的关系
sqli-labs(less-11)
状态码的故事
测试vector、list、set调用empty和size的耗时是否为常数
5分钟就能轻松入门的机器学习基础知识
fiddler 重放攻击,简单的模拟重放攻击
Rocky基础之正则表达式
Chapter 4 - consistency of first-order multi-agent systems - > consistency of continuous time systems with time delays
Huawei wireless devices are configured with static load balancing
[200 opencv routines] 233 Moment invariants of regional features
set、vector与list的构造与排序的耗时测试
fastadmin with 和 filed 合用导致field失效
Let, const, VaR in ES6
软件工程——软科中国大学专业排名
Run yolov3 on Huawei modelarts_ coco_ detection_ dynamic_ AIPP sample
Build a server environment with node+express
565. 数组嵌套 / 剑指 Offer II 001. 整数除法
死锁、线程与进程讲解
负载型金属有机骨架ZIF-8/氧化石墨烯储氢材料|二氧化钛/ZIF-8复合材料|二氧化硅@ZIF8纳米材料