【数据库】适用于SQLite的SQL语句(三)
目录
- 十七、重新引索REINDEX
- 十八、查询SELECT
- 1、简单查询
- 2、复合查询
- 十九、更新UPDATE
- 二十、公用表表达式(CTE)WITH
- 1、普通表达式
- 2、递归表达式
- 二十三、VACUUM
- 二十四、UPSERT
十七、重新引索REINDEX
REINDEX命令用于从头开始删除和重新创建索引。
十八、查询SELECT
1、简单查询
关键词:
FROM :数据源,后加表名或子查询
WHERE:过滤
GROUP BY:聚合查询,根据一个或多个列对结果集进行分组(合并行)
HAVING:过滤,和WHERE类似,WHERE不能和合计函数一起使用,HAVING可以
DISTINCT:去重
2、复合查询
在复合SELECT中,所有组成的SELECT必须返回相同数量的结果列。由于复合SELECT的组件必须是简单的SELECT语句,因此它们可能不包含ORDER BY或LIMIT子句。 ORDER BY和LIMIT子句只能在整个复合SELECT的末尾出现,然后仅在该复合词的最后一个元素不是VALUES子句时才出现。
关键词:
UNION :UNION 操作符用于合并两个或多个 SELECT 语句的结果集。
UNION ALL:和UNION类似,不同点是UNION返回的结果不包括重复值。
INTERSECT:返回两个SELECT结果的交集。
EXCEPT:返回第一个SELECT的结果,并剔除出现在第二个SELECT中的结果。注意:MySQL中没有EXCEPT
UNION用法,其它方法类似
SELECT column_name(s) FROM table_name1
UNION
SELECT column_name(s) FROM table_name2
十九、更新UPDATE
如果UPDATE语句没有WHERE子句,则UPDATE修改表中的所有行。否则,UPDATE仅影响那些WHERE子句 布尔表达式为true的行。如果表中的任何行的WHERE子句都不为true,这不是错误-这仅意味着UPDATE语句影响零行。
二十、公用表表达式(CTE)WITH
1、普通表达式
格式:
WITH
name AS(SQL语句
)
2、递归表达式
格式:
WITH RECURSIVE
name AS(SQL语句
)
示例:使用SQL语句打印1到100
WITH RECURSIVEcnt(x) AS (VALUES(1) UNION ALL SELECT x+1 FROM cnt WHERE x<100)
SELECT x FROM cnt;
二十三、VACUUM
VACUUM命令用于重建数据库文件,将其重新打包到最小的磁盘空间中。
VACUUM INTO 可以备份数据库。参见【数据库】sqlite3数据库备份、导出方法汇总
二十四、UPSERT
UPSERT是INSERT特殊语法补充,它不是标准的SQL。和关键词"ON CONFLICT" 和 "DO"一起使用,来解决唯一性冲突。
【数据库】适用于SQLite的SQL语句(三)相关推荐
- 【数据库】适用于SQLite的SQL语句(二)
目录 九.视图VIEW 1.创建视图 2.删除视图 十.虚拟表 1.创建虚拟表 2.删除虚拟表 十一.时间和日期的函数 十二.分析和故障排除 十三.SQL语句中的表达式 1.运算符 2.字面值 3.参 ...
- 【数据库】适用于SQLite的SQL语句(一)
目录 一.统计函数 二.表TABLE 1.创建表CREATE TABLE 2.更改表ALTER TABLE 3.删除表DROP TABLE 三.分析表ANALYZE 四.附加数据库 ATTACH DA ...
- 配置郭神的LitePal(面向对象一样操作sqlite数据库,不再使用SQL语句)
配置郭神的LitePal(面向对象一样操作sqlite数据库,不再使用SQL语句) 配置过程可见: https://github.com/guolindev/LitePal 但是我要补充一个小问题 然 ...
- Oracle数据库查看表空间sql语句、查看Oracle数据库表空间剩余 、修改表空间、库备份
一 Oracle数据库查看表空间sql语句 1.oracle查看表空间当前用户 SQL> select username,default_tablespace from user_use ...
- 数据库逻辑删除的sql语句_SQL查询优化的数据库设计和逻辑断言
数据库逻辑删除的sql语句 Database design and Logical Asseveration play a vital role in database performance and ...
- 数据库实验2——使用SQL语句创建、修改和删除基本表
文章目录 数据库实验2--使用SQL语句创建和删除基本表 一. 实验目的: 二. 实验准备 三. 实验要求 四.实验步骤 1. 创建基本表 2. 修改表结构 3.删除基本表 五.实验总结 数据库实验2 ...
- vb mysql 语句_VB与数据库编程常用的SQL语句总结
SQL数据库介绍国庆假期 美好而短暂 现已正式结束 不忘初心,继续前行 今天我们来学习VB与数据库编程中的SQL语句. SQL简介 SQL数据库语言是一种通用的,功能强大的关系数据库语言,是操作数据库 ...
- 【转】创建数据库和表的SQL语句
[转]创建数据库和表的SQL语句 创建数据库的SQL语句: 1 create database stuDB 2 on primary -- 默认就属于primary文件组,可省略3 (4 /*--数据 ...
- 数据库逻辑删除的sql语句_通过数据库的眼睛查询sql的逻辑流程
数据库逻辑删除的sql语句 Structured Query Language (SQL) is famously known as the romance language of data. Eve ...
最新文章
- Android开发 ----------怎样真机调试?
- 关闭服务器 找不到文件,在服务器上找不到文件时阻止代码崩溃的方法?
- 带你遍历用户生命价值与流失挽救(上) : 流量下的价值套路
- C/C++: libcurl获取网页内容
- hdu 3954(线段树区间更新)
- 小技巧2 - 负边距居中法
- IOS开发沙盒路径的封装技术
- Powershell 批量替换文件
- Windows系统appium移动端自动化真机环境搭建
- RTT——IO设备管理篇·基本概念理解
- Linux系统剪贴板getContents()非常之慢
- 可以代替专业CAD的《燕秀工具箱》V2.81版-模具设计外挂
- Shared_ptr循环引用解决(weak_ptr的作用)
- 解析mindjump如何在线生成微信自动跳转第三方浏览器源码
- dnf红眼补丁在哪下载_dnf红眼变红补丁下载
- ApacheCamel入门
- java速记_spring复习速记
- C语言基础:最简单的程序
- 腾讯云申请免费ssl证书(1年有效期)
- COMFORT 尊驾 | 内外兼修 全面进化