isqlplus

来源:互联网 发布:php 金融理财系统源码 编辑:程序博客网 时间:2024/05/04 02:26

Sqlplus:

Set nls_date_format=’yyyy-mm-dd hh24:mi:ss’;

以特定格式显示日期

 

1.Services.msc启动服务管理器,打开oracle服务:

SQL>list    // 列出缓冲区内容

SQL>ed   //打开记事本,进行全屏编写  ,在UNIX系统中,是输入vi

 

 

2.保存命令:

SQL>select * from student;

SQL>save I:\test            //将Sql保存到I盘下,名称:test.sql

3.注释命令:

(1)/*…..*/

SQL>select * from /*我擦嘞*/ student;

SQL>select * from student/*sad*/;     一定把;放到/*sad*/后面

3.运行命令run

运行在缓冲区的语句

SQL>run          //执行缓冲区的语句

SQL>start I:\test.sql   //执行I盘下的test.sql

 

4.清空缓存

SQL>Clear buffer

5.

(1)创建一个程序包:

create or replace package cv_types as

type empinfotyp is ref cursor returnemp%rowtype;

end cv_types;

/

(2)

查询每个部门的人数:

select dname,count(empno) from emp,dept where emp.deptno=dept.deptno group by dname

/

 

编辑命令:

报表命令:

在ORACLE实例没有打开的情况下,使用sqlplus /nolog 登录

SQL>Connect sys/oracle as sysdba

SQL>Startup  //正常启动

SQL>startup mount //启动控制文件,但不启动数据文件

SQL>archive log list  //查看数据库日志模式


发现为非归档模式   //注:非归档模式下不能进行热备份

在数据库启动的情况下,不能修改归档模式,必须先把数据库关闭

然后,在启动的时候使用startup mount  //启动控制文件,但是不启动数据文件

Alter database archivelog   //将数据库设置为归档模式

Alter database open        //修改数据库状态为打开

 

Start nomount  //启动实例时,不启动控制文件,更不启动数据文件。

当我们的控制文件丢失一个或多个不能打开的时候,我们启动 start nomount 命令.

 

关闭数据库实例的时候 

shutdown immediate //一般都是用这种方式关闭,迫使每个用户在执行完当前sql命令后关闭数据连接.

Shutdown //正常关闭,当所有用户都关闭连接的时候,才会关闭。如果有用户长时间都不关闭连接,会造成数据库不能关闭,所以一般不用这个链接。

Shutdown transactional  //迫使用户在当前事务执行后断开连接。恢复破坏的文件,不能与其他的数据文件,控制文件保持一致。

Shutdown abort //强行关闭数据库,属于很严厉的手段,可能会破坏数据文件,不到万不得已,不使用这种方法。

 

Isqlplus在浏览器上面的使用:

http://服务器名:5560/isqlplus


所谓的链接标识符:SID

 

也可以使用加载脚本选项来执行相应的脚本文件(*.sql)


Sqlplus sys/oracle as sysdba;  //sys登录时一定是以DBA的身份登录的。

 

 

Healp index 查看sqlplus的命令

 

Set sqlblanklines on  //忽略空行

 

输入变量的sql语句: (相比较而言,这种查询效率比较高)

Select * from dept where deptno=&tt;

 

List:列出缓冲区的内容,

L1 3  //查看缓冲区中第一行到第三行的内容

 

Change :把缓冲区中不小心写错的改掉,简写 c


Run 与 / 是一个命令

 

? change //查看change命令的用法

 

DEL 命令:删除缓冲区的某一行数据

Del 4 //删除第四行数据


Del 2 3 //删除第二行到第三行的数据

 

Append  简称a   //追加

 

Save c:\test.txt   //将缓冲区的内容保存到c盘,名称为test

@c:\test.txt    //执行保存的文件

 

Get i:\test.txt  //获取i盘test.txt的内容

 

Edit:打开记事本编辑  //在记事本中不用; 只需 /即可

 

Column命令的用法: (col标签在重启后即无效)

Col deptno heading “编号”; //给deptno起一个标签 “编号”

 

Col dname format A10   //显示10个字符 进行格式化输出

col dname format A10 heading "部门名称    //格式化dname为部门名称

 

 

 

 

Desc dept   //查看dept表的数据类型

 

 

报表命令:

SQL>ttitle center “银行报表” skip 1-     //页眉“银行报表” 空一行

>left “报告结果:” right “页” –

>format 999 sql.pno skip 2

 

关闭报表命令:

TTITLE off;

 

报表制作命令: break和compute

Break::将列中的重复的去掉不显示:


Compute:进行统计工作

 

Spool命令:保存结果集

Spool i:\spool.txt

Select * from emp;

Spool off;

Edit i:\spool.txt     //打开保存的结果集文件