sqlplus使用教程
- 格式:docx
- 大小:15.29 KB
- 文档页数:1
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的使⽤实验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主界⾯。
第一章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中,并等待你的指示。
实验四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 /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是进⾏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命令操作内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后多多⽀持!。
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是一个包含数据样例的文本文件路径。
oracle sqlplus用法
OracleSQL*Plus是一种交互式的命令行工具,用于执行SQL语句和PL/SQL代码,以及管理Oracle数据库。
以下是一些常用的Oracle SQL*Plus用法:
1. 连接到数据库:使用CONNECT命令连接到Oracle数据库。
例如,CONNECT username/password@database。
2. 执行SQL语句:使用SQL语句查询、更新、删除或插入数据。
例如,SELECT * FROM table_name。
3. 退出SQL*Plus:使用EXIT或QUIT命令退出SQL*Plus。
4. 保存SQL*Plus会话:使用SPOOL命令将会话输出保存到文件中。
例如,SPOOL filename.txt。
5. 设置SQL*Plus环境:使用SET命令设置SQL*Plus环境变量,例如设置显示行数或列数。
6. 保存SQL*Plus脚本:使用START命令从文件执行SQL*Plus 脚本。
7. 查看SQL*Plus版本:使用SELECT * FROM v$version命令查看SQL*Plus版本号。
8. 引用变量:使用DEFINE命令定义变量,使用&variable_name 引用变量。
9. 加载外部文件:使用@命令执行外部脚本文件。
10. 设置回滚点:使用SAVEPOINT和ROLLBACK命令设置回滚点和回滚数据。
以上是一些常用的Oracle SQL*Plus用法,掌握这些用法可以更有效地管理和操作Oracle数据库。
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 -。
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时,需要注意命令的语法和拼写,以免出现错误。
oracle数据库有很多查询工具,例如大名鼎鼎PLSQL,习惯了图形界面之后,再来面对字符界面的sqlplus真是一种折磨,但不知那位仙人说过“存在就是合理”。
有时候恰恰需要在字符界面环境下工作,例如客户现场,Unix、Linux、AIX操作系统下等等,本文讨论的就是在sqlplus中的一些简单的编辑命令。
1、登陆数据库sqlplus 用户名/密码[@实例名]例如:sqlplus注:1、实例名就是你的oracle_sid宏的定义,注意密码跟实例之间没有空格2、断开数据库连接sql < disconnect3、更改数据库连接用户sql < connect4、设置行大小,页大小sql < set linesize 200sql < set pagesize 105、执行脚本,“/”“r”“;”皆可sql < select count(*) from ordersql < /6、列出上一脚本,lSQL> l1 select * from order2* where num='8888'1,2代表行号,带*号代表当前行7、切换行号,直接输入数字行号即可SQL> 11* select * from order8、删除行,del n,n代表行号数字SQL> l1 select * from order2* where num='8888'SQL> del 2SQL> l1* select * from order9、增加行,i活动行后插入新行粘贴,a当前行后粘贴SQL> l1* select * from orderSQL> i where num='1021'SQL> l1 select * from order2* where num='1021'SQL> a tableb1* select * from order tableb*注意a后面要空至少两个格,否则可能会出现operatortableb效果10、修改内容c原内容新内容SQL> c tablebtablea1* select * from order tablea总结下:l -- 列sqln -- 切换活动行(n代表行数字)a -- 活动行后增加(append)i -- 活动行后插入新行增加(imput)c -- 替换(change)del n -- 删除行n/ -- 执行sql11、设置默认编辑器上面说了sqlplus里一些基本语法,当然如果你习惯用vi的话,可以把默认编辑设置成vi,如下:SQL> set _EDITOR=viSQL> ed键入ed,则sqlplus自动切换到vi,在vi中修改sql,存盘,会自动重新读入到sqlplus 的缓冲区(类似sybase里isql下直接键入vi)。
SQLPlus的使⽤详解(登录和常⽤命令)1.SQL Plus简介SQL Plus⼯具是随 Oracle数据库服务器或客户端的安装⽽⾃动进⾏安装的管理与开发⼯具, Oracle数据库中所有的管理操作都可以通过 SQLPlus⼯具完成。
SQLPlus可以运⾏于任何Oracle数据库运⾏的操作系统平台,其使⽤⽅法基本相同。
利⽤ SQLPlus可以实现以下操作:输⼊、编辑、存储、提取、运⾏和调试SQL语句和PL/SQL程序;开发、执⾏批处理脚本;执⾏数据库管理;处理数据、⽣成报表、存储、打印、格式化查询结果;检查表和数据库对象定义;启动/关闭数据库实例。
2.登录SQL plus1.运⾏SQLPLUS⼯具 C:\Users\wd-pc>sqlplus2、直接进⼊SQLPLUS命令提⽰符 C:\Users\wd-pc>sqlplus /nolog3、以OS⾝份连接 C:\Users\wd-pc>sqlplus / as sysdba 或 SQL>connect / as sysdba4、普通⽤户登录 C:\Users\wd-pc>sqlplus scott/123456 或 SQL>connect scott/123456 或 SQL>connect scott/123456@servername5、以管理员登录 C:\Users\wd-pc>sqlplus sys/123456 as sysdba 或 SQL>connect sys/123456 as sysdba6、退出 SQL>exit3.SQL Plus 常⽤命令1.sql>show user;查看当前⽤户2.conn命令先断开当前连接,然后建⽴新的连接。
该命令的语法是:SQL>CONN[username]/[password] [econnect_identifier]例如:SQL>conn hr/123456 注:conn同connect3.DISC该命令的作⽤是断开与数据库的连接,但不退出SQLPlus环境,如:4.编辑命令当在SQLPlus中输⼊SQL语句或PL/SQL程序时,最近输⼊的⼀条SQL语句或程序PL/SQL代码会暂时存放到SQL缓冲区中。
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。