【数据库】适用于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 ...
最新文章
- MySQL事务autocommit自动提交
- vba 自动排序_学会这个Excel表格技巧之后,立刻实现自动排序,太牛了
- 运营商竞速搭建手机支出公司
- 课堂练习:返回一个二维数组中最大子数组的和
- Java类的各种成员初始化顺序
- 阿里巴巴2013实习招聘笔试题5月19日
- 创业失败反思:吾亦有大错,错在哪里?
- python实现微信自动发信息软件_Python实现给微信好友自动发送消息的示例
- Tabular学习笔记
- 应急响应样本分析查杀集合
- python设置excel边框_用Python操作Excel电子表格?单元格边框如何设置?样式有哪些?...
- 如何玩转互联网金融大数据——征信
- 父级fixed_position:fixed相对父级元素定位而不是浏览器
- Android UI 冻结处理方法
- 【Android】开屏页面
- Information Communication Technology,简称ICT
- 在docker容器中操作es,并给es7.6添加用户鉴权设置密码
- PHP时间戳和日期互转换
- apache spark_使用Apache Spark SQL探索标普500和石油价格
- 解决ORA-28000:the account is locked,解锁oracle用户
热门文章
- Linux那些事儿 之 戏说USB(22)设备的生命线(五)
- Windows下修改jupyter默认工作路径教程
- 基于先验时间一致性车道线的IPM相机外参标定
- 线上分享会预告之深度学习在3D场景中的应用
- 剑指offer:面试题06. 从尾到头打印链表
- PPM图片格式及其C读写代码
- DeprecationWarning: the md5 module is deprecated; use hashlib instead import md5
- 在Ubuntu 14.04 64bit上安装配置sublime text 3(Build 3083)
- Blender多米诺骨牌动画学习教程 The Impossible Domino Run in Blender
- 关于 fallocate 文件系统预分配 的一些细粒度测试