Oracle數據庫與mysql數據庫最明顯的差別就是表的歸屬,在mysql中表是屬於某個數據庫,連接該數據庫即可看到該數據庫中的表;而在oracle中表是屬於某個用戶的,即連接同一個數據庫,不同用戶看到的表是不同的。
Oracle中scott用戶有供初學者練習的基本表,是關於公司人力資源管理的表。
要求:客戶機成功安裝Oracle 11g客戶端軟件,網絡服務配置正確,數據庫和客戶端正常工作。
1、SQL查詢
1)以SCOTT用戶身份連入數據庫。

2)查詢EMP表的所有數據,將每個列以中文形式顯示。

3) 查詢EMP表,顯示部門號為10的所有雇員的NAME 、JOB、SALARY和 DEPTNO,並以工資升序進行排序。

4)查詢名字以“s”開始的所有職工。

5)從EMP表中查詢所有雇員的NAME和補助(SALARY+COMM)。

6)從EMP表和DEPT表中查詢所有工資低於2000的員工信息和其所在的部門信息。

7)從EMP表和DEPT表中查詢所有JOB為’CLERK’的員工信息和其所在的部門信息。

8)查詢員工編號為7900的員工的月薪,計算其周薪(/4)、日薪(/28),對小數部分采取四舍五入保留小數點后兩位。(選做)

9)查詢姓名長度大於4個字符的員工姓名,將其輸出格式設置為首字符大寫,其余字符小寫(例如Smith)。(選做)

10)顯示所有員工的姓名、工資、加入公司的日期(hiredate),將日期用TO_CHAR函數進行處理,並按形如“'YYYY-MM-DD HH24:MI:SS'”的形式顯式。(選做)

11)統計編號為30的部門員工信息,將其按照JOB進行分組,輸出平均工資超過1000的分組信息(人數,平均工資,最高工資,最低工資)。

12)查詢比編號為10的部門中的所有員工的工資都高的員工信息。(選做)

2、SQL*PLUS環境命令:以上述實驗步驟中的某一次查詢為例,實現以下操作
1)將顯示的內容輸出到指定文件(SQL> SPOOL 文件路徑和文件名及擴展名)。在屏幕上的所有內容都包含在該文件中,包括輸入的sql語句。所有要操作的內容執行完畢后,一定要記得關閉spool輸出(SQL> SPOOL OFF),只有關閉spool輸出,才會在輸出文件中看到輸出的內容。


2)顯示緩沖區中的SQL語句和PL/SQL代碼。List命令

3)用系統編輯程序編輯命令:在SQL*PLUS中運行操作系統缺省的文本編輯程序(EDIT),命令形式為:SQL>EDIT;EDIT將緩沖區中的內容裝入系統缺省的文本編輯器,然后用文本編輯器的命令編輯文本。完成后保存編輯的文本,然后退出。(選做)


4)SAVE命令的應用:SQL>SAVE 文件名
例如:SQL>LIST
1 SELECT EMPNO, ENAME, JOB, SAL
2 FROM EMP WHERE SAL < 2500;
然后用SAVE保存到EMPINFO文件中:
SQL>SAVE empinfo.sql


5)Get命令 把sql腳本文件內容放入緩沖區,可參照例4-17運行。

6)運行sql腳本文件
可用命令START 文件名或者@ 文件名的命令格式。如上例:
SQL>START EMPINFO.sql
或SQL>@ EMPINFO.sql

7)清緩沖區命令CLEAR BUFFER

