07新特性iSQLPlus

合集下载

Sqlplus的使用

Sqlplus的使用

Sql*plus的使用Sql*plus的使用Sql*plus介绍Sql*plus是oracle提供的一个工具程序,既可以在oracle服务器使用,也可以在oracle 客户端使用。

在windows下分两种,sqlplus.exe是命令行程序,sqlplusw.exe是窗体程序,通常我们在开始菜单中启动的是后者,两者的功能是一致的。

Sql*plus是一个最常用的工具,具有很强的功能,主要有:1. 数据库的维护,如启动,关闭等,这一般在服务器上操作。

2. 执行sql语句执行pl/sql。

3. 执行sql脚本。

4. 数据的导出,报表。

5. 应用程序开发、测试sql/plsql。

6. 生成新的sql脚本。

7. 供应用程序调用,如安装程序中进行脚本的安装。

2 dual表dual是一张系统表,同时也被定义成了public同义词。

它只有一个字段和一条记录。

该表本身的结构和数据没有什么意义,主要是借助该表进行其它操作。

如:select sysdate from dual; --获取函数值select 21+15*3 from dual; --计算表达式的值说明:不要对dual表进行ddl与dml操作,只进行查询操作。

3 sql*plus使用3.1 启动sql*plus1. 不带参数启动启动sqlplusw.exe程序,会弹出登陆框,让输入用户名、密码和连接字符串,在用户名中输入“/nolog”,表示先进入sql>提示符,先不连接数据库,下面可以利用connect命令连接数据库。

启动sqlplus.exe程序,会提示输入用户名与密码。

如果用户名输入2. 带参数启动下面列举一些最常见的方式,还有很多可选参数。

1) 不连接数据库sqlplus /nolog2) 连接数据库sqlplus username/password3) 使用net8连接字符串连接数据库sqlplus username/password@connstr4) 连接后执行filename指定的sql脚本,sql脚本中是sql命令和sql*plus的设置命令sqlplus username/password[@connstr] @filename3.2 sql*plus的命令3.2.1 帮助命令1. help命令格式:help 命令名,用于知道某个具体命令的帮助信息。

SQL PLUS 常用命令

SQL PLUS 常用命令

三、文件操作命令
1、脚本文件的创建
可以使用SAVE命令将缓冲区内容保存到一个脚本文件中,语法为: SAVE FILENAME [CREATE| REPLACE|APPEND]
如:SAVE D:\TEST\1.SQL
2、脚本文件的装载与编辑
如果要将sql脚本文件装载到sql plus 的sql缓冲区进行编辑,可以使用GET命令:GET FILENAME [LIST| NOLIST]
DEL----删除缓冲区中的当前行
N----用数值定位缓冲区中的当前行
I[NPUT]----在缓冲区的当前行的后面新增加一行文本
EDIT----以文本编辑器方式打开缓冲区,进行编辑
4、执行缓冲区
run
/
5、清除缓冲区
CLEAR BUFFER
1、输入
SQL PLUS 命令输入完按回车直接执行
SQL 语句输入完后
(1)在语句后输入;回车执行语句
(2)回车换行后,输入/,也执行语句
2、显示缓冲区
list
3、编辑缓冲区
A[PPEND]---将指定文本追加到缓冲区当前行的末尾
C[HANGE]---修改缓冲区中当前行的文本
如:get d:\test\1.sql
3、脚本文件的执行
(1)start d:\test\1.sql
(2)@ d:\test\1.sql
4、脚本文件的注释
REMARK :单行注释,放在一行语句的头部,表示该行为注释
--:单行注释
/* */:多行注释
在显示内容的最后输入:spool off
五、环境变量显示与设置
1、显示所有环境变量:show all

SQLPlus工具使用

SQLPlus工具使用
SQL>col sex format A20; 指定列的长度
SQL>col sex null ‘不详’; 指定某一列null值的替代职值
SQL>col sex jus center //指定列标题居中对齐,left/right
SQL>col sex noprint //不显示该列,去no回显
SQL> spool off //spool关闭
-------------编辑命令---------------------
SQL>append(a) hehe;//追加缓冲区中的内容,/ 执行。
SQL>l //列出缓冲区的sql命令
SQL>l 2 3 列出缓冲区第2至3行的内容
SQL>del 3 删除缓冲区第3行的内容
SQL>save C:sql01.txt //save保存缓冲区内容到文件,get读出文件到缓冲区
SQL>hos dir //hos执行DOS的下的命令,命令前加"hos"
SQL>@c:\sql01.txt //执行脚本文件,可以是任何文本文件
SQL> SPOOL c:\L4\spool.txt //通过spool命令将屏幕上的内容输出到指定的文件,直到spool关闭
define a='name'; //定义变量
select &a from person; //使用变量
undefine a; //删除变量
-----------环境参数的使用举例--------------
SQL>set echo on 显示start或@执行的脚本时的每个SQL命令

实验四 SQLPLUS和iSQLPLUS的使用方法

实验四 SQLPLUS和iSQLPLUS的使用方法

实验四SQL*PLUS和iSQL*PLUS的使用方法一、目的与要求1.掌握SQL*PLUS的使用方法;2.掌握iSQL*PLUS的使用方法;二、实验准备1. 在命令行运行SQL*PLUS在命令行运行SQL*PLUS是通过sqlplus命令完成的,其语法如下:sqlplus [username]/[password][@server][AS SYSDBA|AS SYSOPER]其中username用于指定数据库用户名,password用于指定用户口令,server用于指定网络服务名,AS SYSDBA表示以SYSDBA特权登录, AS SYSOPER表示以SYSOPER特权登录。

当连接到本地数据库时,不需要提供网络服务名。

2.在Windows环境中运行SQL*PLUS选择”开始”->”程序”->Oracle-OraClient10g_home1->应用程序开发->SQL Plus,或在命令行执行sqlplusw命令,会弹出”登录”窗口。

输入用户名、口令、主机字符串(网络服务名),如system,O123,orcl。

单击“确定”按钮,则打开Oracle SQL*PLUS窗口,如右图所示。

在该窗口中显示SQL*PLUS的命令提示符,即SQL>,表明SQL*PLUS已经准备接受命令了。

3.在SQL*PLUS中,可以使用三种方式运行SQL语句和PL/SQL 块,分别是:✓命令行方式✓SQL缓冲区方式✓脚本文件方式4.在SQL*PLUS中,可以使用CONNECT命令建立连接,使用DISCONNECT命令断开连接。

5.希望一个SQL命令能适应不同的具体条件,即在运行时,提示用户交互式地提供相应的值,就需要编写交互式SQL命令。

交互式命令一般被保存在脚本文件中三、实验内容1.分别练习在命令行和Windows环境下运行SQL*PLUS的方法。

2.在SQL>提示符后面输入下面的SELECT语句,可以查看所有Oracle数据库的名称和创建日期。

SQL PLUS 基本命令

SQL PLUS 基本命令

SQLPLus经常之谈时间:2012-07-28 03:46来源:未知作者:admin 点击: 143 次SQLPLus经常之谈一、DataBase保存数据,以表的形式表现数据二、SQLStructur query language结构化查询语言,是操作关系型数据库中的对象。

DDL(Data definition language 数据定义语言),用于建表或删表操作,以及对表约束进行修改create table , alter table , drop table 对表结构的增删操作。

DML(Data manipulation language 数据操作语言),向表中插入纪录,修改纪录insert , update , delete , mergetransaction ,事务控制语言,由DML语句组成的,commit; ,rollback;select 查询语句dcl 授权语句grant三、OracleDBMS 数据库管理系统有Oracle提供,还提供AS,应用服务器DBA 数据库管理员四、相关操作1、sqlplus 访问数据库命令(本地访问/远程访问),和数据库建立连接的命令,是数据库操作的环境sqlplus 用户名/密码2、show user 显示当前用户的用户名改变身份可以直接connect 用户名/密码--- 这个是sqlplus命令在sqlplus中可以使用! 可以在shell和sqlplus间切换,!shell 命令可以在sqlplus中使用shell命令。

实际上是sqlplus开了子进程来执行shell命令。

3、Oracle数据库中的表分两类:用户表(用户使用操作的表),系统表(数据库系统维护的表,也叫数据字典)对用户表的DDL操作出发了对系统表的DML操作!五、基本语法1、select查询语句select table_name from user_tables;(查询系统表)以上的查询语句就是查询本用户下所拥有的所有表的表名。

SQLPlus命令操作用法详解

SQLPlus命令操作用法详解

SQLPlus命令操作⽤法详解SQLPlus是进⾏Oracle操作的主要前台⼯具,⽤户名和密码分别为⽤户名和密码,连接ORACLE数据库
可见,显⽰的⽐较混乱,可以通过以下命令优化
这个操作是对数据库直接操作的,然⽽实际的开发都是通过程序读取,所以这样的格式化没有意义。

在I盘新建⼀个记事本⽂件,在⽂本中编辑⼀条查询内容
将其后缀名改为hello.sql,通过命令 @⽂件所在盘:⽂件名即可,如果⽂件的后缀是.sql,也可以不写后缀
使⽤ed命令可以直接在新建的记事本中编写语句,保存后执⾏
可使⽤ show user 显⽰当前⽤户
切换⽤户,使⽤命令 CONN ⽤户名/密码
如果使⽤sqlplus时不需要⽤户登录,则可以通过命令 sqlplus /nolog 登录
切换到sys⽤户,命令 CONN sys/change_on_install AS SYSDBA
在之前的scott⽤户下可以直接访问emp表,但是在sys⽤户下则不能,因为emp表是属于scott⽤户的,⽽其它⽤户想访问不同⽤户
的表,则需要加⼊模式(Scheme)名称,所以emp的完整名称应该是scott.emp
在sqlplus中充分考虑到⽤户可能使⽤的系统命令,所以提供⼀个HOST指令,即可以在HOST之后调⽤本机的程序执⾏,例⼊现在要执⾏⼀个⽂件拷贝的程序,命令语法结构为:copy 原始路径⽬标路径
如:现在I盘有个1.sql⽂件,想拷贝成2.sql⽂件,在sqplus中只需执⾏以下命令
到此这篇关于SQLPlus命令操作⽤法详解的⽂章就介绍到这了,更多相关SQLPlus命令操作内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后多多⽀持!。

SQLPlus基础

SQLPlus基础

第3章 SQL*Plus基础
图3-6 使用 & 替换变量
第3章 SQL*Plus基础 2) 有日期和字符值的替换变量 当给变量输入不同类型的数据时,其格式是不一样的。
如必须在单引号内说明字符或日期的值,而数值则不需要引
号。因此,接受字符或日期值的替换变量要放在单引号内。
Hale Waihona Puke 第3章 SQL*Plus基础
第3章 SQL*Plus基础
图3-7 使用带日期的替换变量
第3章 SQL*Plus基础
3) 列名、表达式和文本的替换变量
列名、ORDER BY子句、表名、整个WHERE子句表达式等 均可以使用替换变量。 【例3.7】 替换变量用于列名。 SELECT &Col_Name FROM Employees; 执行此代码时,用户被要求输入列名。输入的列可以是 任意多个,列与列之间用逗号分隔。
第3章 SQL*Plus基础
3.3 格式化查询结果
3.3.1 替换变量 在SQL*Plus中可以用变量来替代列名或表达式,该变量 称为替换变量。执行带替换变量的语句时,用户会得到提示,
要求输入具体的值。用户输入的值存储在预定义的变量中。
替换变量可以用在单条SQL语句中,也可以用在 SQL*Plus脚本中。
第3章 SQL*Plus基础
3) PAUSE
当命令SET PAUSE设置为ON时,表示SQL*Plus在每页输 出的开始处停止,按回车键后继续滚动。 4) TIME 当命令SET TIME设置为ON时,表示在每个命令提示前显 示当前时间。 5) NUMFORMAT 命令SET NUMFORMAT后面接着数字,以设置查询结 果中显示数字的缺省格式。
Oracle服务器能够接受和处理的命令。开发者和DBA可以通 过SQL*Plus直接存取Oracle数据库,包括数据提取、数据库

sqlplus常用语句

sqlplus常用语句

sqlplus常用语句
SQLPlus是Oracle数据库中常用的交互式命令行工具,用于执行SQL语句和PL/SQL块。

以下是一些常用的SQLPlus语句:
1. 连接到数据库:
SQLPLUS username/password@database.
2. 退出SQLPlus:
EXIT 或 QUIT.
3. 执行SQL查询:
SELECT FROM table_name;
4. 显示表结构:
DESC table_name;
5. 执行存储过程或函数:
EXEC procedure_name;
6. 执行SQL脚本:
@path_to_script.sql.
7. 输出查询结果到文件:
SPOOL file_name.
8. 取消输出到文件:
SPOOL OFF.
9. 显示当前数据库会话信息: SHOW USER.
10. 设置SQLPlus环境变量:
SET option value.
这些是一些常用的SQLPlus语句,可以帮助你在SQLPlus中执行各种操作。

当然,SQLPlus还有很多其他命令和选项,具体使用取决于你的需求和情境。

希望这些信息能够帮助到你。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

7-10
Copyright © Oracle Corporation, 2001. All rights reserved.
非管理员登录方式 • • • • •
1.启动服务器上的Http server 2. 通过浏览器访问http服务器 3.访问isqlplus http://localhost:7778/isqlplus 输入用户名口令等信息就可以登陆到数据库,并执行 SQL语句及脚本文件
7-3
Copyright © Oracle Corporation, 2001. All rights reserved.
& 变量 & 变量
在变量名前加前缀 (&) 使用户输入值。 在变量名前加前缀 (&) 使用户输入值。
SELECT FROM WHERE
employee_id, last_name, salary, department_id employees employee_id = &employee_num ;
SELECT last_name, department_id, salary*12 FROM employees WHERE job_id = '&job_title' ;
7-7
Copyright © Oracle Corporation, 2001. All rights reserved.
指定列名、表达式和文本
使用变量可以提供下面的内容: • WHERE 条件
• • • •
ORDER BY 子句 列表达式 表名 整个 SELECT 语句
7-8
Copyright © Oracle Corporation, 2001. All rights reserved.
指定列名、表达式和文本
SELECT FROM WHERE ORDER BY
iSQL*Plus

Copyright © Oracle Corporation, 2001. All rights reserved.
目标
通过本章学习,您将可以:
• •
在查询中使用变量。 熟悉 iSQL*Plus 环境。
7-2
Copyright © Oracle Corporation, 2001. All rights reserved.
变量
... salary = ? … … department_id = ? … ... last_name = ? ...
I want to query different values.
User
7-4
Copyright © Oracle Corporation, 2001. All rights reserved.
employee_id, last_name, job_id, &column_name employees &condition &order_column ;
7-9
Copyright © Oracle Corporation, 2001. All rights reserved.
管理员身份登录 • • • • • •
1.以Sysdba的身份登陆,需要运行: http://machine_name.domain:7778/isqlplusdba 2.创建认证口令文件 D:\oracle\ora92\Apache\Apache\bin>htpasswd D:/oracle/ora92/sqlplus/admin/iplusdba.pw sys 这里的sys为oracle数据库的sysdba 3.
7-5
Copyright © Oracle Corporation, 2001. All rights reserved.
& 变量 & 变量
2
101
1
7-6
Copyright © Oracle Corporation, 2001. All rights reserved.
字符和日期型变量
在子符和日期两端加单引号。
相关文档
最新文档