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的更多相关文章
随机推荐
- Leetcode加一 (java、python3)
加一 给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上加一. 最高位数字存放在数组的首位, 数组中每个元素只存储一个数字. 你可以假设除了整数 0 之外,这个整数不会以零开头. Given ...
- tf idf公式及sklearn中TfidfVectorizer
在文本挖掘预处理之向量化与Hash Trick中我们讲到在文本挖掘的预处理中,向量化之后一般都伴随着TF-IDF的处理,那么什么是TF-IDF,为什么一般我们要加这一步预处理呢?这里就对TF-IDF的 ...
- js 的静态获取和动态获取
静态获取方法 document.getElementById obj.querySelector obj.querySelectorAll 动态获取方法(每次使用时候会回去重新获取一次) obj.ge ...
- 如何在MONO 3D寻找最短路路径
前段时间有个客户说他们想在我们的3D的机房中找从A点到B点的最短路径,然而在2D中确实有很多成熟的寻路算法,其中A*是最为常见的,而这个Demo也是用的A*算法,以下计算的是从左上角到右下角的最短路径 ...
- C++ string使用
在c语言里,我们使用一个字符串时,是通过字符数组或者字符指针的方式来进行使用,在C++里,标准模板库已经给我们提供了string类型(string是以类的方式提供给我们使用). 定义和初始化strin ...
- 怎么提交小程序给微信?微信小程序的提交审核流程
开发者开发好一款微信小程序后,如何将其提交给微信审核呢?今天正好有空,就整理了一下小程序的提交流程,以供大家参考.如果要发布小程序,那么你需要申请真正的小程序账号,拿到appId,才能在手机预览.及提 ...
- Pygame游戏开发入门(1)-开发框架
pygame库的安装 pip install pygame pygame最小开发框架 #Pygame Hello World Game import pygame,sys #引入pygame和sys( ...
- 2.5.5.2 特殊文件:/dev/null 与 /dev/tty
UNIX 系统提供了两个对Shell编程特别有用的特殊文件. 第一个文件 /dev/null ,就是大家所熟知的位桶(bit bucket).传送到此文件的数据都会被丢掉.换句话说 ...
- pogresql基础学习笔记
命令行工具:psql 可视化工具:pgAdmin 查看所有表: 命令行:\d sql:select * from pg_tables WHERE schemaname='public'; 查看表结构: ...
- Git——跟踪或取消跟踪文件
在Git是用过程中,可能遇到以下情况: 1.被跟踪文件里面有不想跟踪的文件. 2.每次用git status查看状态时总是列出未被跟踪的文件. 解决方法: 1.当被跟踪的文件里面有不想跟踪的文件时,使 ...