第八章 高级查询
随即返回5条记录
Select *
from (select ename, job from emp order by dbms_random.value() ) where rownum
<=5;
处理空值排序
Select *
from emp order by comm. Desc nulls last(first);
--默认为first
查询跳过偶数行
Select
ename from (select row_number() over (order by ename) rn, ename from emp) x
where mod(rn,2) = 1;
连续求和
Select
ename,sal, sum(sal) over(), sum(sal) over(order by ename) from emp;
Sum(sal)
over(order by ename)指的是连续求和,是以ename排序。若有两个这样的窗口函数,以后面的为主。
分部门连续求和
Select
deptno, ename, sal, sum(sal) over(partition by deptno order by ename) as s from
emp;
得到当前行上一行或者下一行的数据
Select
ename,sal, lag(sal) over (order by sal) before, lead(sal) over(order by sal)
last from emp;
要求用一条SQL语句,统计每个月及上个月和下个月的总收入
Select
month, sum(income),lag(sum(income)) over(order by sum(income)) as 上月收入,lead(sum(income))
over(order by sum(income)) as 下月收入 from table group by month;
Select
add_months(trunc(sysdate, ‘y’), 12) – trunc(sysdate,’y’) from dual;
第九章 数据字典
查询某用户下的所有表
Select table_name
from all_tables where owner=’SCOTT’;
查询表的所有字段
Select *
from all_tab_columns where table_name=’EMP’;
查询表的索引列
Select *
from sys.all_ind_columns where table_name=’EMP’;
查询表的约束
Select *
from all_constraints where table_name=’EMP’;
描述数据字典视图
Select
table_name,comments from dictionary where table_name like ‘%TABLE%’;
第十章 Oracle数据类型
Char,nchar,varchar2,nvarchar2,number(),date,blob(binary
二进制大对象),clob(文件大对象)
注意:
<!--[if !supportLists]-->1, <!--[endif]-->由于char是以固定长度的,所以它的速度要比varchar2快得多!但程序处理起来要麻烦一点,要用trim之类的函数把两边的空格去掉;
<!--[if !supportLists]-->2, <!--[endif]-->Varchar2一般适用于英文和数字,nvarchar2适用于中文和其他字符,其中n表示unicode常量,可以解决多语言字符集之间的转换问题;
<!--[if !supportLists]-->3, <!--[endif]-->Number(4,2)指的是整数占2位,小数占2位(99.994可以,99.995不行,因为是四舍五入)
<!--[if !supportLists]-->4, <!--[endif]-->Number默认为38位。
Java对blob字段的操作(后续补充)
分享到:
相关推荐
本教程旨在帮助你重温或深入学习Oracle数据库的基础知识及高级特性,让你在数据库管理领域更加得心应手。 首先,Oracle数据库的核心概念包括数据模型、SQL语言、数据库架构和事务管理。数据模型是数据库设计的基础...
总的来说,“oracle基础知识回顾与练习.zip”提供了全面的Oracle SQL学习路径,无论你是初学者还是希望重温基础的开发者,都能从中受益。通过系统学习和实践,你可以逐步掌握Oracle数据库的关键技能,为未来的职业...
这是一个关于企业级应用开发的集成环境包,包含了前端框架ZKoss CE6.0、后端框架Spring3.0.5、ORM框架Hibernate3.6,...对于想要了解早期Java开发技术或者重温旧有技术栈的开发者来说,这是一个非常有价值的参考资料。
DBMS还提供了查询分析工具,如Oracle的Explain Plan或SQL Server的Execution Plan,它们能展示每一步的预计成本、实际资源消耗和操作顺序,帮助开发者理解并优化执行计划。 总结来说,"行业-89 再次重温写出各种SQL...
1. 使用EXPLAIN或EXPLAIN PLAN:在大多数数据库系统(如MySQL、PostgreSQL、Oracle等)中,可以在SQL语句前加上`EXPLAIN`或`EXPLAIN PLAN`关键字来查看执行计划。 2. 查询分析器:某些数据库管理系统(如SQL Server...
本资料“行业-88 再次重温写出各种SQL语句的时候,会用什么执行计划?(1)”很可能是探讨SQL查询执行计划的一份深入教程,旨在帮助读者掌握如何分析和优化SQL语句的执行流程。 首先,执行计划包括以下几个关键元素...
3. **Oracle数据库**:Oracle是一款功能强大的关系型数据库管理系统,广泛应用于大型企业级应用。学员们学习了数据库的基本概念,如表、索引、视图等,以及SQL语言用于查询、插入、更新和删除数据的操作。此外,还...
适用人群:初学者以及希望重温或深入理解SQL语句构造的人群,特别是在企业级应用场景下对于多表连接查询、数据完整性约束方面有一定了解需求的学习者或者从业者;对于那些想了解传统Oracle的scott用户下sample table...
(2) 工作方法:在编写测试用例的过程中,我重温了编程基础知识,并积极寻求同事的帮助。我认识到,不断积累知识和经验,以及将遇到的问题和解决方案铭记于心,是提升工作效率的关键。 (3) 工作责任:在公司,我视...
2021年高考英语一轮复习聚焦于北师大版必修3的内容,其中一个重要话题是旧金山的旅游活动。本单元以“Wheels”为名,通过对不同旅游项目的介绍,丰富了考生对旧金山这个充满活力和多元文化城市的认知,为他们提供了...
本文将深入探讨SQL的多个重要知识点,帮助读者重温或掌握这些基础概念。 1. 数据库基础 - 数据库:是存储和管理数据的系统,如Oracle、MySQL、SQL Server等。 - 关系型数据库:基于关系理论,通过表格形式展示...
3. **SQL和数据库**:学习了SQL语言,包括基础和优化,以及Oracle数据库开发和PL/SQL,这是处理数据和构建数据驱动应用的关键技能。 4. **JavaSE核心编程**:深入学习Java标准版的编程,包括类、对象、异常处理等,...
6. **数据库连接**:讲述如何配置数据源,使用ADO、ODBC或OLE DB等方式连接不同的数据库系统,如SQL Server、Oracle、MySQL等。 7. **应用程序部署**:介绍PB应用程序的编译、发布和部署过程,包括生成可执行文件和...
5. **数据库支持**:Delphi 6内置了对多种数据库的支持,包括InterBase、Oracle、SQL Server等,通过DataSnap和ADO组件,可以轻松实现数据库应用的开发。 二、Delphi 6的企业版特色: 1. **企业级组件**:Delphi 6...
- 实习期间,学生重温了JAVA基础,Web设计,ORACLE数据库等关键技能。 - 强调了基础学习的重要性,特别是对于软件工程师而言,JAVA是必备技能。 - 学习了Web开发技术,理解了HTTP协议在B/S架构中的应用,掌握了...
“JAVA”是Java编程语言的缩写,由Sun Microsystems(现已被Oracle公司收购)开发,是一种广泛使用的面向对象的编程语言,以其“一次编写,到处运行”的特性而著名。Java模拟器就是利用了这一特性,使得基于Java的...
3. **ADO.NET支持**:虽然PB6.5的时代,ADO.NET尚未完全成熟,但它已经支持了一些基本的ADO.NET功能,允许开发者利用.NET Framework的数据库连接能力。 4. **数据库连接性**:PB6.5支持多种数据库系统,如Oracle、...
3. **图形用户界面**:VFP拥有丰富的控件库,可以轻松创建Windows应用程序的用户界面,包括菜单、按钮、文本框等。 4. **强大的报表功能**:VFP内置的报表设计器能够创建复杂的数据报表,包括分组、排序、总计等...
1. **技术基础**:熟悉主流数据库管理系统(如Oracle、MySQL、SQL Server等)的基础操作和管理方法。 2. **编程能力**:掌握SQL语言及常用脚本语言(如Python、Perl等),能够编写高效的查询语句和自动化脚本。 3. *...
Java是一种广泛使用的面向对象的编程语言,由Sun Microsystems(现已被Oracle收购)开发。Java以其“一次编写,到处运行”的理念闻名,因为Java代码会被编译成字节码,可以在任何支持Java的平台上运行。J2ME(Java 2...