天天看點

Oracle學習1:Oracle簡介1.SQL簡介2.SQL分類3.指令行操作

随着工作的深入,越發發現需要系統的重新梳理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打開。

建立->指令視窗,如下圖:

Oracle學習1:Oracle簡介1.SQL簡介2.SQL分類3.指令行操作

通過desc(describe)指令可以檢視表結構介紹:describe

我們檢視下資料庫提供的一個預設表dual。

desc dual;
           

或者

describe dual;
           

如下圖:

Oracle學習1:Oracle簡介1.SQL簡介2.SQL分類3.指令行操作

這裡我們可以看到字段DUMMY的字段類型是varchar2。

varchar2是varchar的Oracle版,支援國際化。關于varchar2和varchar的差別連接配接如下:varchar2和varchar差別

我們接下來,通過一個最簡單的語句觀察dual表中的資料:

結果如下:

DUMMY
-----
X
           
Oracle學習1:Oracle簡介1.SQL簡介2.SQL分類3.指令行操作

可以看出dual隻有一條記錄。

那麼dual有什麼用呢。其實多用于數學運算,或者插入多條記錄時Union all。