轻量级数据库SQLite的学习


三个问题:

首先谈谈什么是数据库?

数据库我认为是就是按照特定规则组成数据的集合,有人也称为数据仓库

数据库有什么用?

将数据以一定规则统一编排,实现高效管理,比如数据的插入,数据的查找,数据的删除等,没有数据库,当数据量很大,很杂时,人工难以管理,连查找都会成为棘手问题。举个例子,我们有十张execl的表,现在要在其中一张表中找到某个人的姓名,如果是我的话,我首先打开一张表,Ctrl + F键输入姓名来查找,十张表,就要找十次。下次换个姓名,就要重复十次操作。所以,数据库出现了,它为大数据的高效管理提供了保障。

(数据库的一定规则中可以包含所谓的' 关系数据库 ',即数据库中的表。表是以关系来关联的)

如何使用数据库?

SQLite

这里我们用这个轻量级数据库来管理我们的数据

到首先官网下载数据库必要的动态链接程序状语从句:

86是32位的

64是64位的

Windows预编译的二进制文件
 sqlite-dll-win32-x86-3230100.zip
(440.60 KiB)
 SQLite版本3.23.1的32位DLL(x86)。
(sha1:8e80d9b2dbb48eac273f4a9f7ff195fed08f1074)
 sqlite-dll-win64-x64-3230100.zip
(731.12 KiB)
 SQLite版本3.23.1的64位DLL(x64)。
(sha1:aa160ed756bb35c84ff0de8978fb9dfe615458f8)
 sqlite-tools-win32-x86-3230100.zip
(1.63 MiB)
 一组用于管理SQLite数据库文件的命令行工具,包括命令行shell 程序, sqldiff.exe 程序和 sqlite3_analyzer.exe 程序。
(sha1:54a69ca3611828dcc7ffdde7ab26bfe0fe14daed)

将sqlite的tools 的win32和sqlite的DLL下载下来并解压到同一个文件夹方便设置环境变量


设置环境变量(看,我64位机装了32位的操作系统,怎么样?这操作给几分)





创建一个数据库文件(因为已经设置了环境变量,随便找顺眼的地方存储数据库文件吧。)

比如我在G:\ 20180520 \运行下面输入CMD打开命令框



打开数据库文件(同样是在命令框中输入的sqlite3的文件名如果文件存在就打开,不存在就创建新的数据库文件),并在其中创建一张空表



在表中插入数据


显示数据


QT的程序操作(此处省略2000行)


 

1.建立C:\sqlite 目录,将解压的文件放入此文件夹中; 文件列表:2017-02-13 23:26 450,048 sqldiff.exe 2017-02-13 23:27 4,963 sqlite3.def 2017-02-13 23:27 845,402 sqlite3.dll 2017-02-13 23:27 701,952 sqlite3.exe 2017-02-13 23:27 1,974,784 sqlite3_analyzer.exe 2015-04-18 10:02 95,137 sqlite3命令方式操作大全.docx 2.添加系统环境变量, 在Path变量值后面添加 C:\sqlite;(英文分号不要忘记了) 3.命令行环境下即可运行sqlite3,运行后出现sqlite> 提示符 压缩包中内含:SQLite3命令操作大全(学习好助手!) 如:创建表: create table 表名(元素名 类型,…); 删除表: drop table 表名; 插入数据: insert into 表名 values(, , ,) ; 创建索引: create [unique] index 索引名on 表名(col….); 删除索引: drop index 索引名(索引是不可更改的,想更改必须删除重新建) 删除数据: delete from 表名; 更新数据: update 表名 set 字段=’修改后的内容’ where 条件; 增加一个列: Alter table 表名 add column 字段 数据类型; 选择查询: select 字段(以”,”隔开) from 表名 where 条件; 日期和时间: Select datetime('now') 日期: select date('now'); 时间: select time('now'); 总数:select count(*) from table1; 求和:select sum(field1) from table1; 平均:select avg(field1) from table1; 最大:select max(field1) from table1; 最小:select min(field1) from table1; 排序:select 字段 from table1 order by 字段(desc或asc) ;(降序或升序) 分组:select 字段 from table1 group by 字段,字段… ; 限制输出:select 字段 from table1 limit x offset y; = select?字段?from?table1 limit y , x; ......
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值