【作业2】客户端的配置与应用


1、利用SQLPLUS连接oracle数据库

sqlplus
login:s14436242@orclpasswoed:*********
select *from emp;

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

set linesize 120
set pagesize 0

3、
查询所有员工信息

select *
from emp;
select *
from dept;

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

column ENAME heading ‘员工姓名’justify center

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

column sal heading ‘薪水’justify center format $99999.00

设置ename 列占20个字符宽

column ENAME format A20

清除上述操作的所有设置

column ENAME clear
column SAL clear

为查询页添加页眉和页脚 ttitle ” btitle ”

ttitle ‘页眉’
btitle ‘页脚’

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

DESC dept

利用prompt命令显示特定信息

prompt 显示用户和其默认的表空间清单
prompt 你输入什么就是什么

使用&替换变量

select ename,sal,job,hiredate
from emp
where sal > &amount

使用show命令查看环境变量 pagesize linesize

show pagesize
show linesize

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

网上查了一些资料 改了下属性 让其显示得更好

set feedback off
set pagesize 0
set long 9000

保存在D盘根目录

spool d:1.sqlselect * from emp;
spool off

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

在D盘根目录新建文本文件保存以下内容

select *
from emp;

改后缀加名字1.spl

利用SQLPLUS中的命令运行上述脚本
调用: @D:1.sql
如果是存放在工作目录中可直接
start 1.sql

附加:

列出薪水在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,dept
where ((sal>2500)or(sal+comm>2500))and emp.deptno=dept.deptno;

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

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

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

select dname,sum(sal),count(empno)
from dept
left join emp on emp.deptno=dept.deptno
group by dname;

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

select ename
from dept,emp
where (LOC=’CHICAGO’) and (emp.deptno=dept.deptno);

老师评语:

说明一下,行相乘列相加不是连接,是笛卡尔积,θ连接还要加上选择条件

column sal heading ‘薪水’justify center format $99999.00

这句有问题,正确解答是:

column sal heading ‘薪水’justify center format $99999.99

0:会用0来补, 9:用原数字来补

1460798995590332.png

声明:TIL|版权所有,违者必究|如未注明,均为原创|本网站采用BY-NC-SA[ZH]协议进行授权

转载:转载请注明原文链接 - 【作业2】客户端的配置与应用


Life is very interesting. In the end, some of your greatest pains become your greatest strengths.