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的更多相关文章
随机推荐
- 梦想CAD控件 2019.05.05更新
下载地址: http://www.mxdraw.com/ndetail_20141.html 1. 增加vs2017版本控件 2. 增加windows触摸屏支持 3. 增加手写签名功能 4. 修改PL ...
- 使用lombok注解@Getter @Setter方法代码编译成功,但是没有生成get,set方法
现象描述: 在对应类对象中,添加lombok的@Getter或@Setter注解,编译没有问题,但是在使用类对象时,没有出现对应的get或set方法. 配置且编译ok,但是没有对应的get或set方法 ...
- Luogu P1540 机器翻译
思路 大水题,只需要静下心来模拟就行.我一开始做的时候,首先想到滚动数组但是写完之后发现并不符合题目要求.题目要求新加入的单词作为最新的,在时间上属于最后一个.但是如果用滚动数组的话,新加入的单词就成 ...
- UVA - 1615 Highway(贪心-区间选点问题)
题目: 给定平面上n(n≤105)个点和一个值D,要求在x轴上选出尽量少的点,使得对于给定的每个点,都有一个选出的点离它的欧几里得距离不超过D. 思路: 先自己造区间,然后贪心选点就可以了.之前做过一 ...
- 安装ubuntu系统空间分配问题
以下是我安装linux系统(ubuntu)时的系统空间配置,以50G为例: 挂载点 大小 格式 分区类型 / 15G Ext4 主分区 /home 30G Ext4 逻辑分区 /boot 1G Ext ...
- <MySQL>入门七 存储过程和函数
-- 存储过程和函数 /* 存储过程和函数:类似java中的方法 好处: 1.提高代码的重用性 2.简化操作 */ /* 存储过程 含义:一组预先编译好的SQL语句的集合.理解成批处理语句 1.提高代 ...
- static private 与 final 的用法总结
1.static表示静态.他是属于类的.可以在本身类里直接调用,或在其它类里用类名.方法名调用.不加static表示是实例的方法,必须用实例来调用.在本类里也一样,必须用实例调用 2.private是 ...
- Linux学习笔记(二) 文件管理
了解 Linux 系统基本的文件管理命令可以帮助我们更好的使用 Linux 系统,以下介绍几个常用的文件管理命令 1.pwd pwd 是 Print Working Directory 的简写,用于显 ...
- 我安装android studio的过程与经历
虽然android studio已经出来两年多了,但是我一直都没真正用过.之前用Eclipse还算用得挺好.我并不是一个专职的android开发者,我是个游戏开发者,打包的时候要用到android.不 ...
- POJ 1226 Substrings
Substrings Time Limit: 1000ms Memory Limit: 10000KB This problem will be judged on PKU. Original ID: ...