随着工作的深入,越發發現需要系統的重新梳理Oracle SQL相關知識,這裡新開篇幅,力求做到言簡意赅。
1.SQL簡介
SQL:Structured Query Language,結構化查詢語句。
結構化查詢語句,有時也被稱為第四代語言。
前三代語言分别是:機器語言、彙編語言、進階語言。
SQL不關注其具體的執行過程,隻關注結果,因而沒有複雜的判斷循環等語句,也較為簡單。
常用的資料庫有:Oracle、Mysql、Sql server、DB2
2.SQL分類
SQL主要分為四大類
資料查詢語言(DQL:Data Query Language):SELECT語句;
資料操作語言(DML:Data Manipulation Language):INSERT,UPDATE和DELETE語句等;
資料定義語言(DDL):CREATE和DROP等;
事務處理語言(TPL):TPL語句包括BEGIN TRANSACTION,COMMIT和ROLLBACK。
值得一提的是,工作中基本沒有會說用DDL或者DML語言,實際上大家還是習慣于說:insert(update等)語句。
3.指令行操作
打開指令行視窗。
這裡,直接通過PLSQL Developer打開。
建立->指令視窗,如下圖:

通過desc(describe)指令可以檢視表結構介紹:describe
我們檢視下資料庫提供的一個預設表dual。
desc dual;
或者
describe dual;
如下圖:
這裡我們可以看到字段DUMMY的字段類型是varchar2。
varchar2是varchar的Oracle版,支援國際化。關于varchar2和varchar的差別連接配接如下:varchar2和varchar差別
我們接下來,通過一個最簡單的語句觀察dual表中的資料:
結果如下:
DUMMY
-----
X
可以看出dual隻有一條記錄。
那麼dual有什麼用呢。其實多用于數學運算,或者插入多條記錄時Union all。