SQLite3介绍及SQL语句详解(SQLite一)
目录
- 一、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(地址) | |
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一)相关推荐
- SQL语句详解(四)——SQL联表查询
今天我们继续给大家介绍MySQL相关知识,本文主要内容是SQL联表查询. 一.SQL联表查询简介 在前文SQL语句详解(三)--SQL子查询中,我们给大家介绍了SQL子查询的相关知识和使用示例.实际上 ...
- mysql切换用户sql语句,MySQL用户管理及SQL语句详解
[(none)]>select user,host frommysql.user; #查询用户和主机+---------------+-----------+ | user | host | + ...
- 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 ...
- oracle分页查询sql语句通用,oracle分页查询sql语句,oracle分页查询sql语句详解
oracle分页查询sql语句,oracle分页查询sql语句详解,Oracle分页查询sql语句 Oracle中分页和MySql中的分页不同,MySql中的分页使用关键字limit即可,相对简单一点 ...
- SQL基础:常用SQL语句详解(转)
到今天为止,人们对关系数据库做了大量的研究,并开发出关系数据语言,为操作关系数据库提供了方便的用户接口.关系数据语言目前有几十种,具有增加.删除.修改.查询.数据定义与控制等完整的数据库操作功能.通常 ...
- 【数据库】MySQL的sql语句详解
目录 MySQL之sql语句 一, INSERT语句 insert语句的使用: 1,给表中一次性插入一条记录 2,给表中一次性插入多条记录 二, REPLACE语句 REPLACE语句的使用 1,语法 ...
- 按日统计注册人数SQL语句详解(自动补齐空缺数据)
按日统计XX人数其实是一个很常用的功能.比如说按日统计注册人数.按日统计订单数等.原理其实很相似,一通百通. 话不多说,进入正题. 一.最终sql语句展示 我们先来看下最终的sql语句及得到的结果: ...
- mysql左连接sql语句详解_SQL各种连接查询详解(左连接、右连接..)
一.交叉连接(cross join) 交叉连接(cross join):有两种,显式的和隐式的,不带on子句,返回的是两表的乘积,也叫笛卡尔积. 例如:下面的语句1和语句2的结果是相同的. 语句1:隐 ...
- mysql批量删除数据sql语句_mysql批量删除数据sql语句详解
1.like与 in批量删除指定记录 like语法 like主要是用来模糊查询了 sql = "delete from A where field like '%ABC%'" 这个 ...
- Oracle/MySQL数据库的表间关联查询_多表关联查询的SQL语句详解
文章目录 内连接 inner join 示例 外连接 outer join left outer join 左外连接 示例 right outer join 右外连接 示例 full outer jo ...
最新文章
- PDF编辑工具——PDF Desktop Converter 4 Professional
- ora-01017 invalid username/password logon denied
- 关于比较器Comparator排序时间的问题
- 前端技术学习之选择器(十三)
- 微博抽奖贴为什么到时间了不开奖_热搜第一!微博闹剧,锦鲤“信小呆”被这样处罚...
- leetcode刷题:求容器中能乘最大多少水
- 神经网络中的前向和后向算法
- 7个和尚_一位高僧对世俗问题的7个回答,非常绝妙!
- 基于matlab高等数学实验 pdf,基于MATLAB的高等数学综合性实验的教学设计.pdf
- unity素材三:未来城市场景
- 高等数学——二重积分的计算方法
- science图表_Science和Nature大部分图表都出自这款绘图软件,了解一下?
- cron表达式 每个月的最后一个工作日的另一种解法
- 修改Visata下的无线网卡(Intel 5100 agn)Mac地址
- VR餐厅全新思路,可以为餐饮行业带来哪些好处?
- 【读书笔记】《大型互联网企业安全架构(石祖文)》
- Reso | mysql、SQLServer、Oracle的区别
- 斜杠'/' 和反斜杠'\'
- [4G5G专题-64]:RF层 - 无线电磁波的基本原理与传输特性
- 转:彼得·德鲁克:如何发挥人的长处?
热门文章
- H3CIE(WLAN)学习笔记(2)——通信原理基础
- Origin2021安装过程中的系列问题
- 两向量叉乘的计算公式_向量的叉乘运算法则
- 江苏省秋c语言二级用什么软件,在哪里可以查到江苏省计算机c语言二级考试资料?...
- animate将flash转换html,Animate—flash动画入门到精通教程
- php论坛源代码,php论坛源代码下载
- 有线异步通信原理_全光纤网络结构原理是什么 全光纤网络结构原理介绍【详解】...
- combobox实现模糊搜索匹配
- 德芙网络营销策略ppt_德芙网络营销案例ppt采集
- java ssh 404,SSH框架上的404异常