目录

  • 一、SQLite3介绍
    • 1.数据库存储数据
    • 2.数据库数据类型
    • 3.window下qtcreator上编译sqlite3数据
  • 二、SQL语句
    • 1.创建数据表格
    • 2.插入数据
    • 3.查询数据
      • (1)查询
      • (2)条件查询
      • (3)两个条件必须同时成立(与)-and
      • (4)两个条件只要成立一个(或)-or
    • 4. 更新数据
    • 5. 删除数据
    • 6.查询创建表命令
    • 7.alter添加字段
    • 8.pragma 查询表结构信息
    • 9.创建带约束数据表
      • (1)创建数据表
      • (2)插入数据
    • 10.删除表

一、SQLite3介绍

1.数据库存储数据

数据结构 数据仓库:

2.数据库数据类型

名称 数据长度 类型
int -2^31(-2,147,483,648) 到 2^31(2,147,483,647) 整型数字
float -1.79E+308到1.79E+308 可变精度的数字
real -3.04E+38到3.04E+38 可变精度的数字
char 最大长度为8000 定长非Unicode的字符型数据
varchar 最大长度为8000 变长非Unicode的字符型数据
text 最大长度为2^31-1(2G) 变长非Unicode的字符型数据

3.window下qtcreator上编译sqlite3数据

在qt creator上创建c语言工程,并且在工程中添加数据代码

把数据代码拷贝到工程目录下在添加–把工程中的main.c里面的主函数名修改下main_test 避免冲突

如果是linux系统要在工程文件中添加 LIBS += -lpthread -ldl

二、SQL语句

数据通用语句 命令行语句结束要加;(分号)

以此为例:

varchar(256) varchar(256) text char(32)
number(编号) name(姓名) address(地址) QQ
20200101 张三 广州 911683830
20200102 李四 广州 911683831

1.创建数据表格

create  table  表名( 字段名 数据类型  , 字段名 数据类型, 字段名  数据类型, 字段名  数据类型);

例:

create table student(number varchar(256), name varchar(256), address text, QQ char(32));

2.插入数据

insert into 表名  values('字段数据','字段数据','字段数据','字段数据' );

例:

insert into student values('20200101', '张三', '广州','911683830');
insert into student values('20200102', '李四', '广州','911683831');

3.查询数据

(1)查询

select  字段名...字段名  from  表名;

说明:字段名如果是多个可以用逗号隔开,如果是所有可以用星号*

例:

select * from student ;select name, qq from student;

(2)条件查询

select  字段名...字段名  from  表名  where 条件;

例:

select * from student where address='广州';select * from student where address like '广%';

条件里面的where address=‘广州’; 等于号表示必须一样, 如果是模糊查询address like ‘广%’;

(3)两个条件必须同时成立(与)-and

select  字段名...字段名  from  表名  where 条件 and 条件;

例:

select * from student where address like '广%' and  QQ like '%1';

(4)两个条件只要成立一个(或)-or

select  字段名...字段名  from  表名  where 条件 or 条件;

例:

select * from student where address like '广%' or  QQ like '%1';

4. 更新数据

update 表名 set 字段1=字段1值, 字段2=字段2值… where 条件表达式;

例:、

update student set qq='199999999999' where name='岳飞';

5. 删除数据

delete  from 表名;//删除整个表数据,不会删除表格delete  from 表名  where  条件;

例:

delete from student where number='20200103';

6.查询创建表命令

.schema 表名

例:

.schema student

7.alter添加字段

alter table 表名 add column 字段 类型 (default '默认值');

例:

alter table student add column age int ;alter table student add column sex varchar(8) default '男' ;

8.pragma 查询表结构信息

pragma table_info(表名);

例:

pragma table_info(student);

9.创建带约束数据表

创建表格的时候设置字段约束

PRIMARY KEY主键,NOT NULL不能为NULL,UNIQUE唯一,DEFAULT默认值,ID INTEGER PRIMARY KEY AUTOINCREMENT id自动增长

以此表格为例:

id name status online
1 led 0 0
2 led1 1 1
3 led2 0 1

(1)创建数据表

create  table  device  (id  integer primary key autoincrement,name  varchar(256) unique ,status int not NULL default 0,online int not NULL);

创建时加入条件(表不存在是创建):

create table if not exists device(id integer primary key autoincrement, name varchar(256) unique, status int default 0, online int not NULL);

(2)插入数据

insert into device values(0,'led',0,0);

当主键或不可重复的字段出现重复时,插入失败

insert into device values(0,'led',0,0);
Error: UNIQUE constraint failed: device.id
insert into device values(1,'led',0,0);
Error: UNIQUE constraint failed: device.name

指定字段(列)插入–>没有指定的就可以用默认值

insert into device(name, online) values('led2',0);
insert into device(name, online) values('led3',0);

10.删除表

drop  table  表名

例:

drop table test;

SQLite3介绍及SQL语句详解(SQLite一)相关推荐

  1. SQL语句详解(四)——SQL联表查询

    今天我们继续给大家介绍MySQL相关知识,本文主要内容是SQL联表查询. 一.SQL联表查询简介 在前文SQL语句详解(三)--SQL子查询中,我们给大家介绍了SQL子查询的相关知识和使用示例.实际上 ...

  2. mysql切换用户sql语句,MySQL用户管理及SQL语句详解

    [(none)]>select user,host frommysql.user; #查询用户和主机+---------------+-----------+ | user | host | + ...

  3. MyBatis SQL语句详解

    MyBatis SQL语句详解 1 CRUD标签 1.1 select 1.2 insert 1.3 update 1.4 delete 1.5 #{ }和${ }的区别 2 动态SQL 2.1 if ...

  4. oracle分页查询sql语句通用,oracle分页查询sql语句,oracle分页查询sql语句详解

    oracle分页查询sql语句,oracle分页查询sql语句详解,Oracle分页查询sql语句 Oracle中分页和MySql中的分页不同,MySql中的分页使用关键字limit即可,相对简单一点 ...

  5. SQL基础:常用SQL语句详解(转)

    到今天为止,人们对关系数据库做了大量的研究,并开发出关系数据语言,为操作关系数据库提供了方便的用户接口.关系数据语言目前有几十种,具有增加.删除.修改.查询.数据定义与控制等完整的数据库操作功能.通常 ...

  6. 【数据库】MySQL的sql语句详解

    目录 MySQL之sql语句 一, INSERT语句 insert语句的使用: 1,给表中一次性插入一条记录 2,给表中一次性插入多条记录 二, REPLACE语句 REPLACE语句的使用 1,语法 ...

  7. 按日统计注册人数SQL语句详解(自动补齐空缺数据)

    按日统计XX人数其实是一个很常用的功能.比如说按日统计注册人数.按日统计订单数等.原理其实很相似,一通百通. 话不多说,进入正题. 一.最终sql语句展示 我们先来看下最终的sql语句及得到的结果: ...

  8. mysql左连接sql语句详解_SQL各种连接查询详解(左连接、右连接..)

    一.交叉连接(cross join) 交叉连接(cross join):有两种,显式的和隐式的,不带on子句,返回的是两表的乘积,也叫笛卡尔积. 例如:下面的语句1和语句2的结果是相同的. 语句1:隐 ...

  9. mysql批量删除数据sql语句_mysql批量删除数据sql语句详解

    1.like与 in批量删除指定记录 like语法 like主要是用来模糊查询了 sql = "delete from A where field like '%ABC%'" 这个 ...

  10. Oracle/MySQL数据库的表间关联查询_多表关联查询的SQL语句详解

    文章目录 内连接 inner join 示例 外连接 outer join left outer join 左外连接 示例 right outer join 右外连接 示例 full outer jo ...

最新文章

  1. PDF编辑工具——PDF Desktop Converter 4 Professional
  2. ora-01017 invalid username/password logon denied
  3. 关于比较器Comparator排序时间的问题
  4. 前端技术学习之选择器(十三)
  5. 微博抽奖贴为什么到时间了不开奖_热搜第一!微博闹剧,锦鲤“信小呆”被这样处罚...
  6. leetcode刷题:求容器中能乘最大多少水
  7. 神经网络中的前向和后向算法
  8. 7个和尚_一位高僧对世俗问题的7个回答,非常绝妙!
  9. 基于matlab高等数学实验 pdf,基于MATLAB的高等数学综合性实验的教学设计.pdf
  10. unity素材三:未来城市场景
  11. 高等数学——二重积分的计算方法
  12. science图表_Science和Nature大部分图表都出自这款绘图软件,了解一下?
  13. cron表达式 每个月的最后一个工作日的另一种解法
  14. 修改Visata下的无线网卡(Intel 5100 agn)Mac地址
  15. VR餐厅全新思路,可以为餐饮行业带来哪些好处?
  16. 【读书笔记】《大型互联网企业安全架构(石祖文)》
  17. Reso | mysql、SQLServer、Oracle的区别
  18. 斜杠'/' 和反斜杠'\'
  19. [4G5G专题-64]:RF层 - 无线电磁波的基本原理与传输特性
  20. 转:彼得·德鲁克:如何发挥人的长处?

热门文章

  1. H3CIE(WLAN)学习笔记(2)——通信原理基础
  2. Origin2021安装过程中的系列问题
  3. 两向量叉乘的计算公式_向量的叉乘运算法则
  4. 江苏省秋c语言二级用什么软件,在哪里可以查到江苏省计算机c语言二级考试资料?...
  5. animate将flash转换html,Animate—flash动画入门到精通教程
  6. php论坛源代码,php论坛源代码下载
  7. 有线异步通信原理_全光纤网络结构原理是什么 全光纤网络结构原理介绍【详解】...
  8. combobox实现模糊搜索匹配
  9. 德芙网络营销策略ppt_德芙网络营销案例ppt采集
  10. java ssh 404,SSH框架上的404异常