`

oracle 10学习笔记

阅读更多

查看信息
desc v$controlfile
查看文件路径
select status,name from v$controlfile
查看数据文件
desc v$datafile
相看数据文件信息
select file#,status,name from v$datafile

desc v$logfile
select member from v$logfile

dos下登录
sqlplus "system/manager"

sqlplus/nolog
connect system/manager
startup mount
shutdown transactional
shutdown abort
shutdown immediate

help index
? set
set sqlblanklines on
select * from count where num1=&tt;
list 简写l

写错查询命令处理
select * fron count
使用c/fron/from
使用/执行缓冲查询
保存缓冲 save c:\text.txt
@c:\text.txt
查看get c:\text.txt
edit

column 简写 col
查看帮助 ? col
如:col num1 heading "编号"
select * from count;

表的描述describe  简写 desc

格式化显示效果
connect sys/manager as sysdba;
select bytes from v$datafile;
col bytes format 999,999,999
select bytes from v$datafile;

SET LINESIZE 2
TTILE CENTER "我的标题" skip 1-
left "测试报表" right "页" -
format 999 SQL.PNO SKIP 2
select * from count;

不使用时ttile off;

comp count label "计数" of result on num2

输出查询数据
spool on
spool c:\spool.txt
select * from count
spool off

表格的建立
create table abc(a varchar2(10),b char(10));
alter table abc add c number;
alter table abc drop column c;
授权访问
grant select on abc to sys;
删除受权
revoke select on abc from sys;

常用系统函数
1、字符 length,ltrim,replace,rtrim,substr,trim
select length('sss') from abc;  ===3
select lengthb('林sss') from abc;  ====5
select ltrim(length('  sss') from abc; ==3//删除左边的空格
2、日期 sysdate,current_date,next_day
select sysdate from abc; 当前时间
alter session set nls_date_format='dd-mon-yyy hh:mi:ss';
select current_date from abc;
select next_day(sysdate,'星期三') from abc;
3、转换 To_char,to_date,to_number
select to_char(sysdate,'yyyy-mm-dd') from abc;
select to_char(sysdate,'yyyy-mm-dd hh:mi;ss') from abc;
select to_char(sysdate,'yyyy-mm-dd hh24:mi;ss') from abc;
select to_date('12-3月-03') from abc;
select to_number('00333') from abc;
4、聚集函数 sum,avg,max,min,count
select max(c) from abc;//最大值
select sum(c) from abc;//总数
select avg(c) from abc;//平均数
select count(c) from abc;
5、其它 user,decode,nvl
select user from abc;//查询当前用户
select sum(decode(sex,'男',1,0)) 男人数,sum(decode(sex,'女',1,0)) 女人数

from e;//分析当前男女人数
select a,nvl(c,'未输入') a2 from abc;//凡是空的,就显示未输入
select * from abc where c is null;//查询是空值的数据
select * from abc where c is not null;//查询是不为空值的数据

查询重复的数据(分组查询)
select a,count(a) from abc group by a having count(a)>1

模糊查询
select a from abc where a like  'a__';
select a from abc where a like  'a%';
select a from abc where a like  '%a';

 

新建表后要加上commit命令确认

 

create table e(
   eid number(10),
   ename varchar2(10),
   sex char(10),
   id number(10)
)

create table d(
   id number(10),
   name char(10)
)
insert into e values('001','赵1','男','01');
insert into e values('002','赵2','男','02');
insert into d values('01','主人');
insert into d values('02','客户');

 查询两个表
select e.eid,e.ename,e.sex,d.name from e,d where e.id=d.id;
select e.eid,e.ename,e.sex,d.name from e,d where e.id=d.id(+);
select e.eid,e.ename,e.sex,d.name from e,d where e.id(+)=d.id;
相关子查询
select * from e where id in (select id from d where id=e.id and id='2')
select * from e where id not in (select id from d where id=e.id and id='2')
select * from e where exists (select id from d where id=e.id);
select * from e where not exists (select id from d where id=e.id);
无关子查询
select * from e where exists (select id from d);

select eid,ename from e union select id,name from d;

select id from e intersect select id from d;
insert into e(eid,name) select id,name from d;//通过另一表数据添加到一个表里
create table ttt as (select * from e);//通过另一表创建一个新表

分享到:
评论

相关推荐

    Oracle10g学习笔记

    Oracle10g学习笔记,Oracle10g学习笔记Oracle10g学习笔记Oracle10g学习笔记Oracle10g学习笔记Oracle10g学习笔记

    oracle dba学习笔记

    Oracle DBA 学习笔记 标题:Oracle DBA 学习笔记 描述:学习使用维护 Oracle 数据库数年,对认为值得记录的 Oracle 维护脚本进行记录总结,存起来,虽然今后开源是方向,但不可否认 Oracle 仍然非常有水平的,在...

    Oracle 10g 学习笔记

    │ Oracle学习笔记.pdf │ Oracle学习笔记.wps │ 安装Oracle后myEclipse不能正常使用.txt │ 手工配置listener.ora【避免出现ORA-12514错误】.txt │ 贴子树状态存储结构.jpg │ 贴子树状态存储结构.sql │ ├─01...

    Oracle学习笔记 PDF

    ### Oracle学习笔记知识点详解 #### 一、Oracle简介 Oracle是一家知名的软件公司,以其数据库管理系统闻名全球。该公司成立于1977年,总部位于美国加利福尼亚州。Oracle不仅提供数据库解决方案,还涉及中间件、...

    ORACLE经典学习笔记

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

    Oracle学习笔记

    Oracle学习笔记 Oracle学习笔记是李兴华老师编写的Oracle从入门到精通的学习笔记,涵盖了 Oracle 的多表查询、连接、组函数和分组统计等知识点。在本篇笔记中,李兴华老师详细介绍了多表查询的基本语法、左右连接...

    oracle 个人学习笔记

    以下是对Oracle数据库一些基础知识的详细解释,主要基于提供的个人学习笔记内容。 **第一节:数据库管理** 1. **创建用户**:`CREATE USER`命令用于创建新的数据库用户,如`CREATE USER username IDENTIFIED BY ...

    Oracle学习笔记精华版

    Oracle学习笔记精华版是针对数据库管理系统Oracle的一份重要学习资源,涵盖了从基础概念到高级特性的全面知识。Oracle,作为全球广泛使用的大型企业级数据库系统,对于IT专业人员尤其是数据库管理员(DBA)来说,是...

    Oracle9i学习笔记.doc

    总结来说,Oracle9i的学习笔记涵盖了数据库的基本创建与维护,数据字典的管理和查询,以及数据库状态控制和参数调整,这些都是数据库管理员必备的基础知识。虽然Oracle9i版本较为陈旧,但其核心概念和操作在新的...

    Oracle学习笔记.doc

    Oracle学习笔记 以下是我这一周学习oracle整理的笔记,包括课堂的内容和自己看额外看的视频补充的一些内容,基本上囊括了所有oracle的基本知识。主要的形式是例子代码加代码解释加运行结果,我个人认为对于没有学习...

    Oracle学习笔记.pdf

    在Oracle学习笔记中,对安装卸载和配置的详尽讲解,不仅为学习者提供了操作指导,而且还涉及到了数据库管理的一些基础知识点。这些内容对于数据库管理员和开发人员来说都是十分重要的,因为它们是操作Oracle数据库的...

    成功之路:Oracle11g学习笔记.pdf

    《成功之路:Oracle 11g学习笔记》专为开发人员编写,先引导开发新手熟悉Oracle环境,然后进入数据库开发,并要掌握项目开发中的一些技巧。开发技巧展示是《成功之路:Oracle 11g学习笔记》的一大特色(这一点很值得...

    Oracle 超强学习笔记

    本"Oracle超强学习笔记"将带你深入探索Oracle的世界,掌握从基础到高级的各种技术,助你在数据库管理领域提升专业技能。 1. **Oracle简介** Oracle数据库是由美国甲骨文公司开发的关系数据库系统,其核心组件包括...

    oracle 经典学习笔记

    以上内容是Oracle数据库经典学习笔记的缩影,涵盖了Oracle学习的多个重要方面。在实际的学习和应用中,可以通过实践操作、阅读官方文档以及参考其他专业资源,来不断加深对Oracle数据库的理解和熟练度。Oracle数据库...

    ORACLE EBS 11.5.10 学习笔记

    ORACLE EBS 11.5.10 学习笔记

    Oracle学习笔记 Oracle学习笔记

    根据提供的信息,我们可以总结出以下Oracle数据库学习的关键知识点: ...以上是基于提供的内容整理出的Oracle学习笔记中的关键知识点。通过理解这些基础知识,可以更好地管理和操作Oracle数据库。

    oracle数据库学习笔记

    ### Oracle 数据库学习笔记 #### Oracle DML 数据库操作语言 - **数据插入**: 在 Oracle 数据库中,可以通过 `INSERT` 语句将一个表的部分数据插入到另一个表中。例如,利用 `INSERT INTO table_name (subquery)` ...

Global site tag (gtag.js) - Google Analytics