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的更多相关文章
随机推荐
- sublime text3 =个人插件
1.sublime text3汉化插件安装. ctrl+shift+p → Package Control:Install Package → ChineseLocalization preferen ...
- zabbix3.0_网络发现问题
问题1. Zabbix网络发现system.uanem找不到主机,打开zabbix_server.conf文件的debug DebugLevel=5 # 错误信息如下 # item [system.u ...
- Discuz伪静态代码
<?php /** * [伪静态跳转(xugui_redirect.{modulename})] (C)2012-2099 Powered by 懒人V难人. * Version: 1.0 * ...
- JVM 参数含义
JVM参数的含义 实例见实例分析 参数名称 含义 默认值 -Xms 初始堆大小 物理内存的1/64(<1GB) 默认(MinHeapFreeRatio参数可以调整)空余堆内存小于40%时,J ...
- 文件和打印共享资源(IP地址)处于联机状态,但未对连接尝试做出响应。
文件和打印共享资源(IP地址)处于联机状态,但未对连接尝试做出响应. 检测到 远程计算机不接受端口 445 上的连接,这可能是由于防火墙或安全策略设置,或因为服务可能暂时不可用.Windows 在计算 ...
- mysql 转载
一.MySQL概述 1.什么是数据库 ? 答:数据的仓库,如:在ATM的示例中我们创建了一个 db 目录,称其为数据库 2.什么是 MySQL.Oracle.SQLite.Access.MS SQL ...
- java开发掌握的Linux命令
linux命令是对Linux系统进行管理的命令.对于Linux系统来说,无论是中央处理器.内存.磁盘驱动器.键盘.鼠标,还是用户等都是文件,Linux系统管理的命令是它正常运行的核心,与之前的DOS命 ...
- 记VS2008安装及使用及卸载的艰辛历程!!!(2018/11/6-2018/11/14)
此文为了纪念我对VS2008“孜孜不倦的”无数次的安装及卸载,以及解决使用过程中出现的问题所花费的人力物力和财力!成功之后再作补充.
- vue子组件向父组件传递参数的基本方式
子组件: this.$emit('transferUrl', this.picUrl) 父组件: 引入子组件<pics @transferUrl="gettransferUrl&quo ...
- sprintf用法
函数简介 函数功能:把格式化的数据写入某个字符串 头文件:stdio.h 函数原型:int sprintf( char *buffer, const char *format [, argument] ...