============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. JavaScipt30(第十个案例)(主要知识点:选中一个数组中间相连部分进行操作的一种思路)

    承接上文,第九个案例就不说了,是控制台的一些东西,一般用的很少,了解下就行了,想用的时候再翻api.这是第10个案例: 需要实现的效果是:点击一个checkbox,然后按下shift点击另一个chec ...

  2. ThinkPHP---layer插件

    [概论] (1)layer是基于jquery开发的一款美化弹框的插件,主要用于弹框效果的交互.但其他功能和组件也日益完善 官网:http://layer.layui.com 在线手册:http://w ...

  3. P1077摆花

    传送 总共要摆m盆花,而每种花最多有a[i]盆.仔细思索,发现它是一个多重背包求方案数问题.但是我蒟蒻的不会,于是跑去问大佬. 以下状态转移方程及化简from rqy 如果第i个物品有a[i],每个的 ...

  4. Java基础——面向对象(封装——继承——多态 )

    对象 对象: 是类的实例(实现世界中 真 实存在的一切事物 可以称为对象) 类: 类是对象的抽象描述 步骤: 1.定义一个类 (用于 描述人:) ( * 人:有特征和行为) 2.根据类 创建对象 -- ...

  5. NOIP 2008 传纸条(洛谷P1006,动态规划递推,滚动数组)

    题目链接:P1006 传纸条 PS:伤心,又想不出来,看了大神的题解 AC代码: #include<bits/stdc++.h> #define ll long long using na ...

  6. JavaScript Simple Explain and Use

    Javascript 说明: JavaScript 和 Java 之间几乎没有任何关系. JavaScript原名为LiveScript,他的作用只是为了处理一些复杂的动态网页. 目前,JS是遵循EC ...

  7. UVA - 808 Bee Breeding (建立坐标系&找规律)

    题目: 输入两个格子的编号a和b(a,b≤10000),求最短距离.例如,19和30的距离为5(一条最短路是19-7-6-5-15-30). 思路: 如图建立坐标系,然后看两个点的向量如果位于二四象限 ...

  8. extract a page from a multiple pages pdf on Ubuntu OS

    extract a page from a multiple pages pdf 1 extract a page from a multiple pages pdf use pdftk packag ...

  9. centos7安装:license information(license not accepted)

    安装centos7的时候明明已经选择了默认的许可证信息,不知道哪里出错了,安装到最后,就会显示license information(license not accepted)的信息.解决方法如下: ...

  10. js中复制功能总结

    目前copy主流有四种方式:ZeroClipboard,Clipboard.js,execCommand,setData,clipboardData 概况: ZeroClipboard 就是常说的Fl ...