============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. jsp学习笔记 - 内置对象 pageContext

    1.pageContext几乎可以操作所有的页面内置对象 pageContext.getRequest();    得到的对象只是属于ServletRequest类,httpServletReques ...

  2. Computed Properties vs Property Requirements - protocol

    In addition to stored properties, classes, structures, and enumerations can define computed properti ...

  3. 搜索--P1219 N皇后

    题目描述 检查一个如下的6 x 6的跳棋棋盘,有六个棋子被放置在棋盘上,使得每行.每列有且只有一个,每条对角线(包括两条主对角线的所有平行线)上至多有一个棋子. 上面的布局可以用序列2 4 6 1 3 ...

  4. POJ P2096 Collecting Bugs

    思路 分类讨论,不妨先设$DP[i][j]$表示已经发现$i$种子系统中有$n$种$bug$无非只有四种情况 发现的$bug$在旧的系统旧的分类,概率$p1$是$(i/s)*(j/n)$. 发现的$b ...

  5. 【tips】自动化测试工具 - selenium和phantomJS

    ### 目录清单 selenium和phantomjs概述 selenium常用API 案例操作:模拟登陆csdn 1. selenium和phantomJS是什么东西 selenium是一套web网 ...

  6. HTML-js 压缩上传的图片方法(默认上传的是file文件)

    //压缩图片方法 function compressImg(file,callback){ var src; var fileSize = parseFloat(parseInt(file['size ...

  7. Eclipse中使用JRebel实现项目热部署(Maven插件版)

    JRebel实现项目热部署(Maven插件版) 热部署,就是在应用运行过程中不进行重启,可直接进行软件升级. 在开发过程中,热部署就是在项目运行过程中变更代码,无需重启服务器即可使代码生效. tomc ...

  8. 使用NamedParameterJdbcTemplate

    [在JDBC模板中使用具名参数] 1.在经典的JDBC用法中,SQL参数使用占位符?表示,并且受到位置的限制.定为参数的问题在于,一旦参数的顺序发生变化,就必须改变参数绑定. 2.在Spring JD ...

  9. mariadb-10GTID复制及多源复制

    ---本文大纲 一.什么是GTID 二.应用场景 三.多线程复制说明 四.实现过程 五.多源复制原理 六.实现过程 ---------------------------------- 一.什么是GI ...

  10. POJ 3101 大数+gcd

    题目大意: 星星作圆周运动的周期给出,若已连成一条线,下一次所有星星在同一条线上的时间 用分数形式输出 这里我们可以利用追及问题来计算出两个星星之间连成一条直线的时间,也即速度快的星星追上速度慢的星星 ...