============SQL分类

数据定义语言(DDL):CREATE ALERT DROP TRUNCATE

数据操纵语言(DML):INSERT UPDATE DELETE SELECT

事务控制语言(TCL):COMMIT SAVEPOINT ROLLBACK

数据控制语言(DCL):GRANT REVOKE

DML 创建序列

CREATE SEQUENCE sq_name

[start with n][increment by n][maxvalue n][nomaxvalue][cycle|nocycle][cache n|nocache];

sq_name.currval -- 当前序号

sq_name.nextval --下一个序号

DROP SEQUENCE sq_name; --删除序列

============ 常用的多表连接查询 ============

=================== SQL 函数 ===================

Oracle 提供一系列用于执行特定操作的函数

SQL 函数带有一个或多个参数并返回一个值

以下是SQL函数的分类:

====================== 聚合函数 ======================

聚合函数基于一组行来返回结果

为每一组行返回一个值

GROUP BY 子句

  用于将信息划分为更小的组

  每一组行返回针对该组的单个结果

HAVING子句

  用于指定GROUP BY 子句检索行的条件

======================== 分析函数 ========================

分析函数根据一组行来计算聚合值

用于计算完成聚集的累计排名等

分析函数为每组记录返回多个行

======================== 联合查询 ========================

集合操作符将两个查询的结果组合成一个结果

================== 分页查询 ==================

什么是Oracle伪列?

  Oracle中伪列就像一个表列,但是它并没有存储在表中

  伪列可以从表中查询,但不能插入、更新和删除它们的值

常用的伪列有哪些?

  ROWID

  ROWID是表中行的存储地址,该地址可以唯一地标识数据库中的一行,可以使用ROWID伪列快速地定位表中的一行

  ROWNUM

  ROWNUM是查询返回的结果集中行的序号,可以使用它来限制查询返回的行数

因为按照方法一,查询结果的rownum是无序的。

rownum不支持这么使用,要生成rank,再查询。

同上。

没有想出来。

总结:

SQL 语言分为几类?分别是什么?作用?

SQL语言分为4类,分别是:

数据定义语言(DDL),作用是创建、修改、删除表的。

数据操纵语言(DML),用于表中数据的增删改查操作。

事务控制语言(TCL),顾名思义,用于事务提交保存点,回滚。

数据控制语言(DCL),用于授权和撤销授权。

SQL 函数可以划分成几类?分别是什么?

SQL函数可以分为3类,分别是:

单行函数,单行函数对于从表中查询的没一行值返回一个值,可以出现再SELECT子句中和WHERE子句中。

大致可以划分为:数字函数、字符函数、日期函数、转换函数、其他函数。

聚合函数,基于一组行来返回结果,为每一组行返回一个值。

分析函数,根据一组行来计算聚合值,用于计算完成聚集的累计排名等,分析函数每组记录返回多个行。

分页查询使用什么伪列?

ROWID、ROWNUM。

分页需要注意什么?

  1.order by之后rownum就无序了

  2.不能使用rownum查询特定行的值,要用rank

  3.不能使用rownum查询特定范围的值,要用rank

20170623_oracle_SQL的更多相关文章

随机推荐

  1. intellij idea console 乱码

    修改文件 位置:{用户目录}\{iedea对应版本}\{idea or idea64}.vmoptions 比如我要修改我的配置文件 C:\Users\kkblf\.IntelliJIdea2017. ...

  2. centos右上角wired图标消失有效解决方案

    最近在学习Linux配置nginx时,左上角的wired图标突然没了,很神奇.然后在网上按着很多博客说的去改,都没用,最后终于根据下面参考博客内的方案解决了问题,嘿嘿. mv /var/lib/Net ...

  3. for循环,字典遍历(二)

    #通过列表值,定义一个字典,来获取key和value str_list = [1,3,5,7,9,'i',9,'o',7,'i'] str_dict = {} for i in str_list: # ...

  4. 在TWaver的Tree节点上画线

    论坛上有同学提出如何在tree上画引导线,之前我们Flex已经实现此功能,现在最新版的HTML5也将添加此功能.先看看效果:详细的使用方法可以参考我们开发手册中可视化视图组件#Tree引导线一章,下面 ...

  5. ionic3视频播放功能

    因为项目的需要,需要使用视频播放的功能,使用的是videogular2插件,但是报了一个无法识别video-player 这个标签,百度了很多,发现原来是版本 不对,ionic3是以来angular5 ...

  6. 反片语(Ananagrams,Uva 156)

    输入一些单词,找出所有满足如下条件的单词:该单词不能通过字母重排,得到输入文 本中的另外一个单词.在判断是否满足条件时,字母不分大小写,但在输出时应保留输入中 的大小写,按字典序进行排列(所有大写字母 ...

  7. 51nod 1083 矩阵取数问题【动态规划】

    一个N*N矩阵中有不同的正整数,经过这个格子,就能获得相应价值的奖励,从左上走到右下,只能向下向右走,求能够获得的最大价值. 例如:3 * 3的方格. 1 3 3 2 1 3 2 2 1 能够获得的最 ...

  8. Gym - 101670J Punching Power(CTU Open Contest 2017 最大独立集)

    题目: The park management finally decided to install some popular boxing machines at various strategic ...

  9. Storm 开箱笔记

    目录 Storm 开箱 1. 什么是 Storm 2. Hello World(WordCountTopology) 3. 常用API 4. 基本概念 5. 流分组策略 6. 并行度 7. Acker ...

  10. 省市区json结构

    [ { "label": "北京市", "value": "北京市", "children": [ ...