实验二 Oracle SQL*PLUS环境与查询
一.实验目的及要求
1.熟悉Oracle的基本知识。
2.熟悉Oracle的命令操作环境SQL*PLUS及常用命令。 3.熟悉并掌握oracle常用的查询语句。
二、实验主要内容
1、Oracle SQL*PLUS环境及常用命令。 2、Oracle查询。
三、实验仪器设备
在局域网环境下,有一台服务器和若干台客户机。服务器成功安装Oracle 10g数据库服务器(企业版),客户机成功安装Oracle 10g客户端软件,网络服务配置正确,数据库和客户端正常工作。
四、实验步骤
1. SQL*Plus的启动
当登录到操作系统后,有三种方法启动SQL*Plus。 1) SQLPLUS
(或 SQLPLUSW,下同) 将看到如下的信息:
SQL*Plus: Release 9.0.1.0.1 - Production on 星期二 9月 13 14:27:51 2005 (c) Copyright 2001 Oracle Corporation. All rights reserved. 请输入用户名:
输入你的用户名字并按回车。 SQL*Plus将提示:请输入口令: 输入你的密码并按回车。
那么,将看到SQL*Plus的提示符: SQL> 例如: SQLPLUS
SQL*Plus: Release 9.0.1.0.1 - Production on 星期二 9月 13 14:27:51 2005 (c) Copyright 2001 Oracle Corporation. All rights reserved. Enter Username:scott Enter Password:tiger SQL>
2) SQLPLUS Username
再提示你输入密码。 例如:
SQLPLUS scott
Enter Password: tiger
SQL*Plus: Release 9.0.1.0.1 - Production on 星期二 9月 13 14:27:51 2005 (c) Copyright 2001 Oracle Corporation. All rights reserved. SQL>
3) SQLPLUS username/password
例如:
SQLPLUS scott/tiger
SQL*Plus: Release 9.0.1.0.1 - Production on 星期二 9月 13 14:27:51 2005 (c) Copyright 2001 Oracle Corporation. All rights reserved. SQL>
4) 断开与数据库的连接 SQL>DISCONNECT 5) 退出SQL*Plus
SQL>EXIT 或:
SQL>Quit 2. SQL命令
SQL命令包括数据定义语言(如Create、Alter等)和数据操作语言(Select Insert Update Delete等),这些都可在SQL*Plus中使用。
如:
SQL>SELECT EMPNO, ENAME, JOB, SAL 2 FROM EMP WHERE SAL < 2500;
3. SQL*Plus命令 1)列出缓冲区的内容:
SQL>LIST
SQL*Plus显示当前缓冲区中的SQL命令(注意:不缓存SQL Plus命令): 1 SELECT EMPNO, ENAME, JOB, SAL 2 FROM EMP WHERE SAL < 2500 ;
2)编辑当前行
如果上面的例子错误的输入为:
SQL>SELECT EPNO, ENAME, JOB, SAL 2 FROM EMP WHERE SAL < 2500; 在屏幕上显示:
SELECT EPNO, ENAME, JOB, SAL
*
ERROR at line 1:
ORA-0904:invalid column name
分析错误可以发现EMPNO错为EPNO。 则用CHANGE命令修改编辑当前行。 如:
SQL>CHANGE /EPNO/EMPNO
修改的行在屏幕上显示:
1* SELECT EMPNO, ENAME, JOB, SAL 再用RUN命令运行当前命令。 SQL>RUN(或 /)
SQL*PLUS列出其命令然后运行它。
1 SELECT EMPNO, ENAME, JOB, SAL 2 FROM EMP WHERE SAL < 2500;
3)增加一行
在当前行之后插入一新行,使用INPUT命令。例如对上面例子增加第3行到该SQL命令中。形式如下:
SQL>INPUT 3
接着可进入新行,然后按ENTER键,SQL*PLUS再次提示新行: 3 ORDER BY SAL 4
按ENTER键,表示不进入任何行,然后用RUN检验和重新运行查询。
4)在一行上添加一原文
用APPEND命令,将一原文加到缓冲区中当前行的末端: SQL>LIST
3* ORDER BY SAL SQL>APPEND DESC
3* ORDER BY SAL DESC
使用RUN检验和重新运行查询。
5)删除一行
? 用LIST命令列出要删除的行。 ? 用DEL命令删除。 SQL>LIST
3* ORDER BY SAL DESC SQL>DEL
6)用系统编辑程序编辑命令
在SQL*PLUS中运行操作系统缺省的文本编辑程序(EDIT),命令形式为: SQL>EDIT
EDIT将缓冲区中的内容装入系统缺省的文本编辑器,然后用文本编辑器的命令编辑文本。完成后保存编辑的文本,然后退出。该文本保存到当前的缓冲区。 7)保存SAVE命令
SQL>SAVE 文件名 例如:SQL>LIST
1 SELECT EMPNO, ENAME, JOB, SAL 2 FROM EMP WHERE SAL < 2500; 然后用SQVE保存到EMPINFO文件中:
SQL>SAVE empinfo Created file empinfo
8)运行命令文件
可用命令START 文件名或者@ 文件名的命令格式。 如上例:
SQL>START EMPINFO 或SQL>@ EMPINFO
9)清缓冲区
SQL>CLEAR BUFFER
10) DESCRIBE列出表的结构
如:
SQL>DESC EMP Name Null? EMPNO NOT NULL ENAME JOB MGR HIREDATE SAL COMM DEPTNO NOT NULL 4. Oracle查询
1. 显示EMP表中所有的部门号、职工名称和管理者号码:SELECT DEPTNO,ENAME,MGR FROM EMP; DEPTNO ENAME MGR
---------------- ----------------- -------------- 20 SMITH 7902 30 ALLEN 7698 30 WARD 7698 20 JONES 7839 30 MARTIN 7698 30 BLAKE 7839 10 CLARK 7839 20 SCOTT 7566 10 KING 30 TURNER 7698 20 ADAMS 7788 30 JAMES 7698 20 FORD 7566
Type
NUMBER(4) VARCHAR2(10) VARCHAR2(10) NUMBER(4) DATE
NUMBER(7,2) NUMBER(7,2) NUMBER(2)
相关推荐: