sqlplus教程(中文
第4章 SQLPlus命令
13
4.4 缓存区
• SQL*Plus可以在缓存区中存储用户最近执行的从 命令。通过在缓存区中存储这些命令,用户可以重新 调用、编辑或运行那些最近输入的SQL语句。编辑缓 存区最常用的方法是将缓存区中的内容传递到 Windows记事本中进行编辑。
14
2
4.1 SQL*Plus的运行环境 的运行环境
• SQL*Plus运行环境是SQL*Plus的运行方式,查询 语句执行结果显示方式的总称。设置合适的SQL*Plus 运行环境,使得SQL*Plus能够按照用户的要求运行和 执行各种操作。
3
4.1.1 使用 使用SET语句选项 语句选项
• 在Oracle 11g系统中,用户可以使用SET命令来设 置SQL*Plus的运行环境。
4
4.1.2 设置运行环境示例
• 在本节将通过几个示例介绍如何设置运行环境, 以及设置后的效果。这些设置都是在平常操作中使用 频率较高的运行环境。
5
4.2 SQL*Plus命令 命令
• 在Oracle 11g系统中,SQL*Plus提供了许多可 以定制该工具行为的命令。这些命令包括:HELP、 DESCRIBE、PROMPT、SPOOL和SHWO等。
8
4.2.3 PROMPT命令 命令
使用PROMPT命令可以在屏幕上输出一行数据,这 种输出方式非常有助于在存储的脚本文件中向用户传递 相应的信息。 • PROMPT命令的语法形式如下: •
prompt prompt_text;
9
4.2.4 SPOOL命令 命令
• 使用SPOOL命令可以把查询结果保存到文件中, 或者把查询结果发送到打印机中。SPOOL命令的语法 格式如下:
7
• • • •
新第5章SQLPLUS-精品文档
Oracle 数据库基础教程
INPUT EDIT
向缓冲区写入,当前行的后面新增加一行文本 键入edit,则自动打开记事本,并新建一文档,显示命令缓冲区中 的命令
执行缓冲区 RUN 或者/ 清除缓冲区
CLEAR BUFFER
Oracle 数据库基础教程
5.2.3文件操作命令
脚本文件的创建,将缓冲区的内容存入SQL脚本 文件中
CLEAR SCREEN HELP
Oracle 数据库基础教程
5.3格式化查询结果
SQL*Plus提供了大量的命令用于格式化结果集。
pause pagesize linesize feedback numformat Long Time Timing
Oracle 数据库基础教程
DESCRIBE
在SQL*Plus的许多命令中,用户使用最为频繁的命令可能是 describe命令。 describe命令可以返回数据库中所存储的对象的描述。 对于表、视图等对象来说,describe命令都可以列出其各个列的名称 以及各个列的属性。除此之外,describe还会输出过程、函数以及程 序包的规范。 (describe scott.emp)
Oracle 数据库基础教程
5.1 SQL*Plus概述
SQL*PLUS工具的作用
是ORACLE 的SQL 和PL/SQL的运行环境 数据库进行操作和管理 输入、编辑、存储、提取和运行SQL命令和PL/SQL命令 格式化、执行计算、存储、打印和创建查询结果的Web输出 在SQL数据库之间存取和拷贝数据 从一个用户端发送消息和接受消息
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中,并等待你的指示。
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基础
LIST n LIST n m LIST n LAST LIST * LIST LAST ; / LIST
10
列出第n行 列出第n至m行 列出倒数n行 列出当前行 列出最后一行 列出所有行
APPEND
Adds text to the end of the current line in the SQL buffer. Not available in iSQL*Plus
第二章 SQL*Plus基础
1
SQL*Plus简介
• SQL*Plus可以编写、执行SQL和 PL/SQL脚本。
2
启动和设置SQL*Plus
• 在Oracle Database 10g系统中,可以 使用两种方式启动SQL*Plus: • 一种是命令行模式 • 一种是GUI方式
3
启动SQL*Plus
9
SQL* PLUS
LIST
• Lists one or more lines of the most recently executed SQL command or PL/SQL block which is stored in the SQL buffer. Enter LIST 环 with no clauses to list all lines. 境
14
内置的SQL*Plus Help命令
• 通过使用help 命令,可以查看 SQL*Plus提供的一些命令清单。 • 格式: help 命令字 或 ? 命令字
15
SQL*Plus文件操作命令
文件操作命令是将缓冲区的内容按文 件的方式进行管理,常用的有如下几个 命令: • Save 文件名 保存 • Get 文件名 读取 • Start 文件名 执行
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基本操作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。
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是一个包含数据样例的文本文件路径。
第5章 SQL-Plus使用
5.1
5.1.1
SQL*Plus工具主要用来做数据查询和数据处理。利用SQL*Plus可将SQL和Oracle专有的PL/SQL结合起来进行数据查询和处理。利用SQL*Plus工具可实现以下操作:
SQL> list * last
2 where job_id='ST_MAN'
3* and job_title='Stock Manager'
2
n命令用于指定缓冲区的当前行。在SQL*PLUS中执行SQL语句时,默认情况下是将最后一行命令作为当前行。如果要指定其它行为当前行,就需要用到n命令,其中n代表行号。例如:
5.2.1
在SQL*Plus中可以运行三种类型的命令:SQL*Plus命令、SQL语句和PL/SQL块。
但三者之间是有区别的。
SQL*Plus命令主要用来格式化查询结果、设置选择、编辑及存储SQL命令、以设置查询结果的显示格式,并且可以设置环境选项。
SQL语句是以数据库为操作对象的语言,主要包括数据定义语言DDL、数据操纵语言DML和数据控制语言DCL以及数据存储语言DSL。当输入SQL语句后,SQL*Plus将其保存在内部缓冲区中。SQL*PLUS命令输入完毕后可直接执行,,而当SQL命令输入完毕时,需要在末尾加上分号(;),否则SQL*PLUS不识别。也可以采用换行并输入斜线(/)来表示SQL命令完毕。例如:
基本语法:C[HANGE]/old [/[new]]
old表示当前行需要替换的部分,new是用来替换的内容
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基础讲解
5.2 格式化查询结果
SQL*Plus提供了大量用于格式化结果集的命令。这些命令 包括column、pause、pagesize、linesize、feedback、 numformat、long等。需要注意的是,SQL*Plus忽略任何由 remark或rem开头的行内容,因此该命令可以作为注释命 令使用。本节将详细描述如何使用这些命令执行格式化查 询结果。
一种是命令行模式 一种是GUI方式
启动SQL*Plus之后,还可以设置其运行环境。 下面详细介绍这些内容。
第5页
启动SQL*Plus
为了从命令行中启动SQL*Plus,可以从DOS中输入 sqlplus命令
也可以使用GUI工具启动SQL*Plus。 在使用SQL*Plus执行查询操作时,经常会遇到查
第3页
教学过程
5.1 启动和设置SQL*Plus 5.2 格式化查询结果 5.3 使用SQL*Plus命令 5.4 内置的SQL*Plus Help命令 5.5 脚本
第4页
5.1 启动和设置SQL*Plus
在Oracle Database 10g系统中,可以使用两 种方式启动SQL*Plus:
需要注意的是,在使用格式化命令时,应该遵循下面的一 些规则:
格式化命令设置之后,将会一直起作用,直到该会话结束或下一 个格式化命令的设置;
每一次报表结束时,重新设置SQL*Plus为默认值; 如果为某个列指定了别名,必须引用该别名,而不能使用列名。
第9页
column
column命令用来控制某个列的显示格式, 其详细语法格式如下:
SQL*Plus基础
本章概述 本章要点 教学过程
第1页
本章要点
格式化输出结果 执行各种SQL*Plus命令 使用help命令 使用SQL*Plus缓冲区 执行脚本
sqlplus详解
修改已有列属性
alter table dept
modify dname char(20);
注:只有当某列所有值都为空时,才能减小其列值宽度。
只有当某列所有值都为空时,才能改动其列值类型。
只有当某列所有值都为不空时,才能定义该列为not null。
谓词is null,is not null
没有奖金的雇员(即commision为null)
select ename,job from emp
where comm is null;
select ename,job from emp
where comm is not null;
select ename,deptno from emp
where ename like ’W___’;
(以W开头,后面仅有三个字母)
select ename,job from emp
where job not like ’sales%’;
(哪些雇员的工种名不以sales开头)
例:
alter table dept modify (loc char(12));
alter table dept modify loc char(12);
alter table dept modify (dname char(13),loc char(12));
创建视图
select ename,sal,comm,comm/sal "C/S RATIO" from emp
where comm>.05*sal
order by comm/sal desc;
SQLPlus的使用详解(登录和常用命令)
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缓冲区中。
第7章 配置和使用SQLPlus3.0
C:\>sqlplus scott/tiger
• 执行SQL命令(行尾加分号,或换行后输入/)
SQL> select * from dept; SQL> select * from dep
2/
2015-8
Oracle数据库系统原理-第7章 配置和使用SQL*Plus
7-6
可用数据库用户
• 系统用户
– sys:权限最高,具备sysdba权限,可以启动关闭数据 库,口令在建库时指定
– system:在数据库内权限最高,具备dba角色,口令 在建库时指定
• 测试用户
– scott/tiger:用于学习和测试数据库功能,可以删除, 可以执行?\RDBMS\ADMIN\ scott.sql创建(或 utlsampl.sql),执行此脚本,会同时创建模拟人力资源 管理的四张表:emp,dept,salgrade,bonus
• 修改scott用户的口令为tiger
SQL> connect system/oracle 已连接。 SQL> alter user scott identified by tiger;
2015-8
Oracle数据库系统原理-第7章 配置和使用SQL*Plus
7-11
7
配置和使用SQL*Plus
SQL*PLus是什么
• Oracle提供的、用于执行SQL命令的工具 • 字符界面,只能输入命令 • 前身是Oracle 4.0的UFI • 1985,Oracle 5.0,改称为SQL*Plus
2015-8
Oracle数据库系统原理-第7章 配置和使用SQL*Plus
SHOW
• Comments • External commands prefixed by the ! char
实训3 SQLPLUS
实训3 SQL*PLUS1.实训目的(1)掌握SQL*PLUS的使用;(2)掌握SQL*PLUS的一些常用命令。
2.实训内容(将以下实训内容的截图放到相应的实训中)(1)启动SQL*Plus工具,使用scott用户连接到orcl数据库。
a)命令行方式启动SQL*Plusb)图形界面方式启动SQL*Plus(2)查询scott账号下dept表、emp表的结构及各表中的内容。
(3)查询员工号、员工名、员工所在部门名及员工的工资。
(4)显示缓冲区中的信息,使用APPEND、CHANGE、DEL、N、INPUT、EDIT对缓冲区进行编辑。
(请自行设计代码使用以上命令)(5)进行用户切换,以sysdba身份连接到数据库orcl数据库。
(6)断开与数据库的连接,但不退出SQL*PLUS 。
(7)用记事本编写一个脚本文件,在SQL*Plus中创建、编辑、执行该文件,最后将修改后的内容重新保存到文件中。
e (8)使用SA VE命令将SQL缓冲区内容保存到e:\下,名为test的文件中,执行该脚本文件。
(9)使用get命令装载与编辑脚本文件。
(10)使用start命令装载并执行脚本文件。
(11)使用替换变量,查询某一部门编号,某一工作的员工的员工号和员工姓名。
(12)使用替换变量,分别查询部门编号为10、20、30,工作为CLERK、MANAGER、ANALYST的员工的员工号和员工姓名。
(13)linesize、pagesize、time、timing和autocommit这五个环境变量的显示与设置。
(14)使用spool命令将Emp表和Dept表的查询结果输出到文件d:\spool_test.txt中。
(15)退出SQL*Plus3.实训总结命令语句的熟练很重要,掌握编辑的技巧可以是操作更加省力,语句代码虽然简单,但是细节上仍然会出现一些微小的错误,操作数据库要细心并善于记录。
sqlplus操作命令
sqlplus操作命令1.Sqlplus是⼀个命令⾏式的交互式数据库管理⼯具。
(1) 启动sqlplus连接数据库以sys登录⽤户名:sys⼝令:你的password as sysdba;再登录scott⽤户alter USER c##scott IDENTIFIED BY tiger account unlock; //⽤户解锁并修改密码update user$ set name ='SCOTT' where name ='C##SCOTT'; //修改⽤户名为scottconn scott/tiger; //连接2.Sqlplus可以运⾏SQL语句3.sqlplus相关命令①格式修改命令设置列宽COLUMN ename FROMAT A10;COL job FORMAT A10;设置每⾏显⽰的长度SET LINESIZE 200;设置每次显⽰的⾏数SET PAGESIZE 20;帮助Help index ---列出所有sqlplus命令查询表和视图的结构 DescribeDESC语法:DESC [RIBE] objectselect eno,#desc emp---继续写命令ename from emp;②⽂件操作命令LIST 查看缓冲区代码RUN 或 / 执⾏缓冲区代码Ed ⽤记事本打开缓冲区代码CLEAR BUFFER 清除缓冲区代码SPOOL 屏幕内容保存在⽂件中spoolyour codespool offSAVE 缓冲区的内容存⽂件SAV[E] file_namesav D:\emp.sqlGET 将⽂件中的内容调⼊缓冲区GET[FILE]file_name[.ext][LIST|NOLIST]例如GET c:\emp.sqlSTART 或@ 执⾏⽂件STA[RT] {url|file_name.[ext]}EXIT 断开数据库连接。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一章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中,并等待你的指示。
如果输入的用户名或口令不正确,在向ORACLE三次注册失败后,屏幕上将出现终止服务信息,并退出SQL*PLUS。
在进入SQL*PLUS时,也可以在命令行上直接输入用户名和口令,中间以“/”分隔,比如,你的用户名是SCOTT,口令是TIGER,那么你输入下列命令:$ SQLPLUS SCOTT/TIGER就可以进入SQL*PLUS中。
当你想停止工作并离开SQL*PLUS,则可以输入EXIT或QUIT命令。
SQL>EXIT1.1.3 预备知识1、基表ORACLE是一种关系型数据库系统,它以关系的方式组织数据,这里所说的关系,我们称之为基表。
一个数据库可以由若干个表组成,用户对数据库的操作也就是对表的操作。
ORACLE用基表的形式存储信息,如表1.1所示。
表1.1 EMP表EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO 7369 SMITH CLERK 7902 17-Dec-80 800 20 7499 ALLEN SLESMAN 7698 20-Feb-81 1600 300 30 7521 WARD SALESMAN 7698 22-Feb-81 1250 500 30 7566 JONES MANAGER 7839 2-Apr-81 2975 20 7654 MARTIN SALESMAN 7698 28-Sep-81 1250 1400 30 7698 BLAKE MANAGER 7839 1-May-81 2850 30 每个基表都有一个表名,以便识别。
每个基表都包含一个或一个以上的列,每列包含一类信息,并都有一个列名,以描述保存在那一列中的信息的种类。
表名和列名构成了基表的框架,也就是基表的分类信息。
具体信息一行一行存放,表的每一行表示一组独立的数据,它由具有不同列值的各列组成。
2、基表之间的关系在数据库中,数据与数据之间是存在着联系的,我们可以将某个基表中的信息与其他基表中的信息建立关系,例如,在前面的EMP表中,每个雇员均有部门编号(DEPTNO),它对应于DEPT表中的部门编号(DEPTNO),见表1.2。
表1.2 DEPT表DEPTNO DNAME LOC40 OPERATIONS BOSTON30 SALSE CHICAGO20 RSESARCH DALLAS10 ACCOUNTING NEW YORK这样可便于信息的独立组织,因为我们可以在EMP表中存放雇员信息,而无需在基中存放DEPT表中有关部门的信息。
当然,我们还可以在多个基表之间建立联系。
3、数据字典数据字典是ORACLE关系数据库管理系统(RDBMS)最重要的成分之一,是数据库系统的宝贵资源。
数据库管理员(DBA)使用它来监视ORALCE RDBMS的使用,并协助用户完成他们的工作。
数据字典是由ORALCE自动建立并更新的一组基表和视图,在这里记录了用户的姓名、基表和视图的定义、用户权限以及数据存储等方面的信息。
数据字典中包括下列信息的描述:(1)ORACLE所有用户的标识及用户的存取权限。
(2)每个用户所拥有的数据库实体(表、空间定义、视图、索引、聚簇和同义词)的定义。
(3)为数据库实体分配的空间情况。
我们可以通过查询语句查看数据字典中的有关内容。
例如:用户需要查看当前用户创建的所有基表、视图和同义词清单,可以使用下列命令:SQL>SELECT * FROM CAT;CAT表中存放的就是有关用户创建的基表、视图和同义词情况的描述。
数据字典由几个基础表及派生出来的视图组成。
基础表是由ORACLE RDBMS自动更新,用户基本上不访问基础表,ORACLE RDBMS不断地更新数据字典的基础表,而视图总是引用基础表中的最新数据。
一般来说,用户不能直接更新ORACLE的数据字典,因为用户操作不当、删除或修改了某些数据字典的内容,就会造成数据库的破坏。
1.1.4 SQL*PLUS命令SQL*PLUS可接收两种类型的命令:SQL命令和SQL*PLUS命令。
SQL命令主要用来对数据库进行操作,而SQL*PLUS命令主要用来设置查询结果的显示格式,设置一些环境选项。
1、SQL命令SQL命令主要用于ORACLE数据库中创建、存储、改变、检索和维护信息。
当输入SQL命令时,SQL*PLUS将其保存在内部缓冲区中,这个内部缓冲区称为SQL缓冲区。
SQL缓冲区只保存一条SQL命令,当输入新的SQL命令时,原来保存的SQL命令就被删除。
用户可以利用SQL缓冲区在不重新输入命令的情况下,编辑、运行上一次执行的SQL命令。
SQL命令可以分一行或多行输入,如果在一行输入,则是SQL> SELECT EMPNO,ENAME,JOB,SAL,FROM EMP WHERE SAL<2500;在SQL命令输入过程中,如果按RETURN键,则表示命令分多行输入,在下一行的开始处将自动出现一个行号。
如:SQL>SELECT EMPNO,ENAME,JOB,SAL2FROM EMP3WHERE SAL<2500;SQL命令完成,可以用分号(;)、斜线(/)或空行来结束命令的输入。
输入分号并按RETURN键,则结束SQL命令的输入,并运行SQL缓冲区中的命令。
在单独的一行上键入斜线并按RETURN键,SQL*PLUS将运行SQL命令。
如果输入一个空行,即在命令的最后一行后按RETURN键,SQL*PLUS显示一个行号,此时再按RETURN键,SQL*PLUS结束SQL命令的输入,回到SQL*PLUS的提示符状态。
2、SQL*PLUS命令SQL*PLUS命令用于设置查询结果的输出格式,形成复杂的报表,编辑SQL命令,设置系统变量并可提供帮助信息。
SQL*PLUS的很多命令可简写成一个或几个字母,SQL*PLUS命令的输入与SQL命令不同,例如,我们想改变EMP表的SAL列的显示格式,可以键入:SQL>COLUMN SAL FORMAT $99,999 HEADING SALARY COLUMN命令为SAL列的数据显示设置了―$‖和―,‖,并给出了新的列标题,通过运行前面的SQL命令可以清楚地看到SQL*PLUS命令的结果。
在输入SQL*PLUS命令过程中,按RETURN键表示输入完成,而不必输入分号(;)。
如果命令输入占满一行,光标会自动移到下一行,可以继续输入,直到按RETURN键结束输入。
1.1.5获取帮助1、随机帮助在实际使用SQL*PLUS时,有时需要能有一种快捷的方法,获得有关命令的语法、含义的说明。
SQL*PLUS提供了HELP命令,为使用者提供随机帮助信息。
如果要获取所有SQL和SQL*PLUS命令的信息,只需输入SQL>HELP如果希望获取某一个命令的信息,可以在HELP之后输入该命令的名字,例如:SQL>HELP ACCEPT2、DESCRIBE 命令当我们需要对基表进行操作的时候,往往需要获取关于基表的结构信息,可以使用DESCRIBE命令查看基表的结构:SQL>DESCRIBE DEP命令执行结果如下:NAME NULL? TYPEDEPTN ONOTNULLNUMBER(2)DNAME CHAR (14)LOC CHAR (13)基表的结构信息包括:NAME 列名NULL 标识该列是否允许为空值,如缺省则表示允许为空值TYPE说明该列的数据类型,可以是字符型:CHAR(w),V ARCHAR2(w);数字型:NUMBER(w,d)日期型:DATE原始数据型:RAW以及LONG型等等。
其中w表示列的宽度,d表示小数点之后的位数还可以使用DESCRIBE命令获取有关函数、过程以及包括描述,例如:要求显示有关函数AFUNC的信息:SQL>DESCRIBE afunc结果是function afunc(F1 CHAR,F2 NUMBER)return NUMBER;1.1.6编辑SQL*PLUS命令的使用1、命令行编辑命令???????我们可以使用SQL*PLUS的一些行编辑命令编辑SQL缓冲区中的SQL命令,表1.3列出了编辑功能的SQL8PLUS命令。
表1.3命令缩写意义APPEND text A text text行尾增加CHANGE/old/new C/old/new 在当前行中将old改为newCHANGE/text C/text 从当前行中删除textCLEAR BUFFER CL BUFF 删除SQL缓冲区的所有行DEL 无删除当前行INPUT I 增加一行或多行INPUT text I text 增加一个由text组成的行LIST L 显示SQL缓冲区的所有行LIST n L n 或n 显示一行LIST * L* 显示当前行LIST LAST LAST 显示最后一行LIST m n L m n 显示多行(从m到n)(1)显示SQL缓冲区的命令???????使用LIST命令可以显示当前SQL缓冲区的内容。