了解SQLPLUS连接数据库的方法 ,掌握SQLPLUS设置环境变量的操作方法 ,掌握利用SQLPLUS格式化查询结果的方法 ,掌握常用的SQLPLUS命令,掌握在SQLPLUS编写及运

撰写人——软工二班——陈喜平
图表
– 实验步骤:

– 1、利用SQLPLUS连接oracle数据库

sqlplus s16436220/s16436220@orcl

– 2、设置SQLPLUS的环境变量
– pagesize
– linesize

show pagesize;
set pagesize 20;
show pagesize;

show linesize;
set linesize 150;
show linesize;

– 3、对SQLPLUS中的员工信息的查询结果进行格式化处理
– 查询所有员工信息

select * from emp;

– 设置ename列名为“员工姓名”及对齐方式为“居中对齐”

column ename heading '员工姓名' justify center;

– 设置sal列名为“薪水”,以“$12345.67"这样的格式显示(前面加货币符号,小数点保留两位)

column sal heading '薪水' format $99999.99;

– 设置ename 列占20个字符宽

column ename format a20;

– 清除上述操作的所有设置

column ename clear;
column sal clear;

– 为查询页添加页眉和页脚

ttitle '页眉'
btitle '页脚'
select * from emp;

– 4、使用常用的SQLPLUS命令进行操作
– DD: Data Dictionary

– a.通过DD了解自己有哪些表等对象
– b.了解要使用的特定表的结构
– c.查询或存储所需要的数据

– 利用describe命令查看dept表的表结构

describe dept;

– 利用prompt命令显示特定信息

prompt emp

– 使用&替换变量

select * from emp where sal>#

select * from emp;

– pagesize

show pagesize; 

– linesize

show linesize;

– 5、编写及运行SQL脚本
– 利用SQLPLUS编写一段查询脚本,并保存在计算机的合适位置

– 利用记事本编写一段查询脚本,并保存在计算机的合适位置

– 利用SQLPLUS中的命令运行上述脚本

– 附加内容:
– 写出以下查询语句

– 列出薪水在2500以上的所有员工的信息

select * from emp where sal>2500;

– 列出薪水在2500以上的所有员工的姓名及部门名称

select  ename,dname from emp,dept where sal>2500 and emp.deptno=dept.deptno;

– 列出总收入在2500以上的所有员工的信息

select * from emp where sal+nvl(comm,0)>2500;

– 列出总收入在2500以上的所有员工的姓名及部门名称

select ename,dname from emp,dept where sal+nvl(comm,0)>2500 and emp.deptno=dept.deptno;

– 查出各部门的名称、总人数及总月薪

select dname,count(*),sum(sal) from enp,dept where emp.deptno=dept.deptno group by dept.deptno,dname;

– 查出在芝加哥上班的所有员工的姓名

select ename from emp,dept where loc='CHICAGO' and emp.deptno=dept.deptno;

– sal+nvl(comm,0)

猜你喜欢

转载自blog.csdn.net/qq_41518597/article/details/83068351