数据库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 命令名,用于知道某个具体命令的帮助信息。
sqlplus的使用
前言SQL*PLUS是Oracle公司提供的一个工具程序,可以用于运行SQL语句和PL/SQL程序块、处理数据、生成报表、控制屏幕显示和打印输出。
从Oracle 8i开始,SQL*PLUS还可以用于执行数据库管理操作,包括启动数据库、关闭数据库、备份和恢复数据库等。
SQL*PLUS分两种运行方式:sqlplus.exe 和sqlplusw.exesqlplus.exe是Dos版本sqlplusw.exehttp://192.168.5.2:5560/isqlplus第三方厂商的sql开发工具Sqlplusw比较常用,因为编辑方便。
格式化输出:⏹在使用SQL*Plus执行查询操作时,经常会遇到查询结果的显示格式非常混乱的情况,遇到此种问题时,通常可以使用以下3种方法:⏹忍受它。
⏹查询少量的列。
⏹格式化查询结果。
SET LINESIZE 80; 制定行显示宽度SET PAGESIZE 80; 用于设置每页所显示的行数以上命令只能在sqlplus中为显示方便而使用,编程时不使用。
Sqlplus本身编辑性能比较差,往往使用ed 文件名,打开nodepad,需要确认建立文件,编辑完后,保存退出,在sqlplus界面上,使用@ 文件名形式。
当使用外部文件的sql语句时,用@+绝对路径执行。
如果是sql结尾,则可省略,如c:\sqltest查看某个表格的结构,用DESC(RIBE) tablename;Sqlplus的sql使用快捷指令:R(un)或/ 运行缓存sql指令L(ist)显示缓存内容A 追加内容到缓存C 更新缓存内容CL BUFF 清除Sqlplus的文件支持指令:Sav(e)文件名:保存缓存内容到指定文件中Sta(rt)或@ 文件名:运行一个文件Get 文件名:只载入不运行Spo 文件名/ spo off : 将结果输出到指定文件中Sqlplus对管理的支持:显示当前用户:show user切换用户:conn 用户名/密码[as sysdba]调用非本用户的table,必须写用户名.table建立新用户:create user 用户名identified by 密码给新用户授权:GRANT connect,resource TO 用户名删除用户:DROP user用户名解锁用户:alter user 用户名account unlock;锁定用户:alter user 用户名account lock;修改用户密码:alter user 用户名identified by 密码启动数据库: startup关闭数据库:shutdown immediateDOS指令:HOST dos命令作业:1、在oracle系统中有一个大数据用户账号,是sh,现在处于锁定状态,请将其解锁,并设置其密码为sh。
sqlplus 查询建表语句
SQL*Plus(即 SQL*Plus)是 Oracle 数据库管理系统中的一个工具,它允许用户以交互式的方式使用 SQL 语言进行数据库操作。
在SQL*Plus 中,用户可以执行各种SQL 命令,包括查询、插入、更新、删除等操作。
其中,查询建表语句是常见的需求之一,它允许用户查看数据库中已经创建的表的表结构。
下面将介绍如何在 SQL*Plus 中查询建表语句,并提供具体的操作步骤和示例。
1. 进入 SQL*Plus需要使用命令行或终端进入 SQL*Plus。
在命令行中输入以下命令并按Enter 键:```sqlplus username/passwordconnect_identifier```其中,`username` 是数据库用户的用户名,`password` 是该用户的密码,`connect_identifier` 是数据库的连接标识符(数据库的 SID 或服务名)。
输入完毕后,按下 Enter 键,系统会提示输入密码,输入密码后按下 Enter 键即可登录 SQL*Plus。
2. 查询建表语句登录成功后,即可输入SQL 命令进行查询建表语句。
具体的命令如下:```DESCRIBE table_name;```其中,`table_name` 是需要查询的表的名称。
执行以上命令后,系统会返回该表的表结构信息,包括各个字段的名称、数据类型、约束等。
3. 示例假设有一个名为 `employees` 的表,我们可以通过以下步骤查询该表的建表语句:1. 进入 SQL*Plus。
在命令行中输入以下命令并按 Enter 键:```sqlplus scott/tigerorcl```2. 查询建表语句。
在 SQL*Plus 中输入以下命令并按 Enter 键:```DESCRIBE employees;```执行以上命令后,系统会返回 `employees` 表的表结构信息,类似如下:```Name Null? Type----------------------------------------- -------- ----------------------------EMPLOYEE_ID NOT NULL NUMBER(6)FIRST_NAME VARCHAR2(20)LAST_NAME NOT NULL VARCHAR2(25)EM本人L NOT NULL VARCHAR2(25)PHONE_NUMBER VARCHAR2(20)HIRE_DATE NOT NULL DATEJOB_ID NOT NULL VARCHAR2(10)SALARY NUMBER(8,2)COMMISSION_PCT NUMBER(2,2)MANAGER_ID NUMBER(6)DEPARTMENT_ID NUMBER(4)通过以上示例,我们可以看到 `employees` 表的建表语句,从而了解该表的结构和字段类型。
sqlplus -s用法
sqlplus -s用法
sqlplus是Oracle数据库的交互式命令行工具,-s选项是其中的一个参数,表示“静默模式”。
使用-s选项可以在执行sqlplus
命令时,不显示启动和退出信息,只显示查询结果。
这在需要在脚
本或者批处理中执行SQL语句时非常有用,可以避免额外的输出干扰。
举例来说,假设我们有一个脚本文件test.sql包含SQL查询语句,我们可以使用以下命令来执行该脚本并在静默模式下输出结果:
sqlplus-susername/password@*****************.
这样就会在不显示额外信息的情况下执行test.sql中的SQL语句,并将查询结果输出到标准输出。
需要注意的是,-s选项并不会隐藏错误信息,所以在实际使用中,仍然需要对SQL语句的执行结果进行适当的错误处理。
总之,sqlplus -s选项的主要作用是在执行SQL语句时以静默
模式输出结果,适用于需要在脚本或者批处理中执行SQL查询的场景。
sqlplus登陆使用
sqlplus登陆使⽤select * from dept;input order by dname; 追加⽂本命令 del n 删除语句celar buffer ; 清除缓冲区的命令conn sys as sysdba 登陆⽤户⼀般只要安装了oracle的服务器端或者客户端,sqlplus都被默认安装。
⽽sqlplusw只是在sqlplus上添加了⼀个窗体,在其上执⾏SQL语句与sqlplus完全相同。
sqlplus的主要应⽤场景为查看/设置参数、执⾏SQL脚本等。
1.利⽤sqlplus登录数据库sqlplus和sqlplusw都是oracle安装⽬录下的可执⾏⽂件。
可以在命令窗⼝中执⾏如下命令进⾏登录。
sqlplus username/password@netservicename其中,username/password为登录数据库所使⽤的⽤户名和密码;netservicename是要进⾏数据库连接的本地Net服务名。
以登录Net服务tst为例,需要在命令⾏中执⾏如下代码:sqlplus system/oracle@tst成功登录tst数据库之后的界⾯如图所⽰:2.查看数据库参数在oracle中,查看数据库参数应该使⽤show parameter命令。
例如,查看当前数据库实例名的命令如下所⽰。
其中,show parameter要求数据库显⽰参数;instance_name为参数名称。
分析执⾏结果可知,当前数据库的实例名为tst。
当然,对于⽤户来说,不可能每次都准确⽆误地指定参数名。
因此,show parameter⽀持部分匹配功能,也就是说,⽤户只需输⼊部分参数名即可。
当⽤户执⾏show parameter instance命令时,oracle将所有包含instance字样的参数全部显⽰给⽤户。
注意,此处的show parameter命令,不⽀持通配符。
3.关闭/启动数据库(1)以DBA⾝份登录数据库在数据库服务器的本机上,可以⽆需输⼊⽤户名/密码;as sysdba表⽰以数据库管理员⾝份登录数据库。
sqlplus命令行登录oracle数据库的几种方法
sqlplus命令行登录 oracle数据库的几种方法
1.以操作系统权限认证的oracle sys管理员登陆
C: > sqlplus "/as sysdba"
2.不在cmd或者terminal当中暴露密码的登陆方式
C: > sqlplus /nolog SQL> conn /as sysdba
3.非管理员用户登陆
C: > sqlplus scott/tiger
4.非管理员用户使用tns别名登陆
C: > sqlplus scott/tiger@orcl
5.管理员用户使用tns别名登陆
C: > sqlplus sys/password@orcl as sysdba
6.不显露密码的登陆方式
C: > sqlplus Enter user-name:sys Enter
如果Oracle数据库登录之后不管输入什么SQL语句都提示如下:
SQL> select * from v$version; SP2-0640: Not connected
解决方法:
SQL> conn sys/ as sysdba; Enter password: Connected. SQL>
sqlplus使用教程
Sqlplus基本操作1.登陆用户:sqlplus /as sysdba --以操作系统权限认证的oracle sys管理员登陆conn /as sysdba --不在cmd或者terminal当中暴露密码的登陆方式sqlplus scott/tiger --非管理员用户登陆sqlplus scott/tiger@orcl --非管理员用户使用tns别名登陆sqlplus sys/password@orcl as sysdba --管理员用户使用tns别名登陆sqlplus --不显露密码的登陆方式Enter user-name:sysEnter password:password as sysdba--以sys用户登陆的话必须要加上 as sysdba 子句cmd下登陆:sqlplus /nolog --进入sqlplus环境,如果直接打来sqlplus则不用这一步conn /as sysdba --以系统管理员身份(sysdba)登陆数据库2.用户管理系统用户sys;//系统管理员,拥有最高权限system;//本地管理员,次高权限scott;//普通用户,密码默认为tiger,默认未解锁登陆sqlplus / as sysdba;//登陆sys帐户sqlplus sys as sysdba;//登陆sys账户,方法二sqlplus scott/tiger;//登陆普通用户scott管理用户create user starive;//在管理员帐户下,创建用户starivealert user scott identified by tiger;//修改密码解锁scott用户:cmd下sqlplus /nolog --进入sqlplus环境conn /as sysdba --以系统管理员身份(sysdba)登陆数据库也可:sqlplus请输入用户名:sys输入口令:sys as sysdba //注意:在口令这里输入的密码后面必须要跟上as sysdba 才可以然后:alter user scott account unlock;commit;conn scott/tiger输入新口令:tiger。
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还有很多其他命令和选项,具体使用取决于你的需求和情境。
希望这些信息能够帮助到你。
Oracle数据库知识点:SQLPLUS介绍
Oracle数据库知识点:SQLPLUS介绍Oracle数据库知识点:SQLPLUS介绍SQLPLUS是ORACLE公司开发的很简洁的管理工具,SQLPLUS 是最好的,最核心的ORACLE管理工具。
SQLPLUS简洁而高效,舍弃浮华,反璞归真。
使用sqlplus,进入sqlplus并进行简单的操作目的是熟悉oracle的小工具sqlplus的使用。
1、如何进入SQLPLUS界面进入DOS,然后键入如下命令C:\>sqlplus /nolog进入字符界面C:\>sqlplusw /nolog进入windows界面,windows平台特有的。
/nolog是不登录的意思。
只进入SQLPLUS程序提示界面。
等待你输入命令。
2、SQLPLUS的基本操作Sql>connect / as sysdba连接到本地的最高帐号Sql>help indexEnter Help [topic] for help.Sql>show all显示当前SQLPLUS的环境设置Sql>show user显示当前所登录的用户信息SQL> clear screen有的时候sqlplus会显示的有点乱,光标不在最后,请清屏.3、一些常用命令Spool命令是将屏幕的显示输入到文本文件内,以便查看,有点象屏幕转存。
SPOOL C:\1.TXTSELECT * FROM EMP;SPOOL OFF以上三行就将SPOOL和SPOOL OFF所夹的屏幕输出到c:\1.txt 文件中。
Spool c:\1.txt appendSelect * from dept;Spool off加APPEND命令的.含义是续写c:\1.txt,如果不加,将会把原来的c:\1.txt覆盖,这是10G的新特性,以前的数据库版本不能续写,只能指定新的文件名称。
Run运行SQLPLUS缓冲区内的SQL语句,可以缩写为r/与run命令相同,运行SQLPLUS缓冲区内的SQL语句@脚本@%oracle_home%\rdbms\admin\utlxplan.sql该句话的含义为运行指定的脚本。
sqlPlus操作指南
---------- ------------------- -------------------
SCOTT ¥3000.00 04/19/1987 00:00:00
(2)在windows环境中运行sql*plus
如果在windows环境中安装了oralce数据库产品,那么可以在窗口环境中运行sql*plus
具体方法: "开始->程序->oracle-oradb10g_home1->application development->sql*plus"
2.连接命令
sql>col ename clear
sql>col sal clear
sql>select ename,sal,hiredate from emp
sql>where empno=7788;
(2)title
该命令用于指定页标题,页标题会自动显示在页的中央。如果页标题由多个词组成,则用单引号引住。如果要将页
SQL> l
1 select ename
2* from emp
如果一次要删除多行,则指定起始行号和终止行号,例如"del 3 5"
(5)i[nput]
该命令用于在sql缓冲区的当前行后新增加一行。示例如下:
SQL> l
1 select ename
3* where deptno=10
sql>a and job='CLERK'
sql>l
SQL> list
1 select empno,ename,sal,hiredate,comm,deptno
oracle的sqlplus sql model的用法
oracle的sqlplus sql model的用法一、概述SQLPlus是Oracle数据库提供的一个命令行工具,用于与数据库进行交互。
它允许用户执行SQL语句,查看数据库状态,创建和管理数据库对象等。
SQLModel 是SQLPlus中的一个重要功能,它提供了一种可视化的方式来创建和编辑SQL模型。
本篇文章将详细介绍Oracle的SQLPlusSQLModel的用法。
二、使用SQLPlus要使用SQLPlus,首先需要确保已经安装了Oracle数据库,并且已经配置了正确的环境变量。
然后,可以通过在命令行中输入以下命令来启动SQLPlus:```sqlplususername/password@database```其中,username是数据库用户名,password是用户密码,database是连接的数据库名称。
成功登录后,将会进入SQLPlus的命令行界面。
三、使用SQLModel在SQLPlus中,可以使用SQLModel来创建和编辑SQL模型。
SQLModel提供了一个图形化界面,可以直观地创建表、视图、索引等数据库对象。
以下是使用SQLModel的一般步骤:1.打开SQLPlus并连接到数据库。
2.在命令行中输入“SQL”命令,进入SQL模式。
3.输入“SHOWSESSION”命令,查看当前会话信息。
4.输入“CREATEMODEL”命令,并指定模型名称和数据源(通常是数据库)。
5.在模型界面中,可以创建表、视图、索引等数据库对象,并定义它们的属性和关系。
6.保存模型并退出模型编辑器。
7.可以通过“EXECUTE”命令执行模型中的SQL语句,查看结果。
下面是一个简单的示例,展示如何使用SQLModel创建一个简单的数据库模型:1.打开SQLPlus并连接到数据库。
2.输入“CREATEMODELmy_model_nameON(your_schema)SAMPLEyour_sample_data”,其中your_schema是包含数据的用户模式名称,your_sample_data是一个包含数据样例的文本文件路径。
sqlplus登录连接命令、sqlplus命令的使用大全
sqlplus登录连接命令、sqlplus命令的使⽤⼤全我们通常所说的DML、DDL、DCL语句都是sql*plus语句,它们执⾏完后,都可以保存在⼀个被称为sql buffer的内存区域中,并且只能保存⼀条最近执⾏的sql语句,我们可以对保存在sql buffer中的sql 语句进⾏修改,然后再次执⾏,sqlplus⼀般都与数据库打交道。
常⽤:sqlplus username/password 如:普通⽤户登录 sqlplus scott/tigersqlplus username/password@net_service_name 如: sqlplus scott/tiger@orclsqlplus username/password as sysdba 如:sqlplus sys/admin as sysdbasqlplus username/password@//host:port/sid注意:sys和system需要以sysdba登录在进⼊sql*plus之后,可以使⽤conn连接到其他⽤户,如:conn sys/admin as sysdba在DOS环境下,输⼊“sqlplus /?”,如下:C:\Documents and Settings\HH>sqlplus /?SQL*Plus: Release 11.2.0.1.0 Production on 星期六 8⽉ 13 16:56:46 2011Copyright (c) 1982, 2010, Oracle. All rights reserved.SQL*Plus: Release 11.2.0.1.0 ProductionCopyright (c) 1982, 2010, Oracle. All rights reserved.使⽤ SQL*Plus 执⾏ SQL, PL/SQL 和 SQL*Plus 语句。
⽤法 1: sqlplus -H | -V-H 显⽰ SQL*Plus 版本和⽤法帮助。
sqlplus命令登录Oracle数据库的多种方法
sqlplus命令登录Oracle数据库的多种⽅法⽬录1 概述2 三种登录⽅法2.1 sqlplus / as sysdba2.2 sqlplus username/password@ip:port/sid2.3 sqlplus /nolog3 备选命令1 概述sql*plus 通过命令⾏登录 Oracle 数据库有两种⽅法⽅式1:通过 sql*plus 命令窗⼝(下载 Oracle 时,⾃带)⽅式2:通过 cmd 窗⼝(即使忘记了密码,也可以登录)2 三种登录⽅法⽅式1:> sqlplus / as sysdba⽅式2:> sqlplus username/password@ip:port/sid> sqlplus username/password@orcl -- 简写(前提:配置了 TNS),以下同⽅式3:(推荐)> sqlplus /nolog> conn username/password@ip:port/sid若配置了 “TNS 监听”,也可有简写的⽅式2.1 sqlplus / as sysdba> sqlplus / as sysdba2.2 sqlplus username/password@ip:port/sid > sqlplus scott/scott@orcl -- 简写>> sqlplus username/password@ip:port/sid -- 全称2.3 sqlplus /nolog先以⽆⽇志的⽅式登录,暂不连接数据库好处:避免登录的⽤户名、密码泄露> sqlplus /nolog> conn scott/scott@orcl3 备选命令> exit 退出> ho cls 清屏到此这篇关于sqlplus 命令登录 Oracle数据库的两种⽅法的⽂章就介绍到这了,更多相关sqlplus 命令登录 Oracle内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后多多⽀持!。
sqlplus用法
sqlplus用法
sqlplus是Oracle数据库中常用的命令行工具,用于连接并操
作Oracle数据库。
它可以通过以下几个步骤进行使用:
1. 打开命令行窗口,并输入sqlplus命令。
按下Enter键,进
入sqlplus环境。
2. 输入用户名和密码,格式为: username/password@database。
其中,username是已经创建的用户名,password是对应的密码,database是要连接的数据库名。
3. 连接成功后,可以输入SQL语句进行操作。
常用的SQL语句
包括:SELECT、INSERT、UPDATE、DELETE等。
4. 如果想要退出sqlplus环境,可以使用EXIT命令。
除了以上基础操作之外,sqlplus还具备其他一些高级功能,如:使用@符号执行脚本文件、使用SET命令设置环境变量等。
需要注意
的是,在使用sqlplus时应当注意安全性,避免未经授权的访问和修改数据库。
- 1 -。
sqlplus的用法
Sql plus的用法
SQL*Plus是Oracle数据库的一个命令行工具,用于连接、查询和管理Oracle数据库。
以下是SQL*Plus的一些基本用法:
1. 启动SQL*Plus:
* 直接输入sqlplus或在命令行中输入程序路径sqlplus.exe来启动SQL*Plus。
2. 连接到数据库:
* sqlplus username/password@host_string,其中username是数据库用户名,password是密码,host_string是数据库主机名或IP地址。
3. 断开数据库连接:使用disconnect命令。
4. 查看表结构:使用describe命令,例如describe table_name。
5. 执行SQL语句:在SQL*Plus中输入SQL语句并执行,例如select * from
table_name。
6. 保存和运行脚本:在SQL*Plus中可以运行存储在文件中的SQL脚本,例如
@script_name或从文件中直接运行SQL命令。
7. 退出SQL*Plus:输入exit命令或quit命令。
在使用SQL*Plus时,还需要注意以下几点:
1. 如果在连接数据库时遇到问题,可以检查网络连接、主机名或端口是否正确。
2. 在执行SQL语句或脚本时,可以根据需要添加注释以提高可读性。
3. 在运行脚本时,可以设置脚本中的参数以实现动态运行。
4. 在使用SQL*Plus时,需要注意命令的语法和拼写,以免出现错误。
sqlplus 用法
`sqlplus` 是Oracle 提供的一个命令行工具,用于连接和管理Oracle 数据库。
下面是`sqlplus` 的一些基本用法:
1. 连接到数据库:
sqlplus username/password@hostname:port/service_name
这里的`username` 是数据库用户名,`password` 是密码,`hostname` 是数据库服务器主机名或IP 地址,`port` 是数据库监听的端口号,`service_name` 是数据库的服务名。
输入此命令后,会提示输入密码来连接数据库。
2. 运行SQL 命令:
在`sqlplus` 中,可以直接输入SQL 命令来查询、更新数据库。
比如:
SELECT * FROM employees;
3. 退出`sqlplus`:
在`sqlplus` 中,可以使用`exit` 命令退出命令行工具。
4. 保存和执行SQL 脚本:
在`sqlplus` 中,可以使用`@` 命令加载并执行SQL 脚本。
比如:
@script.sql
5. 输出控制:
在`sqlplus` 中,可以使用`set` 命令来控制输出格式、显示行数等。
比如:
set linesize 100
这些是`sqlplus` 的一些基本用法,可以帮助您连接到Oracle 数据库并执行SQL 命令。
如果需要更多详细的用法和选项,可以查阅`sqlplus` 的官方文档或者使用`sqlplus -h` 命令查看帮助信息。
SQLPlus连接数据库
SQLPlus 在连接时通常有四种方式
1. sqlplus / as sysdba
操作系统认证,不需要数据库服务器启动listener,也不需要数据库服务器处于可用状态。
比如我们想要启动数据库就可以用这种方式进入
sqlplus,然后通过startup命令来启动。
2. sqlplus username/password
连接本机数据库,不需要数据库服务器的listener进程,但是由于需要用户名密码的认证,因此需要数据库服务器处于可用状态才行。
3. sqlplus usernaem/password@orcl
通过网络连接,这是需要数据库服务器的listener处于监听状态。
此时建立一个连接的大致步骤如下
a. 查询sqlnet.ora,看看名称的解析方式,默认是TNSNAME
b. 查询tnsnames.ora文件,从里边找orcl的记录,并且找到数据库服务器的主机名或者IP,端口和service_name
c. 如果服务器listener进程没有问题的话,建立与listener进程的连接。
d. 根据不同的服务器模式如专用服务器模式或者共享服务器模式,listener采取接下去的动作。
默认是专用服务器模式,没有问题的话客户端
就连接上了数据库的server process。
e. 这时连接已经建立,可以操作数据库了。
4.sqlplus username/password@//host:port/sid
用sqlplus远程连接oracle命令(例:sqlplus risenet/1@//192.168.130.99:1521/risenet)。
sqlplus
使用SQLPLUS可以用它运行SQL查询和PL/SQL代码块并接收结果信息可以发布DBA命令并自动工作可以启动和关闭数据库一种创建数据库管理报告的便利方法设置环境变量在调用SQLplus前,必须正确设置oracle环境变量,包括设置ORACLE_SID,ORACLE_HOME和LD_LIBBARY_PATH,有时还须设置NLS_LANG和ORA_NLS11 用CONNECT(conn)命令连接CONNECT(conn)命令可以以一个不同的用户身份进行连接例:SQL> conn scott/tiger已连接。
SQL> connect scott/tiger已连接。
SQL*Plus登录模式C:\>sqlplus -hSQL*Plus: Release 10.2.0.1.0 - ProductionCopyright (c) 1982, 2005, Oracle. All rights reserved.用法1: sqlplus -H | -V-H 显示SQL*Plus 版本和用法帮助。
-V 显示SQL*Plus 版本。
<logon> 为: (<username>[/<password>][@<connect_identifier>] | /)[AS SYSDBA | AS SYSOPER] | /NOLOG指定数据库帐户用户名, 口令和数据库连接的连接标识符。
如果没有连接标识符, SQL*Plus 将连接到默认数据库。
AS SYSDBA 和AS SYSOPER 选项是数据库管理权限。
/NOLOG 选项可启动SQL*Plus 而不连接到数据库。
<start> 为: @<URL>|<filename>[.<ext>] [<parameter> ...]使用将分配给脚本中的替代变量的指定参数从Web 服务器(URL) 或本地文件系统(filename.ext)运行指定的SQL*Plus 脚本。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
交互式命令
替换变量
使用替换变量 &variable_name
SELECT empno,ename FROM emp WHERE deptno=&X AND job='&Y' 定义替换变量 DEFINE variable_name =‘value’
DEFINE dno='10' SELECT EMPNO FROM EMP WHERE DEPTNO=&dno;
编辑命令
例:当前缓冲区的内容为 SELECT EMPNO,ENAME,JOB,SAL FROM EMP WHERE SAL<3000 SQL>L LAST WHERE SAL<3000 SQL>L 2 FROM EMP SQL>L 1 3Байду номын сангаас?
编辑命令
4. 修改已发出命令的当前行(change)--简写为“c”
练习
1. 要列出Oracle表中的列,可以用哪个 SQL *Plus命令? A. get B. input C. describe D. Spool 2. 下列命令显示SQL *Plus缓冲区内容: _ _ _ _ _ _ _ _ _ 3. Oracle把SQL *Plus缓冲区内容存放在下列文件中:_ _ _ 4. 你要配置SQL *Plus工作环境。发出define_editor =‘emacs’命令将产生以下哪个结果? A. EMACS编辑器成为SQL *Plus默认文本编辑器。 B. EMACS编辑器立即开始运行。 C. EMACS编辑器不再作为SQL *Plus默认文本编辑器。 D. EMACS编辑器从系统中删除。 5. 你要用SQL *Plus连接O r a c l e数据库,下列哪个选项不 是登录 O r a c l e时必须指定的组件? A. sqlplus关键字 B. 用户名 C. 口令 D. 数据库名
----------------------------- --------
编辑命令
3. 列出缓冲区的内容命令(list)--简写为“l”
格式:l [n] [last] [m n]
last --显示最后一行 m n --从第m行显示到第n行
参数: n --显示第n行
判断当前行:用的LIST n列出的命令既是当前 行;执行LIST命令或运行缓冲区的命令后,最 后一行为当前行;有出错信息时,出错的该行 即为当前行。当前行具有*标记
------- -------- ------ ----- --------- ---- -7499 ALLEN SALESMAN 7698 20-FEB-81 1600 300 7521 WARD SALESMAN 7698 22-FEB-81 1250 500 7839 KING PRESIDENT 17-NOV-81 5000
Rem只能用于文件中,--和/*……*/文件和命令中都可以。 清除缓冲区: SQL>clear buffer
基本SQL*PLUS命令
SPOOL filename 这个命令将SQL *Plus中发出spool filename命令之后显 示的所有输出写入文本文件 f i l e n a m e中。如果不指 定文件扩展名,则 SQL *Plus加上扩展名. l s t。例如: SQL> spool jason SQL> select ename, sal2 from ENAME SAL -----------------SMITH 800 ALLEN 1600 SQL> spool off SQL> exit C:\WINDOWS> type jason.out 显示上述内容
2. 列举表结构命令(describe)--简写为“desc” 格式:desc 表名 如:SQL> desc emp Name
EMPNO ENAME JOB MGR
Null?
NOT NULL
Type -----------NUMBER(4) VARCHAR2(10) VARCHAR2(9) NUMBER(4)
连接命令
CONNECT:用户切换或连接到新的数据库 CONN[ECT] [username]/[password][@hoststring] SQL>CONNECT HR/HR@ORC1 SQL>CONNECT SYS/SYS@ORC1 AS SYSDBA DISCONNECT:断开与数据库的连接
练习
7. 检查SQL *Plus会话的下列输出: Name Null? Type ----------------------------- -------- -----------SYMPTOM NOT NULL VARCHAR2(10) CAUSE VARCHAR2(10) TREATMENT VARCHAR2(9) 下列哪个关键字会产生上述输出? A. describe B. get C. run D. Spool 1. 下列S Q L * P l u s命令可以将S Q L * P l u s缓冲区 内容存放成命令文件:_ _ _ _ _ _ _ _ _ _ _ _ 2. 下列S Q L * P l u s命令可以将S Q L命令文件装入操作 缓冲区并执行:_ _ _ _ _ _ _ _ _ _ _ _
查看替换变量 DEFINE:显示所有替换变量
DEFINE
UNDEFINE dno
清除替换变量 UNDEFINE variable_name
输入变量
SQL> select ename, job, deptno, sal from emp where empno = &empno; Enter value for empno: 7844 old 3: where empno = &empno new 3: where empno = 7844 ENAME JOB DEPTNO SAL ------------------ --------- --------TURNER SALESMAN 30 1500 SQL> / Enter value for empno: 7839 old 3: where empno = &empno new 3: where empno = 7839 ENAME JOB DEPTNO SAL ---------- --------- --------- --------KING PRESIDENT 10 5000
文本、日期信息
SQL> select empno, deptno, sal from emp 3 where ename = '&empname'; Enter value for empname: SMITH old 3: where ename = '&empname‘ new 3: where ename = 'SMITH‘
SQL*PLUS
本章内容
SQL*PLUS工具的作用 SQL*PLUS基本命令操作 SQL*PLUS格式化查询结果
本章要求
了解SQL*PLUS工具的作用 掌握SQL*PLUS基本命令操作 了解SQL*PLUS格式化查询结果的方法
SQL*Plus概述
SQL*PLUS工具的作用
ORACLE 的SQL 和PL/SQL的运行环境 数据库进行操作和管理 输入、编辑、存储、提取和运行SQL命令和PL/SQL 程序 处理数据、生成报表、存储、打印和格式化查询结果 在SQL数据库之间存取和拷贝数据 从一个用户端发送消息和接受消息 命令行方式启动SQL*PLUS 图形界面方式启动SQL*Plus
格式:c/char1/char2 参数:用char2替换掉char1 C/char1/ :把char1删掉 SQL> SELECT empno, ename, NVL(mgr,'none') mgr, 2 3 hiredate, sal, comm, deptno FROM EMP;
编辑命令
5. 在当前行之后插入一新行(input)--简写为“i”
格式:input 注:输入命令后会出现行号,在其后面直接输入 即可 例:对上例增加第4行:SQL>INPUT 4 ORDER BY SAL
编辑命令
6. 在当前行末尾增加若干字符(append)-简写为“a”
格式:A *******
启动SQL*Plus
启动SQL*Plus
命令行方式启动SQL*PLUS
sqlplus [username]/[password] [@connect_string]|[NOLOG]
图形界面方式启动SQL*PLUS
退出SQL*PLUS:SQL>exit
SQL*Plus常用命令
连接命令 编辑命令 文件操作命令 交互式命令 显示与设置环境变量 其它常用命令
文件操作命令
将SQL缓冲区的内容存储在磁盘上(save)
格式:save 〈文件名〉 [replace|append] 注:所存储文件的后缀为“.SQL”
SQL>save c:\sqlscript.sql
10. 将磁盘上的“.SQL”文件调入缓冲区中,并显示 在屏幕上(get) SQL>get c:\sqlscript SQL>get c:\sqlsript nolist 命令不显示在屏幕