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

oracle学习笔记(第五章:数据字典)

阅读更多
怎样修改oracel数据库的默认日期?
alter session set nls_date_format='yyyymmddhh24miss'
查看表的注释
select comments from user_tab_comments where table_name = 'empm';
查看列注释
select comments from user_col_comments where table_name= 'empm' and column_name='emp_nm';
为表或列加注释
comment on table table_nm is '基本信息表';
comment on column table_nm.col_nm is '工号';
伪列﹕rowid,rownum 
select * from empm where ROWNUM <= 10 --查询一个表的前10行记录
删除重复记录,只保留第一条
delete from dumpy_part a
where a.rowid <>(select min(rowid) from dumpy_part b where a.id = b.id ) 
在select 语句中 distinct 和 Unique的用法相同
使用了distinct 或unique 后,order by 后面的列需要出现在select列表中
例如:tab_1表中有a,b,c三列;select distinct a,b from tab_1 order by c;这样写会报错,原因

update/insert 与 select 的配合
UPDATE empm SET emp_age =(SELECT age + 10 FROM empm WHERE emp_no = '0001')
INSERT INTO empm_copy SELECT * FROM empm

外连接 替代 not in ,可以提高查询效率
SELECT emp_no FROM empm WHERE emp_no NOT IN (SELECT emp_no FROM empimg)
--等价于(但是效率较高)
SELECT empm.emp_no,empimg.emp_no from empm,empimg where empm.emp_no=empimg.emp_no(+) AND empimg.emp_no IS NULL;

单行子查询包括﹕where单行子查询,having单行子查询﹐from单行子查询
---------where单行子查询
select * from empm
where emp_no =(select emp_no from empimg where emp_no='123');
---------having单行子查询
select avg(age),min(age),max(age)
from empm
having avg(age)> min(age)

---------from 子句中的单行查询子查询
select emp_nm from empm a,(select emp_no, emp_nm from emp_d) x
where a.emp_no=x.emp_no

---------多行子查询﹐包括﹕in 多行子查询﹐all 多行子查询﹐any 多行子查询
---------in 多行子查询
select * from empm where emp_no in (select emp_no from empimg)
---------any 多行子查询
select * from empm where age < any (select avg(age) from empm group by emp_no);

select * from empm where eage = any (select avg(age) from empm group by emp_no);
等价于
select * from empm where age in (select avg(age) from empm group by emp_no)
--------any 多行子查询
select * from empm
where age > all (select avg(age) from empm)

-------多列子查询﹕与单列子查询不一杨﹐多列子查询要返回多列﹐多列子查询
-------又分为成对比较子查询和非成对比较子查询
-------成对子比较多列查询
-------哪些员工的年龄在本部门最高﹖
select emp_no,dept_no,age from empm
where (dept_no,age) in (select dept_no,max(age) from empm group by dept_no)
------非成对比较多列子查询
------哪些员工的年龄与某一职位的最高工资相同
select emp_no,dept_no,age from empm
where age in (select max(age) from empm group by dept_no)
and dept_no in (select distinct dept_no from empm)


-- WITH  AS 的用法:将查询结果放在临时表中
WITH
T1 AS
(SELECT EMP_NO,EMP_NM,SEX,AGE FROM empm WHERE sex='1'),
T2 AS
(SELECT EMP_NO,EMP_NM,SEX,AGE FROM empm WHERE AGE<=35)
SELECT * FROM T1,T2 WHERE T1.EMP_NO=T2.EMP_NO;

分享到:
评论

相关推荐

    oracle学习笔记整理

    以下是对Oracle学习笔记整理的主要知识点的详细说明: 1. **数据库选择**: 在决定使用哪种数据库时,通常需要考虑项目的规模、性能需求、安全性要求以及可用资源。Oracle数据库因其稳定性、可扩展性和高性能而被...

    ORACLE经典学习笔记

    ### ORACLE经典学习笔记知识点概览 #### 第一章 ORACLE 命令 本章节主要介绍了Oracle数据库中常用的命令及其使用方法。 1. **查看参数文件**: `Desc v$parameter` - 这个命令用于查看Oracle的参数文件信息,通过...

    Oracle学习笔记

    ### Oracle学习笔记知识点详解 #### 第一章:Oracle入门 **1. Oracle的物理结构** - **Oracle的主要组件** - **Oracle服务器**:由Oracle数据库和Oracle实例组成。 - **Oracle实例**:指后台进程和内存结构的...

    韩顺平oracle视频笔记

    ### 韩顺平Oracle视频笔记知识点概览 #### 1. Oracle 用户管理 - **概念**:在Oracle数据库中,用户是用来管理访问权限的基本单位。每个用户都可以有自己的模式(schema),其中包含各种对象如表、视图等。 - **创建...

    Oracle 认证学习笔记

    ### Oracle 认证学习笔记 #### 第一章 Oracle 数据库体系结构基础 本文将深入探讨 Oracle 9i DBA 认证教程中的基础知识,并重点分析 Oracle 数据库的体系结构及其核心概念。 ### 1. Oracle 数据库系统 Oracle ...

    oracle学习笔记

    Oracle学习笔记涵盖了数据库的基础知识,包括数据模型、数据库模型、关系模型、实体与属性、E-R模型、关系代数、范式理论、数据完整性、约束类型以及Oracle数据库的特点和体系结构。 数据模型是数据库设计的基础,...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 第一章 Oracle入门 一、 数据库概述 数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它产生于距今五十年前。简单来说是本身可视...

    炼数成金 课程+教材 Oracle数据库职业直通车-Oracle入门学习教学视频 谭怀远老师.txt

    第5课 Oracle体系架构简述 第6课 Oracle数据库的对象(1) 第7课 Oracle数据库的对象(2) 第8课 复杂一些的SQL语句 第9课 学写存储过程和函数 第10课 数据字典 第11课 数据库的备份和恢复 第12课 DBA日常工作...

    Java/JavaEE 学习笔记

    Oracle学习笔记...............121 前言....................................121 第一章 Selecting Rows.....................124 第二章 Limiting Selected Rows.......127 第三章 Single Row Functions.............

    oracle笔记(韩顺平oracle视频教学整理)

    韩顺平作为IT培训讲师,其Oracle视频教学内容被整理成笔记,旨在帮助初学者快速入门Oracle数据库。以下是从提供的文件内容中提炼出的知识点: 1. Oracle基本使用:文档提到基本命令的使用,这些是进行数据库操作的...

    Oracle SQL笔记.pdf

    根据提供的文件信息,我们可以归纳出一系列重要的...这些知识点覆盖了SQL的基础概念、查询语句、函数使用、多表查询、数据操纵、数据库设计、约束管理、事务控制等多个方面,对于学习和掌握Oracle SQL具有重要意义。

    J2EE学习笔记(J2ee初学者必备手册)

    Oracle学习笔记...............121 前言....121 第一章 Selecting Rows.....................124 第二章 Limiting Selected Rows.......127 第三章 Single Row Functions..........127 第四章 Displaying Data from ...

    《Oracle 11g基础与提高》读书笔记模板x.pptx

    第5章 PL/SQL基础 * 5.1 PL/SQL概述:介绍了PL/SQL语言的基本概念和特点。 * 5.2 PL/SQL编程:介绍了PL/SQL编程的基本方法。 * 5.3 过程和函数:介绍了过程和函数的使用方法。 * 5.4 错误处理:介绍了错误处理的...

    ocp11g培训内部教材_052课堂笔记(042)_体系架构

    **第五部分:安全性与审计** 数据库审计跟踪特定的数据库活动,包括用户访问、DML和DDL操作。审计可以针对特定对象或用户进行,提供安全监控。 **第六部分:数据装载与网络** SQL*Loader用于批量加载数据到数据库。...

    2009达内SQL学习笔记

    五、ORDER BY 子句,排序 Order by:按某排序列表(默认升序 asc,由低到高;可加 desc,改成降序由高到低) 检索返回数据的顺序没有特殊意义,为了明确地排序用 SELECT 语句检索出的数据,可使用 ORDER BY 子句。 ...

    千锋教育Python入门教程.pdf

    2. **Python 3.x进阶与第三方库**:进阶内容可能涉及异常处理、面向对象编程、文件操作以及如何使用Python的众多第三方库,如Numpy用于科学计算,Pandas用于数据分析,Matplotlib用于数据可视化等。 3. **PyQt开发*...

Global site tag (gtag.js) - Google Analytics