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的更多相关文章
随机推荐
- Qt杂记——布局、信号与槽等
1.QHBoxLayout布局设置拉伸: ui->TopLayout->setStretch(,); //left ui->TopLayout->setStretch(,); ...
- CAD梦想看图6.0安卓版详情介绍
下载安装 MxCAD6.0(看图版).2018.10.22更新,扫描下面二维码,安装CAD梦想看图: 下载地址: http://www.mxdraw.com/help_8_20097.html 软 ...
- Stuts2学习——HelloWorld
这两天从对Struts一窍不通到成功运行HelloWorld,在SSH这条路上迈出了第一步. 下面我把我的第一个Struts程序放上来: 一.新建web project,配置文件等准备工作 1. 新建 ...
- 洛谷——P1073 最优贸易
P1073 最优贸易 n 个城市间以 m 条有向道路连接, 小 T 从 1 号城市出发, 将要去往 n 号城市.小 T 观察到一款商品 Z 在不同的城市的价格可能不尽相同,小 T 想要在旅行中的某一个 ...
- 每日命令:(9)touch
linux的touch命令不常用,一般在使用make的时候可能会用到,用来修改文件时间戳,或者新建一个不存在的文件. 1.命令格式: touch [选项]... 文件... 2.命令参数: -a ...
- Android jdbc连接mysql报错解决方案 (Communications link failure)
最近调试安卓连接mysql真是心态爆炸,快两天才搞出来.以下整理一些常见问题. 检查manifest文件里网络权限是否打开 检查数据库IP是否有问题(包括一些沙雕错误,比如是不是在ip首或尾多了个空格 ...
- 在vue项目中使用stylus来实现移动端的1px
1.目录结构(vue项目,但是并不局限于vue) 2.首先定义一个mixin.styl文件 border-1px($color) position: relative &:after disp ...
- 09.C语言:预处理(宏定义)、字节序、地址对齐
一.预处理 预处理 gcc -E Hello.c -o hello.i 编译 gcc -S hello.i -o hello.s 汇编 gcc -c hello.s -o hello.o 链接 gcc ...
- RequestMapping_PathVariable注解
[@PathVariable 映射URL绑定的占位符] 1.带占位符的URL是Spring 3.0 新增的功能,该功能在Spring MVC向 REST 目标挺进发展过程中具有里程碑的意义. 2.通过 ...
- Spring MVC_Hello World
[Hello World] 步骤: (1)加入jar包, (2)在web.xml中配置DispatcherServlet, (3)加入Spring MVC的配置文件, (4)编写处理请求的处理器,并标 ...