`
wenhai_zhang
  • 浏览: 184656 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

重温Oracle(3)

 
阅读更多

第八章 高级查询

 

随即返回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]-->Number4,2)指的是整数占2位,小数占2(99.994可以,99.995不行,因为是四舍五入)

<!--[if !supportLists]-->4,  <!--[endif]-->Number默认为38位。

 

Javablob字段的操作(后续补充)
分享到:
评论

相关推荐

    数据库Oracle教程

    本教程旨在帮助你重温或深入学习Oracle数据库的基础知识及高级特性,让你在数据库管理领域更加得心应手。 首先,Oracle数据库的核心概念包括数据模型、SQL语言、数据库架构和事务管理。数据模型是数据库设计的基础...

    oracle基础知识回顾与练习.zip

    总的来说,“oracle基础知识回顾与练习.zip”提供了全面的Oracle SQL学习路径,无论你是初学者还是希望重温基础的开发者,都能从中受益。通过系统学习和实践,你可以逐步掌握Oracle数据库的关键技能,为未来的职业...

    zkoss CE6.0+spring3.0.5+hibernate3.6+oracle10g+mysql5最全包

    这是一个关于企业级应用开发的集成环境包,包含了前端框架ZKoss CE6.0、后端框架Spring3.0.5、ORM框架Hibernate3.6,...对于想要了解早期Java开发技术或者重温旧有技术栈的开发者来说,这是一个非常有价值的参考资料。

    行业-89 再次重温写出各种SQL语句的时候,会用什么执行计划?(2).rar

    DBMS还提供了查询分析工具,如Oracle的Explain Plan或SQL Server的Execution Plan,它们能展示每一步的预计成本、实际资源消耗和操作顺序,帮助开发者理解并优化执行计划。 总结来说,"行业-89 再次重温写出各种SQL...

    行业-90 再次重温写出各种SQL语句的时候,会用什么执行计划?(3).rar

    1. 使用EXPLAIN或EXPLAIN PLAN:在大多数数据库系统(如MySQL、PostgreSQL、Oracle等)中,可以在SQL语句前加上`EXPLAIN`或`EXPLAIN PLAN`关键字来查看执行计划。 2. 查询分析器:某些数据库管理系统(如SQL Server...

    行业-88 再次重温写出各种SQL语句的时候,会用什么执行计划?(1).rar

    本资料“行业-88 再次重温写出各种SQL语句的时候,会用什么执行计划?(1)”很可能是探讨SQL查询执行计划的一份深入教程,旨在帮助读者掌握如何分析和优化SQL语句的执行流程。 首先,执行计划包括以下几个关键元素...

    java培训实习总结.doc

    3. **Oracle数据库**:Oracle是一款功能强大的关系型数据库管理系统,广泛应用于大型企业级应用。学员们学习了数据库的基本概念,如表、索引、视图等,以及SQL语言用于查询、插入、更新和删除数据的操作。此外,还...

    2020年软件测试顶岗实习报告总结.docx

    (2) 工作方法:在编写测试用例的过程中,我重温了编程基础知识,并积极寻求同事的帮助。我认识到,不断积累知识和经验,以及将遇到的问题和解决方案铭记于心,是提升工作效率的关键。 (3) 工作责任:在公司,我视...

    SQL-4 数据库知识

    本文将深入探讨SQL的多个重要知识点,帮助读者重温或掌握这些基础概念。 1. 数据库基础 - 数据库:是存储和管理数据的系统,如Oracle、MySQL、SQL Server等。 - 关系型数据库:基于关系理论,通过表格形式展示...

    java培训实习报告.docx

    3. **SQL和数据库**:学习了SQL语言,包括基础和优化,以及Oracle数据库开发和PL/SQL,这是处理数据和构建数据驱动应用的关键技能。 4. **JavaSE核心编程**:深入学习Java标准版的编程,包括类、对象、异常处理等,...

    PB学习手册附阅读器

    6. **数据库连接**:讲述如何配置数据源,使用ADO、ODBC或OLE DB等方式连接不同的数据库系统,如SQL Server、Oracle、MySQL等。 7. **应用程序部署**:介绍PB应用程序的编译、发布和部署过程,包括生成可执行文件和...

    Delphi 6企业版iso

    5. **数据库支持**:Delphi 6内置了对多种数据库的支持,包括InterBase、Oracle、SQL Server等,通过DataSnap和ADO组件,可以轻松实现数据库应用的开发。 二、Delphi 6的企业版特色: 1. **企业级组件**:Delphi 6...

    软件工程的实习报告4篇.pdf

    - 实习期间,学生重温了JAVA基础,Web设计,ORACLE数据库等关键技能。 - 强调了基础学习的重要性,特别是对于软件工程师而言,JAVA是必备技能。 - 学习了Web开发技术,理解了HTTP协议在B/S架构中的应用,掌握了...

    电脑用JAVA模拟器.rar

    “JAVA”是Java编程语言的缩写,由Sun Microsystems(现已被Oracle公司收购)开发,是一种广泛使用的面向对象的编程语言,以其“一次编写,到处运行”的特性而著名。Java模拟器就是利用了这一特性,使得基于Java的...

    PB6.5.rar数据库维护软件

    3. **ADO.NET支持**:虽然PB6.5的时代,ADO.NET尚未完全成熟,但它已经支持了一些基本的ADO.NET功能,允许开发者利用.NET Framework的数据库连接能力。 4. **数据库连接性**:PB6.5支持多种数据库系统,如Oracle、...

    陆卫康的VFP技术文章和示例

    3. **图形用户界面**:VFP拥有丰富的控件库,可以轻松创建Windows应用程序的用户界面,包括菜单、按钮、文本框等。 4. **强大的报表功能**:VFP内置的报表设计器能够创建复杂的数据报表,包括分组、排序、总计等...

    JavaBoyEMU

    Java是一种广泛使用的面向对象的编程语言,由Sun Microsystems(现已被Oracle收购)开发。Java以其“一次编写,到处运行”的理念闻名,因为Java代码会被编译成字节码,可以在任何支持Java的平台上运行。J2ME(Java 2...

    mapinfo 4 安装程序

    再者,MapInfo 4具备数据库集成能力,可以与多种数据库系统无缝对接,如Microsoft Access、Oracle和SQL Server等。这使得用户可以直接在GIS环境中进行数据库操作,实现地理数据与业务数据的结合。 安装过程中,用户...

Global site tag (gtag.js) - Google Analytics