目录

  • 十七、重新引索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. MySQL事务autocommit自动提交
  2. vba 自动排序_学会这个Excel表格技巧之后,立刻实现自动排序,太牛了
  3. 运营商竞速搭建手机支出公司
  4. 课堂练习:返回一个二维数组中最大子数组的和
  5. Java类的各种成员初始化顺序
  6. 阿里巴巴2013实习招聘笔试题5月19日
  7. 创业失败反思:吾亦有大错,错在哪里?
  8. python实现微信自动发信息软件_Python实现给微信好友自动发送消息的示例
  9. Tabular学习笔记
  10. 应急响应样本分析查杀集合
  11. python设置excel边框_用Python操作Excel电子表格?单元格边框如何设置?样式有哪些?...
  12. 如何玩转互联网金融大数据——征信
  13. 父级fixed_position:fixed相对父级元素定位而不是浏览器
  14. Android UI 冻结处理方法
  15. 【Android】开屏页面
  16. Information Communication Technology,简称ICT
  17. 在docker容器中操作es,并给es7.6添加用户鉴权设置密码
  18. PHP时间戳和日期互转换
  19. apache spark_使用Apache Spark SQL探索标普500和石油价格
  20. 解决ORA-28000:the account is locked,解锁oracle用户

热门文章

  1. Linux那些事儿 之 戏说USB(22)设备的生命线(五)
  2. Windows下修改jupyter默认工作路径教程
  3. 基于先验时间一致性车道线的IPM相机外参标定
  4. 线上分享会预告之深度学习在3D场景中的应用
  5. 剑指offer:面试题06. 从尾到头打印链表
  6. PPM图片格式及其C读写代码
  7. DeprecationWarning: the md5 module is deprecated; use hashlib instead import md5
  8. 在Ubuntu 14.04 64bit上安装配置sublime text 3(Build 3083)
  9. Blender多米诺骨牌动画学习教程 The Impossible Domino Run in Blender
  10. 关于 fallocate 文件系统预分配 的一些细粒度测试