文章目录

  • SQLite3介绍
  • SQLite3安装
  • 在Qt Creator中编译sqlite3
    • 配置Qt Creator中的编码格式
    • 创建项目
    • 配置文件
  • 快速入门SQLite3
    • 创建数据库
    • 创建表
    • 添加字段(属性)
    • 删除
  • 总结

SQLite3介绍

这里就不详细的介绍SQLite3数据库了,主要是应用在嵌入式系统中,因其简单,方便且可以被嵌入到程序中而被广泛使用。

SQLite3安装

官网
特别提醒:这里使用的最新版好像不能在Qt中进入命令行模式,具体原因我也不清楚,可能是某个版本修改了,我没找到。所以我用的是3.29版本的。有需要的朋友可以私聊我,我发给你。

在Qt Creator中编译sqlite3

配置Qt Creator中的编码格式

将字符编码改为GB2312,防止出现中文乱码的问题!!!
注意:如果需要使用Qt编程,进将编码格式改回UTF-8

创建项目





配置文件


1.将下载的源码全部拷贝到工程目录下


2.将sqlite3源文件添加到工程中


3.编译
4.将main.c文件从工程中删除

5.再次编译

快速入门SQLite3

创建数据库

.open 数据库名
注意:带有.的表示数据库程序的命令不是SQL命令!!!

在项目文件中查看一下

创建成功

创建表

create table 表名(属性1,属性2,....);
注意加上;号
if not exists :表示如果不存在就创建,存在就不创建
PRIMARY KEY:表示主键,主键的作用就是标识某一行数据,同时用于与外键关联
autoincrement:表示自增长
unique:表示唯一
default:表示默认值
not NULL:表示不允许为空

将数据插入到表中
insert into 表名 values(属性1的值,属性2的值,......);
主键不能重复

select * from 表名;
select 属性名 from 表名;
select 属性名 from 表名 where 条件;
select 属性名 from 表名 where xxx like xxx;模糊条件
select 属性名 from 表名 where 条件1 and 条件2;两个条件同时满足
select 属性名 from 表名 where 条件1 or 条件2;两个条件满足1个

update 表名 set 更改值 where 条件

添加字段(属性)

alter table 表名 add 属性名 属性类型;
.schema 表名 表示查看创建表的语句
pragma table_info(表名);表示查看表的属性

删除

delete from 表名 where 条件;删除表中的满足条件的元组
delete from 表名;清空表
drop table 表名;从数据库中删除表

总结

关于最新版,无法进入sqlite3数据库命令行模式,后面我弄清楚了更新博客。有好朋友知晓的,欢迎指教。万分感谢!

手把手带你SQLite3快速入门相关推荐

  1. 【课程汇总】Hello HarmonyOS系列课程,手把手带你零基础入门

    HarmonyOS是面向未来.面向全场景的新一代智能终端操作系统,为不同设备的智能化.互联与协同提供了统一的语言,给人们带来简洁.流畅.连续.安全可靠的全场景交互体验. 初识HarmonyOS的开发者 ...

  2. 手把手带你免费快速让自己电脑访问公网

    ngrok内网穿透,5分钟带你将本机电脑上的网站允许公网访问 一,进入ngrok网站 ngrok官网 注册账号(免费) 进入网站,点击开通隧道 点击最下面的开头美国隧道,填写相关信息 完成后,点击隧道 ...

  3. sqlite3快速入门

    安装 官网下载 sqlite-dll-win64-x64-3310100.zip sqlite-tools-win32-x86-3310100.zip 配置 解压下载文件到一个目录如 D:\sqlit ...

  4. 测试英语发音的软件,零基础英语app排行榜前五名,从音标手把手教你怎么快速入门!...

    前几天有个网友咨询我,零基础英语app有什么好的推荐,有没有关于这方面的排行榜.今天小词君就把自己知道的5款适合零基础学习的英语app做成排行榜推荐给大家.这5款app个有侧重,有适合特别特别小白的, ...

  5. VIVE开发基础(A、快速入门篇)(Yanlz+HTC+VIVE+VR+AR+MR+XR+SteamVR+CameraRig+LightHouse+HeadSet+Teleport+立钻哥哥+)

    <HTC_VIVE开发基础> 版本 作者 参与者 完成日期 备注 HTC_VIVE_V01_1.0 严立钻 2018.08.23 <HTC_VIVE开发基础>发布说明: +++ ...

  6. 手把手带你快速入门超越GAN的Normalizing Flow

    手把手带你快速入门超越GAN的Normalizing Flow 作者:Aryansh Omray,微软数据科学工程师,Medium技术博主 机器学习领域的一个基本问题就是如何学习复杂数据的表征是机器学 ...

  7. 【效率】超详细!手把手带你快速入门 GitHub!

    作者:Peter     编辑:JackTian 来源:公众号「杰哥的IT之旅」 快速入门GitHub GitHub在程序开发领域家喻户晓,现在几乎整个互联网的开发者都将版本管理工具GitHub作为版 ...

  8. 手把手带你入门深度学习(一):保姆级Anaconda和PyTorch环境配置指南

    手把手带你入门深度学习(一):保姆级Anaconda和PyTorch环境配置指南 一. 前言和准备工作 1.1 python.anaconda和pytorch的关系 二. Anconda安装 2.1 ...

  9. python开发pc软件_程序员带你十天快速入门Python,玩转电脑软件开发(二)

    关注今日头条-做全栈攻城狮,学代码也要读书,爱全栈,更爱生活.提供程序员技术及生活指导干货. 如果你真想学习,请评论学过的每篇文章,记录学习的痕迹. 请把所有教程文章中所提及的代码,最少敲写三遍,达到 ...

  10. python快速编程入门教程-半小时带你快速入门Python编程,Python快速入门教程

    1,Introduction to Python (Python入门) 2,Python是什么? Python 官方网站的描述 Python is a programming language tha ...

最新文章

  1. 比较=、==、===
  2. mysql ddl备份_MySQL 常用DDL执行方式总结
  3. css3 hover显示隐藏过渡,CSS3中 “hover” 样式 和 动画过渡 的问题。
  4. java8的stream特性_Java8新特性介绍:Stream API
  5. POI生成Word多级标题格式
  6. 现代控制理论——状态、状态空间、状态空间描述
  7. Android 微信、QQ、微博分享问题汇总
  8. SPI通信协议_02
  9. plc几种常用的编程语言特点
  10. 什么是发动机号,发动机号码是什么?
  11. 云服务器功能检验方法
  12. 第八章:Java8新增特性,Lambda表达式
  13. [转]英文自我介绍范文
  14. C语言使用信号量解决生产者消费者模型的同步问题
  15. K-mean 算法代码演示
  16. 专攻心脑疾病AI市场,数坤科技完成创世伙伴领投2亿元B轮融资
  17. Flink(1.12版本)
  18. AI指导你练出马甲线的“神操作”已不再遥远
  19. Android测试教程10--monkey Test
  20. mysql和eclipse用户管理系统_房产备案管理系统的设计与实现(Eclipse,SpringBoot,MySQL)...

热门文章

  1. java制作仿win7计算器之二完结篇
  2. 09-新闻发布系统数据库-管理角色数据操作
  3. 目标管理体系:OKR
  4. excel能和html链接吗,excel中怎么设置超链接并且整个excel表格发给别人时超链接还是能用...
  5. PackageManager hasSystemFeature
  6. 语音信号处理、语音特征提取
  7. 关于ChartControl的绑定数据源使用
  8. PDF 文件如何转换从可以编辑的文本和word
  9. 龙芯2f笔记本- openbsd5.4安装手记
  10. Python搭建QQ聊天机器人极简教程