20170623_oracle_SQL
============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的更多相关文章
随机推荐
- intellij idea console 乱码
修改文件 位置:{用户目录}\{iedea对应版本}\{idea or idea64}.vmoptions 比如我要修改我的配置文件 C:\Users\kkblf\.IntelliJIdea2017. ...
- centos右上角wired图标消失有效解决方案
最近在学习Linux配置nginx时,左上角的wired图标突然没了,很神奇.然后在网上按着很多博客说的去改,都没用,最后终于根据下面参考博客内的方案解决了问题,嘿嘿. mv /var/lib/Net ...
- for循环,字典遍历(二)
#通过列表值,定义一个字典,来获取key和value str_list = [1,3,5,7,9,'i',9,'o',7,'i'] str_dict = {} for i in str_list: # ...
- 在TWaver的Tree节点上画线
论坛上有同学提出如何在tree上画引导线,之前我们Flex已经实现此功能,现在最新版的HTML5也将添加此功能.先看看效果:详细的使用方法可以参考我们开发手册中可视化视图组件#Tree引导线一章,下面 ...
- ionic3视频播放功能
因为项目的需要,需要使用视频播放的功能,使用的是videogular2插件,但是报了一个无法识别video-player 这个标签,百度了很多,发现原来是版本 不对,ionic3是以来angular5 ...
- 反片语(Ananagrams,Uva 156)
输入一些单词,找出所有满足如下条件的单词:该单词不能通过字母重排,得到输入文 本中的另外一个单词.在判断是否满足条件时,字母不分大小写,但在输出时应保留输入中 的大小写,按字典序进行排列(所有大写字母 ...
- 51nod 1083 矩阵取数问题【动态规划】
一个N*N矩阵中有不同的正整数,经过这个格子,就能获得相应价值的奖励,从左上走到右下,只能向下向右走,求能够获得的最大价值. 例如:3 * 3的方格. 1 3 3 2 1 3 2 2 1 能够获得的最 ...
- Gym - 101670J Punching Power(CTU Open Contest 2017 最大独立集)
题目: The park management finally decided to install some popular boxing machines at various strategic ...
- Storm 开箱笔记
目录 Storm 开箱 1. 什么是 Storm 2. Hello World(WordCountTopology) 3. 常用API 4. 基本概念 5. 流分组策略 6. 并行度 7. Acker ...
- 省市区json结构
[ { "label": "北京市", "value": "北京市", "children": [ ...