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 命令名,用于知道某个具体命令的帮助信息。
实验2SQLPlus的使用

实验2SQLPlus的使⽤实验2 SQL*Plus⼯具的使⽤⼀、实验⽬的1.了解SQL*Plus⼯具的功能;2.熟练掌握SQL*Plus⼯具连接与断开数据库的多种⽅式;3.熟练掌握SQL*Plus常⽤命令的使⽤。
⼆、实验环境1.硬件每位学⽣配备计算机⼀台,满⾜下列软件的安装;2.软件Windows操作系统,安装Oracle Database 11g企业版;3.⽹络需要局域⽹⽀持;4.⼯具⽆三、实验理论与预备知识1.SQL*Plus⼯具连接数据库;2.SQL*Plus⼯具的常⽤命令。
四、实验任务1.SQL*Plus⼯具连接与断开数据库;2.SQL*Plus⼯具的常⽤操作;3.创建报表。
五、实验内容及步骤1.SQL*Plus⼯具连接与断开数据库(1)连接到默认数据库具体步骤:1)启动相应的数据库服务;2)选择【开始】→【所有程序】→【Oracle-OraDB11g_Home1】→【应⽤程序开发】→【SQL Plus】,即可打开SQL*Plus ⼯具的登录页⾯;3)根据提⽰输⼊正确的⽤户名和⼝令,按回车键,则可以连接到默认数据库;4)连接到数据库之后,显⽰SQL>提⽰符,可以输⼊相应SQL命令;(2)连接默认数据库的其他⽅式⽅式1:指定某个⽤户⾝份选择【开始】→【附件】→【运⾏】,输⼊命令“sqlplus system/123456 ”,如图4-1所⽰;图2-1 连接Oracle数据库单击【确定】按钮,可直接进⼊新的SQL*PLUS主界⾯,如图2-2所⽰;图2-2 SQL Plus主界⾯⽅式2:以sys dba⾝份登录数据库选择【开始】→【运⾏】,输⼊命令“sqlplus "/as sysdba" ”,单击【确定】按钮,可直接进⼊新的SQL*PLUS主界⾯,如图2-3所⽰;图2-3 SQL Plus主界⾯备注:Oracle允许windows的ORA_DBA⽤户组中的成员以sysdba⾝份登录数据库时不必输⼊数据库⽤户名和⼝令,⽽当前的windows⽤户为Administrator,为ORA_DBA⽤户组成员,所以这⾥可以省略⽤户名和⼝令即可登录到数据库;⽅式3:以sys⾝份登录启动SQL*PLUS的登录窗⼝,在“请输⼊⽤户名”的提⽰符后⾯输⼊“sys as sysdba”,输⼊密码,如图2-4所⽰,按回车键可登录SQL*PLUS主界⾯。
sqlplus教程(中文

第一章SQL*PLUS本章介绍关系数据库的SQL语言及其在ORACLE中的应用技巧。
1.1简介SQL*PLUS是ORACLE的交互查询工具,它允许用户使用SQL命令交互式地访问数据库,也允许用户使用SQL*PLUS命令与系统发生联系。
1.1.1结构查询语言SQLSQL语言是一种使用方便灵活的语言,因为它是一种非过程化程度相当高的语言,使用这种语言编程,用户只需在程序中指出要干什么,至于如何干,用户不必在程序中指出,而由系统来决定完成。
SQL语言可以通过两种方式使用,一种是命令方式,另一种是程序方式。
采用命令方式时,用户通过交互来执行该命令。
SQL语言还可以嵌入C,COBOL 和FORTRAN等高级语言中,组成一个完整的程序。
用户可以根据不同需要选择不同的使用方式,以满足不同的要求。
SQL语言还提供了事务控制,以保证数据共享以及并发使用时不产生干扰,也便于对数据库的恢复。
此外,SQL语言还提供了授权控制,以保证数据的安全与保密,防止非法用户对数据库的使用与破坏。
正因为SQL语言的这些特点,使它受到人们的广泛重视与欢迎。
近几年来,SQL语言已成为标准的数据库语言,现在已有一百多个数据库管理产品支持SQL 语言。
1.1.2 启动SQL*PLUS启动SQL*PLUS的步骤如下:(1)将ORACLE软件安装到机器上。
(2)启动机器进行操作系统登录,成功后用户将在屏幕上看到操作系统的提示符,说明进入操作系统已经成功。
(3)启动ORACLE数据库系统,将ORACLE RDBMS装入内存中,命令执行后,就可以运行工具软件了。
(4)在操作系统提示符下执行SQL*PLUS:$ SQLPLUS [ RETURN]SQL*PLUS将显示它的版本号、日期和版权信息,并提示你输入用户名。
因为ORACLE保护对它所有数据的访问,所以与它连接通常需要一个用户标识(user-name)和口令(password)。
Enter user-name:输入用户名后按[RETURN],SQL*PLUS提示你输入口令:Enter password:如果口令输入正确,SQL*PLUS将宣布你已经与ORACLE连接上了,然后显示:SQL>说明现在你已经进入SQL*PLUS中,并等待你的指示。
0112SQLPlus命令的正确使用

7
《 Oracle 12C数据库应用与设计》
然后可以输入以下命令进行连接:
connect / as sysdba 默认的用户为SYS。
5
(3)以操作系统用户身份连接
在命令行窗口的提示符 “C:\Windows\system32>”后输入以下命令: sqlplus / as sysdba
然后按【Enter】键,执行该命令启动SQL
Plus工具,并且SYS用户身份连接到数据库。
如果已经启动SQL Plus工具,也可以在提示
符“SQL>”后输入以下命令连接数据库:
connect / as sysdba
6
(4)以数据库管理员身份登录
以数据库管理员身份登录的命令格式如下: sqlplus sys/<口令> as sysdba
(5)以普通用户身份登录
以普通用户身份登录的命令格式如下: sqlplus <普通用户名>/<口令>
Oracle 12C数据库应用与设计
《 Oracle 12C数据库应用与设计》
单元8 分析与设计Oracle数据库
SQLPlus命令的正确使用
2
《 Oracle 12C数据库应用与设计》
要从Windows的命令行窗口中启动SQLPlus,
可以使用SQL Plus命令。
SQLPlus命令的一般语法形式如下所示: SQLPlus [ <用户名>[/<口令>] [@<数据库名>]
4
(2)直接进入SQL Plus命令输入状态
在命令行窗口的提示符“C:\Windows\system32>”后
输入以下命令:
sqlplus /nolog 然后按【Enter】键,执行该命令启动SQL Plus工具, 并且出现SQL Plus命令提示符“SQL>”,直接进入SQL Plus命令输入状态,但此时并未连接数据库。
Oracle第二讲 SQLPlus的基本使用天津工业大学

2.2.2 SET命令
• 例2.13:下面的查询语句查询了V_$PARAMETER 视图的定义,如果不使用SET LONG命令设置text 列的显示长度则不能完全显示该列的内容。
• 例2.2:以数据库管理员的身份登录到数据库中。
Confidential © 2013 iSoftStone Holdings Limited. All Rights Reserved.
2.1.1 sqlplus命令
• 例2.6:以数据库操作员的身份登录到数据库中。 sqlplus sys/linDB123 as sysoper
tabs;
Confidential © 2013 iSoftStone Holdings Limited. All Rights Reserved. 13
2.2 SQL*Plus常用命令
• 2.2.1 HELP命令。 • 2.2.2 SET命令。 • 2.2.3 SHOW命令。 • 2.2.4 PROMPT命令。 • 2.2.2 SAVE和@命令。 • 2.2.6 EDIT命令。 • 2.2.7 RUN(/)命令。
Confidential © 2013 iSoftStone Holdings Limited. All Rights Reserved.
2.1 登录到数据库
2.1.1 sqlplus命令。 2.1.2 connect命令。
Confidential © 2013 iSoftStone Holdings Limited. All Rights Reserved.
2.2.1 help命令
实验四 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数据库的名称和创建日期。
实验二使用SQLPLUS启动和关闭数据库

实验二使用SQL*PLUS启动和关闭数据库实验步骤打开SQL*PLUS选择“开始”|“运行”命令,在打开的窗口中输入“sqlplus /nolog”,并按回车键,打开一个新的SQL*PLUS窗口连接到Oracle在打开的SQL*PLUS窗口中的提示符后面输入“conn / as sysdba;”并按回车键。
(因为Oracle允许windows的ORA_DBA用户组中的成员以sysdba身份登录数据库时不必输入数据库用户名和口令,而当前的windows用户为Administrator,为ORA_DBA用户组成员,所以这里可以省略用户名和口令即可登录到数据库使用STARTUP启动数据库普通启动方式SHUTDOWN (关闭数据库)STARTUP 或者 STARTUP OPEN;要求:观察数据库的启动过程未装载数据库方式启动SHUTDOWNSTARTUP MOUNT更改数据库状态为打开状态执行ALTER DATABASE OPEN命令打开数据库也可以使用READ ONLY或者READ WRITE选项使数据库以只读或者可读写方式打开。
Oracle数据库的几种启动和关闭方式有以下几种启动方式:1、startup nomount非安装启动,这种方式启动下可执行:重建控制文件、重建数据库读取init.ora文件,启动instance,即启动SGA和后台进程,这种启动只需要init.ora文件。
2、startup mount dbname安装启动,这种方式启动下可执行:数据库日志归档、数据库介质恢复、使数据文件联机或脱机,重新定位数据文件、重做日志文件。
执行“nomount”,然后打开控制文件,确认数据文件和联机日志文件的位置,但此时不对数据文件和日志文件进行校验检查。
3、startup open dbname先执行“nomount”,然后执行“mount”,再打开包括Redo log文件在内的所有数据库文件,这种方式下可访问数据库中的数据。
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命令操作内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后多多⽀持!。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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:sys
Enter 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;//在管理员帐户下,创建用户starive
alert 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。