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:用原数字来补
本站由以下主机服务商提供服务支持:
0条评论