1.查询当前数据库谁在运行什么sql
SELECT OSUSER, USERNAME, SQL_TEXT FROM V$SESSION A, V$SQLTEXT B WHERE A.SQL_ADDRESS =B.ADDRESS ORDER BY ADDRESS, PIECE;
2.如何查询和删除重复记录?
DELETE FROM TABLE_NAME T1
WHERE ROWID!=(SELECT MAX(ROWID) FROM TABLE_NAME T2
WHERE T1.COL1= T2.COL1 AND T1.COL2= T2.COL2);
3.如何用BBB表的数据去更新AAA表数据 (有关联的字段)
UPDATE
AAA SET BNS_SNM=(SELECT BNS_SNM FROM BBB WHERE AAA.DPT_NO=BBB.DPT_NO)
WHERE EXISTS (SELECT BNS_SNM FROM BBB WHERE AAA.DPT_NO=BBB.DPT_NO) ;
ORA-28000:the account is locked
4.关于Rownum
(1)仔细阅读下面三条命令,猜想其结果
Select * from users where rownum>0;
Select * from users where rownum>1;
Select * from users where rownum<2;
猜想 根据时间倒序查询10笔订单
select * from ord_order b where rownum<11 order by create_time desc ;
select * from (select * from ord_order b order by create_time desc ) where rownum<11 ;
以上2条sql语句得到的数据一样吗?哪个数据是符合要求的。
(2)rownum的值来源原理
1 Oracle executes your query.
2 Oracle fetches the first row and calls it row number 1.
3 Have we gotten past row number meets the criteria? If no, then Oracle discards the row, If yes, then Oracle return the row.
4 Oracle fetches the next row and advances the row number (to 2, and then to 3, and then to 4, and so forth).
5 Go to step
(3). 总结:因为ROWNUM是对结果集加的一 个伪列,即先查到结果集之后再加上去的一个列 (强调:先要有结果集)。简单的说rownum是对符合条件结果的序列号。它总是从1开始排起的。所以你选出的结果不可能没有1,而有其他大于1的值。
相关推荐
以下将详细讲解Oracle基础知识,包括数据库管理、表的创建与维护、SQL查询技巧、权限管理以及PL/SQL编程等方面。 1. **Oracle数据库优势** Oracle数据库因其高性能、高可用性和安全性而受到青睐。它支持大规模并发...
SQL-Front是一款强大的数据库管理工具,专为简化SQL查询和数据管理而设计。这款软件的版本为4.1.2.4...同时,了解和掌握SQL基础也是必不可少的,因为虽然SQL-Front简化了操作,但深入的数据库操作仍需基于SQL语言知识。
ORACLE PL/SQL是从入门到精通的专业知识,涵盖了数据库开发与管理的多个方面,包括触发器、过程、函数、软件包、异常处理、游标、循环、分支、变量使用、数据库安装等关键知识点。 触发器是数据库中用来保证数据...
Oracle PL/SQL 是Oracle数据库系统中的过程化语言,它结合了SQL查询功能和高级编程特性,使得开发者可以创建复杂的数据库应用程序...在开发和维护Oracle数据库应用时,熟悉PL/SQL语法和理解Oracle网络配置是必备技能。
首先,基础表空间在Oracle数据库创建时会自动创建,如System表空间。然而,为了优化I/O性能,通常需要为不同用户或用途创建自定义的表空间。创建表空间使用`CREATE TABLESPACE`语句,可指定表空间名、数据文件的位置...
进行Oracle数据库维护,掌握一些常用的SQL语句是必不可少的。本文将深入探讨Oracle数据库维护中的核心SQL语句,帮助你更好地管理和优化数据库。 1. **数据查询(SELECT语句)**:SELECT语句是SQL中最基本的语句,...
通过《SQL语言(必知必会)第四版》的学习,读者不仅能熟练掌握SQL的基本语法,还能了解到如何利用SQL进行高效的数据分析和管理。无论是数据分析师、开发人员还是DBA,都能从中受益匪浅。配合实际的数据库练习,这...
Chaim Katz Oracle认证专家,擅长数据库管理和PL/SQL开发,为各种Oracle技术期刊写过大量文章。 Christopher Beck Oracle公司资深技术专家,专攻核心数据库技术和Web应用开发。除本书外,他还与Joel R. Kallman...
Oracle PL/SQL是Oracle数据库系统中的一个...这个压缩包中的课件可能会通过实例、练习和讲解来深入解析以上各个知识点,帮助学习者全面掌握Oracle PL/SQL编程,从而更好地利用Oracle数据库进行业务系统的开发和维护。
考生需要知道如何使用Oracle的管理工具进行日常维护,以及如何通过SQL*Plus和其他接口执行数据库管理任务。 6. **安全性**:考生应了解Oracle9i的安全机制,如用户权限管理、角色的分配、数据加密和审计功能。理解...
总的来说,这个Oracle 9i中文版基础培训教程覆盖了数据库安装、管理、SQL语法和初步的开发接口知识,对于想要入门Oracle数据库的初学者来说,是一个全面且实用的学习资源。通过系统地学习这套教程,读者不仅可以掌握...
### Oracle数据库日常维护手册:常用SQL脚本解析 在日常的数据库管理工作中,Oracle数据库管理员(DBA)面临着各种挑战,包括系统性能监控、故障排查、数据备份与恢复等任务。为了有效地完成这些工作,掌握一定的...
Oracle OCP(Oracle Certified Professional)是Oracle公司针对其...通过学习和实践1Z-053题库中的题目,考生可以全面掌握Oracle 11g数据库管理员所需的核心技能,为在实际工作中管理和优化Oracle数据库打下坚实基础。
Oracle 12C SQL 调优是数据库管理员和开发者必备的技能,它涉及到如何优化SQL查询以提高数据库系统的性能。Oracle 12C引入了许多新的特性和改进,旨在帮助开发人员更好地理解和调整SQL查询。以下是一些核心知识点: ...
"Oracle数据库管理与维护技术手册 下"这本书很可能会深入讨论以上各个主题,并提供实用的操作步骤和案例分析,帮助读者在实践中提升Oracle数据库管理技能。通过学习,读者不仅可以掌握理论知识,还能了解到DBA在实际...
- SQL Server、Oracle和DB2是常见的数据库管理系统。 5. **数据模型**: - 数据库发展中的经典模型包括网状模型、层次模型和关系模型。 6. **数据库结构**: - 数据库系统通常分为内模式、概念模式和外模式。...
Oracle JDBC驱动程序,即Oracle JDBC Thin驱动,是用于与Oracle数据库进行交互的一种Java数据库连接(JDBC)驱动。它是Oracle公司提供的...对于开发或维护使用Oracle数据库的Java项目来说,这是一个必不可少的工具。
《Oracle Database SQL Fundamentals II》是Oracle公司发布的一本关于SQL基础的教程,主要针对已经有一定SQL基础的读者,深入讲解Oracle数据库系统中的SQL高级概念和技术。这本书详细介绍了如何在Oracle环境中有效地...
Oracle和SQL Server作为两种广泛应用的关系型数据库管理系统,都支持创建和管理索引以优化查询速度。本文将深入探讨这两个数据库系统中如何批量创建和删除索引,以及它们对系统运行效率的影响。 首先,让我们了解...