《大型数据库》实验一 SQL_Plus工具使用
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验一 SQL*Plus工具使用
班级:网络13-2 学号: 24 姓名:林钦成绩:
一、实验目的
(1)了解SQL*Plus工具的功能;
(2)掌握SQL*Plus连接数据库以及断开连接的方法;
(3)熟练掌握DESCRIBE命令的使用;
(4)熟练掌握各种编辑命令;
(5)掌握格式化查询结果的设置;
(6)掌握简单报表的创建。
二、实验内容
1. 启动SQL*Plus,连接Oracle数据库。
2. 创建表EMP
CREATE TABLE EMP
(EMPNO NUMBER(4) NOT NULL,
ENAME V ARCHAR2(10),
JOB V ARCHAR2(10),
MGR NUMBER(4),
HIREDATE DATE,
SAL NUMBER(7,2),
DEPTNO NUMBER(2) NOT NULL);
用SQL*PLUS命令DESCRIBE来看生成的EMP表的列明细清单:
输入命令:DESCRIBE EMP
3.在EMP表中插入记录
insert into emp values(7369,'SMITH','CLERK',7902,'17-12月-80',800,20);
insert into emp values(7499,'ALLEN','SALESMAN',7698,'20-2月-81',1600,30);
insert into emp values(7521,'WARD','SALESMAN',7698,'22-2月-81',1250,30);
insert into emp values(7566,'JONES','MANAGER',7839,'02-4月-81',2975,20);
insert into emp values(7782,'CLARK','MANAGER',7839,'09-6月-81',2450,10);
insert into emp values(7698,'BLAKE','MANAGER',7839,'01-5月-81',2850,30);
insert into emp values(7902,'FORD','ANAL YST',7566,'03-12月-81',3000,20);
insert into emp values(7934,'MILLER','CLERK',7782,'23-1月-82',1300,40); 4. SQL*Plus命令
1)列出缓冲区的内容:
SQL>LIST
2)编辑当前行
输入SQL语句:
SQL>SELECT EPNO, ENAME, JOB, SAL
FROM EMP WHERE SAL < 2500;
用CHANGE命令修改编辑当前行。
如:
SQL>CHANE /EPNO/EMPNO
再用RUN命令运行当前命令。
SQL>RUN
SQL*PLUS列出其命令然后运行它。
1 SELECT EMPNO, ENAME, JOB, SAL
2 FROM EMP WHERE SAL < 2500;
3)增加一行
在当前行之后插入一新行,使用INPUT命令。
例如对上面例子增加第3行到该SQL命令中。
形式如下:
SQL>INPUT
接着可进入新行,然后按ENTER键,SQL*PLUS再次提示新行:
3 ORDER BY SAL
按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)保存SA VE命令
SQL>SA VE empinfo
8)运行命令文件
可用命令START 文件名或者@ 文件名的命令格式。
如上例:
SQL>START EMPINFO
或SQL>@ EMPINFO
9)清缓冲区
SQL>CLEAR BUFFER
5. 格式化输出
在D盘根目录下用记事本按以下要求创建报表脚本文件emp.sql:
(1)在页眉左边以“日期:”形式显示当前日期,中间位置显示“员工基本信息”。
(2)在页脚中间位置显示“谢谢使用报表!”,右边以“页:”形式显示页码,页码的NUMBER格式为999。
(3)禁止显示脚本中的SQL语句和命令。
(4)禁止显示验证信息。
(5)设置一页显示30行数据,每行显示100个字符。
(6)清楚缓存中原来定义的所有字段的格式信息。
(7)EMPNO列设置标题为“员工编号”,NUMBER格式为9999;ENAME列设置标题为“员工姓名”,格式设置为30个字符;HIREDA TE列设置标题为“聘用日期”,且居中显示,DEPTNO列设置标题为“部门编号”,NUMBER格式为9999。
(8)清楚缓存中的所有字段的格式信息。
(9)显示完毕关闭页眉和页脚的显示。
三、实验小结
通过本次实验,我初步对oracle有了一定的了解,熟悉了一下使用SQLplus工具的使用方法。