`
热开水
  • 浏览: 72126 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类

Oracle数据库命令集.doc

阅读更多
Oracle数据库命令集
1、sqlplus启动方式:
Dos下运行sqlplus 用户名/密码  as sysdba
例如:c:>sqlplus sys/password AS sydba(系统帐户)
或者:c:>sqlplus scott/password
2、用户连接(切换)操作:
sql>conn Scott/password(默认为tiger)
注:conn与connect使用方法一样
3、手动解锁:
sql>ALTER USER scott Account Unlock;(将scott帐户解锁)
4、查看用户(两种方式):
sql>select user form dual;
sql>show user;
5、sql帮助:
sql>help index;
6、数据库卸载和加载
sql>shutdown [NORMAL][IMMEDLATE][ABORT][TRANSACTIONAL];
sql>startup;
7、查询select操作:
sql>select *from dept;
sql>select dname,loc from dept;
sql>select *from emp where deptno=20;
注:在sql中,字符串使用单引号。
8、字段别名的定义:
sql>select hiredate AS 雇用日期 from emp
AS可以省略,但是推荐使用。
9、字符串连接
sql>selcet dname||loc from dept;
10、提取表中的前N个记录:
sql>select *from emp where rownum<=N;
11、null的使用:
sql>select ename,job from emp where comm is[not] null;
注:null参与数学表达式计算时,结果一定为null。
12、like关键字(字符串匹配):
sql>select dname from dept where dname like '_S%';
注:_代表单个字符,%代表多个字符。
13、in关键字:
sql>select dname,dpart,log from dept where deptno in(10,20);
注:只选择输出deptno值为10或20的记录。
类似于:where deptno=10 or deptno=20;
14、between and关键字:
sql>select * from dept where deptno between 10 and 30;
包括10和30.
15、set关键字:
sql>set pagesize 10;
sql>set linesize 100;
16、连接查询:
求解sal大于平均值的记录
sql>select * from emp
    where sal>(select avg(sal) from emp);
17、联合查询:
字段个数和类型必须保持一致,合并为一个查询结果。
sql>select empno,ename from emp
    union[ALL]
    select deptno,dname from dept;
ALL:代表可以有重复记录。
18、内连接查询:
内连接查询分为2中:一是在form后直接加表名,中间用逗号分隔。
sql>select * from emp e,dept d  (e d为表的别名)
    where e.deptno=d.deptno;
二是使用join关键字,条件使用ON
sql>select * from emp join dept
    ON emp.deptno=dept.deptno;
19、自连接查询:将一个表起不同的别名,使其在逻辑上成为两张表。
sql>select * from emp a,emp b
    where a.mgr=b.empno;
20、外连接查询:
左外连接查询:left join 左表全部显示
右外连接查询:right join右表全部显示
全外连接查询:full join 左右表均全部显示
以左外连接为例:
sql>select * from dept
    left join  emp
    on dept.deptno=emp.deptno;
左表(dept)信息全部显示,右表(emp)中不符合条件的记录为null。
21、集合函数(数学表达式):
sql>select AVG(sal) from emp;
sql>select Count([distinct]sal) from emp;
distinct表示不计算重复数据。
22、插入记录:
sql>Insert Into tablename (字段列表) values(属性类表);
sql>Insert Into emp(eno,ename,dept) values(1,'java',20);
23、修改(更新)记录:
sql>UpDate emp set deptno=80
    where deptno=81;
24、删除记录:
sql>Delete from tablename where 条件
sql>Delete from emp where deptno=80;
25、创建视图:注意权限,本操作是在sys帐户下进行的。
sql>create view view_name(ename,dname)
    AS
    select emp.ename,dept.dname
    from scott.emp,scott.dept
    with read only;
sql>select * from view_name;
26、同义词
    create synonym 同义词名称  for 原对象
sql>create synonym empbak for scott.emp;
sql>select * from empbak;
27、修改对象(表、视图等)结构ALTER:
sql>alter table 表名 add("book_id"VARCHAR2(10));//添加字段,注意双引号
sql>alter table 表名 modify("book_id",not null);
28、修改表的操作
sql>rename 原表名 to 新表名//修改表名
sql>select * from tab;//查找当前用户表信息
sql>desc 表名//查看表结构
sql>drop table 表名//删除表
sql>truncate table 表名//删除表中数据,保留表结构
29、事务处理
sql>commit 成功提交事务
sql>rollback 返回到事务未开始的状态
sql>savepoint A 创建事务的保存点
sql>rollback to [savepoint] A 返回保存点
30、EXISTS关键字
sql>select * from dept where EXISTS (select deptno from emp);
31、从另外一个表中拷贝记录
sql>Insert Into emp(empno,job)
    select dname from dept where deptno=50;
sql>insert into (select deptno,dname from dept)
    values (50,'Java');
32、更新(2个表操作)表记录:
sql>update emp set ename=(select dname from dept  where deptno=50 ),
    job=(select loc from dept where deptno=50 )
    where ename like 'S%'
33、删除(2个表操作)操作:
sql>delete from emp where empno=
    (select deptno from dept where deptno=50)
34、合并操作MERGE INTO:
sql>MERGE INTO 表名
    Using 表名
    ON(条件)
    when Matched then (匹配)
update set ....
    when not Matched then
insert into....
34、any/some操作,代表满足any后面的任何一个条件即可:
sql>select * from emp
    where sal<=any(2500,6000,10000);
35、all操作,代表满足all后面的所有条件:
sql>select * from emp
    where sal<=all(2500,6000,10000);
37、list操作:列出缓冲区的内容,可简写l,后接整型数字或为空
sql>list(n)
38、/操作:执行缓冲区sql命令或PL/SQL块
39、change操作:修改缓冲区里的信息,可简写c
sql>c/fron/from
将fron改写为from
40、del操作:删除指定行缓冲区命令
sql>del 2 3 删除第2行、第3行的信息。
41、在缓冲区中追加信息(追加到末尾)
sql>append where select;
42、save命令,保存缓冲区内容到指定的文件中:
sql>save c:\select.sql;
43、get命名(与save对应)
sql>get c:\select.sql;
44、@命令(与get相似,get是加载语句,然后执行,而@是加载和执行同时进行)
sql>@ c:\select.sql;
45、edit命令,载入windows操作系统的可编辑窗口,简写ed:
sql>edit
分享到:
评论

相关推荐

    Oracle数据库操作命令.doc

    Oracle数据库操作命令 Oracle数据库是当前最流行的关系型数据库管理系统之一,具有高效、可靠、安全等特点。下面是 Oracle 数据库操作命令的知识点: 一、连接数据库 1. 使用 su - oracle 命令连接数据库,适合于...

    oracle数据库巡检命令.doc

    oracle数据库巡检命令

    实验2 Oracle数据库体系结构.doc

    ### Oracle数据库体系结构知识点 #### 实验目的与要求 - **熟悉Oracle数据库的物理结构**:包括数据文件、日志文件、控制文件等组件的基本概念及其在数据库中的作用。 - **理解Oracle的工作机制**:了解Oracle...

    解锁或者修改oracle 数据库用户密码.doc

    在 Oracle 数据库中,sys 和 system 用户是两个特殊的用户账户,它们拥有最高的权限,可以对数据库进行管理和维护。然而,如果这些用户账户被锁定,将无法以管理员身份登录系统。锁定的原因可能是由于密码输错次数...

    良心出品oracle数据库期末复习.doc

    这篇文档"良心出品oracle数据库期末复习.doc"涵盖了Oracle数据库的基础知识,包括数据文件、日志文件、控制文件等数据库组件,以及数据库操作、表空间管理、用户权限、SQL语句和PL/SQL编程等内容。 一、Oracle...

    ORACLE数据库设计说明.doc

    这份“ORACLE数据库设计说明.doc”文档涵盖了从数据库的安装配置到用户管理、表的创建与管理,以及SQL查询的基础和复杂操作等多个重要知识点。 首先,文档在第1章介绍了Oracle数据库的安装配置。这通常涉及到设置...

    oracle数据库数据导出.doc

    Oracle数据库是世界上最广泛使用的数据库系统之一,特别是在企业级应用中。数据导出是数据库管理中的常见任务,用于备份、迁移或分析数据。Oracle提供了多种工具和技术来实现这一目标,其中包括EXPDP(Export Data ...

    oracle数据库安装教程.doc

    "oracle数据库安装教程" Oracle 数据库安装教程是一个详细的安装指南,涵盖了从安装包的解压到数据库的创建。以下是从该教程中提炼出的重要知识点: 一、安装包的解压 * 使用cp命令将安装包从光盘拷贝到本地硬盘...

    oracle数据库期末复习.doc

    Oracle数据库是世界上最流行的关系型数据库管理系统之一,广泛应用于企业级数据存储和管理。在准备Oracle数据库期末复习时,以下是一些关键知识点的详细说明: 1. **数据库文件类型**:Oracle数据库由三种基本文件...

    Oracle数据库命令.doc

    总结来说,Oracle数据库的启动和关闭涉及到多个命令和步骤,具体操作取决于环境和需求。数据字典作为Oracle数据库的核心组成部分,提供了丰富的元数据信息,通过正确地查询和理解数据字典,可以更高效地管理和优化...

    oracle数据库应急预案.doc

    Oracle 数据库应急预案 Oracle 数据库应急预案是指在数据库出现故障时,采取的一系列应急措施,以确保数据库的高可用性和数据安全。本文档将详细介绍 Oracle 数据库应急预案的内容,包括数据库服务器拓扑、故障及...

    实验2_Oracle数据库体系结构.doc

    《Oracle数据库体系结构详解》 Oracle数据库作为世界上最广泛使用的数据库管理系统之一,其强大的功能和复杂的体系结构使得理解和掌握它成为了IT专业人士的重要技能。本实验旨在深入解析Oracle数据库的物理和逻辑...

    Oracle数据库安全管理.doc

    ### Oracle数据库安全管理 #### 1. Oracle 数据库安全模型 Oracle数据库的安全模型是确保数据完整性和安全性的重要组成部分。它通过一系列机制来实现对数据库访问的控制。 ##### 初始数据库用户 在安装Oracle...

    TSM备份oracle数据库安装配置.doc

    《TSM备份Oracle数据库安装配置详解》 IBM Tivoli Storage Manager (TSM) 是一款强大的数据保护解决方案,尤其在企业级数据库备份方面表现出色。本文将详细介绍如何使用TSM进行Oracle数据库的备份和恢复,重点是...

    oracle数据库大作业.doc

    【Oracle数据库大作业详解】 本篇报告主要围绕一个图书管理系统展开,系统采用了Oracle数据库作为数据存储平台,旨在解决传统图书馆管理中存在的效率低下、易出错等问题。以下是该系统的详细解析: 1. **课题概述*...

    ArcSDE远程连接Oracle数据库安装方法.doc

    《ArcSDE远程连接Oracle数据库安装指南》 ArcSDE是一种强大的地理数据库中间件,它允许用户通过GIS软件远程访问并管理Oracle数据库中的地理数据。本文档详细介绍了ArcSDE远程连接Oracle数据库的安装步骤,确保您能...

    linux下oracle数据库安装步骤.doc

    在Linux环境下安装Oracle数据库是一个涉及多个步骤的过程,主要包括系统准备、用户和权限配置、环境变量设置、软件包的上传和解压以及图形化界面安装。以下是对这些步骤的详细解释: 1. **创建Oracle用户和组**: ...

Global site tag (gtag.js) - Google Analytics