目录

  • 十七、重新引索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语句(三)相关推荐

  1. 【数据库】适用于SQLite的SQL语句(二)

    目录 九.视图VIEW 1.创建视图 2.删除视图 十.虚拟表 1.创建虚拟表 2.删除虚拟表 十一.时间和日期的函数 十二.分析和故障排除 十三.SQL语句中的表达式 1.运算符 2.字面值 3.参 ...

  2. 【数据库】适用于SQLite的SQL语句(一)

    目录 一.统计函数 二.表TABLE 1.创建表CREATE TABLE 2.更改表ALTER TABLE 3.删除表DROP TABLE 三.分析表ANALYZE 四.附加数据库 ATTACH DA ...

  3. 配置郭神的LitePal(面向对象一样操作sqlite数据库,不再使用SQL语句)

    配置郭神的LitePal(面向对象一样操作sqlite数据库,不再使用SQL语句) 配置过程可见: https://github.com/guolindev/LitePal 但是我要补充一个小问题 然 ...

  4. Oracle数据库查看表空间sql语句、查看Oracle数据库表空间剩余 、修改表空间、库备份

    一  Oracle数据库查看表空间sql语句 1.oracle查看表空间当前用户 SQL>  select  username,default_tablespace  from user_use ...

  5. 数据库逻辑删除的sql语句_SQL查询优化的数据库设计和逻辑断言

    数据库逻辑删除的sql语句 Database design and Logical Asseveration play a vital role in database performance and ...

  6. 数据库实验2——使用SQL语句创建、修改和删除基本表

    文章目录 数据库实验2--使用SQL语句创建和删除基本表 一. 实验目的: 二. 实验准备 三. 实验要求 四.实验步骤 1. 创建基本表 2. 修改表结构 3.删除基本表 五.实验总结 数据库实验2 ...

  7. vb mysql 语句_VB与数据库编程常用的SQL语句总结

    SQL数据库介绍国庆假期 美好而短暂 现已正式结束 不忘初心,继续前行 今天我们来学习VB与数据库编程中的SQL语句. SQL简介 SQL数据库语言是一种通用的,功能强大的关系数据库语言,是操作数据库 ...

  8. 【转】创建数据库和表的SQL语句

    [转]创建数据库和表的SQL语句 创建数据库的SQL语句: 1 create database stuDB 2 on primary -- 默认就属于primary文件组,可省略3 (4 /*--数据 ...

  9. 数据库逻辑删除的sql语句_通过数据库的眼睛查询sql的逻辑流程

    数据库逻辑删除的sql语句 Structured Query Language (SQL) is famously known as the romance language of data. Eve ...

最新文章

  1. Android开发 ----------怎样真机调试?
  2. 关闭服务器 找不到文件,在服务器上找不到文件时阻止代码崩溃的方法?
  3. 带你遍历用户生命价值与流失挽救(上) : 流量下的价值套路
  4. C/C++: libcurl获取网页内容
  5. hdu 3954(线段树区间更新)
  6. 小技巧2 - 负边距居中法
  7. IOS开发沙盒路径的封装技术
  8. Powershell 批量替换文件
  9. Windows系统appium移动端自动化真机环境搭建
  10. RTT——IO设备管理篇·基本概念理解
  11. Linux系统剪贴板getContents()非常之慢
  12. 可以代替专业CAD的《燕秀工具箱》V2.81版-模具设计外挂
  13. Shared_ptr循环引用解决(weak_ptr的作用)
  14. 解析mindjump如何在线生成微信自动跳转第三方浏览器源码
  15. dnf红眼补丁在哪下载_dnf红眼变红补丁下载
  16. ApacheCamel入门
  17. java速记_spring复习速记
  18. C语言基础:最简单的程序
  19. 腾讯云申请免费ssl证书(1年有效期)
  20. COMFORT 尊驾 | 内外兼修 全面进化

热门文章

  1. HDU 3306 Another kind of Fibonacci 矩阵快速幂
  2. 【OpenCV】将单通道的Mat对象转换为三通道的Mat
  3. 如何查看OpenCV自带函数的源代码
  4. 现代计算机三大科学计算,计算机的三大特点是什么?
  5. 杀死本地80端口被占用的进程,还你一片宁静乐土
  6. 自定义国内maven镜像包设置settings.xml
  7. Squid故障与解决方法汇总
  8. 在UE4中创建CG动画 How to create a movie in Unreal Engine 4 using Metahuman
  9. Cell select
  10. 让ubuntu下的eclipse支持GBK编码