Oracle入門之oracle查詢及基本命令函數


Oracle數據庫與mysql數據庫最明顯的差別就是表的歸屬,在mysql中表是屬於某個數據庫,連接該數據庫即可看到該數據庫中的表;而在oracle中表是屬於某個用戶的,即連接同一個數據庫,不同用戶看到的表是不同的。

Oracle中scott用戶有供初學者練習的基本表,是關於公司人力資源管理的表。

要求:客戶機成功安裝Oracle 11g客戶端軟件,網絡服務配置正確,數據庫和客戶端正常工作。

1SQL查詢

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的部門中的所有員工的工資都高的員工信息。(選做)

 

 

 

2SQL*PLUS環境命令:以上述實驗步驟中的某一次查詢為例,實現以下操作

1將顯示的內容輸出到指定文件(SQL> SPOOL 文件路徑和文件名及擴展名)。在屏幕上的所有內容都包含在該文件中,包括輸入的sql語句。所有要操作的內容執行完畢后,一定要記得關閉spool輸出(SQL> SPOOL OFF),只有關閉spool輸出,才會在輸出文件中看到輸出的內容。

 

 

 

 

 

 

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

 

 

 

  

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

 

 

 

 

 

 

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

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM