瞭解SQLPLUS連線資料庫的方法 ,掌握SQLPLUS設定環境變數的操作方法 ,掌握利用SQLPLUS格式化查詢結果的方法 ,掌握常用的SQLPLUS命令,掌握在SQLPLUS編寫及運
阿新 • • 發佈:2018-11-15
撰寫人——軟工二班——陳喜平
– 實驗步驟:
– 1、利用SQLPLUS連線oracle資料庫
sqlplus s16436220/[email protected]
– 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)