Oracle資料庫培訓課程_L5_SQL簡介&資料表分析

SQL 是 資料庫操作之靈魂所在

SQL ---> 結構化查詢語言

在70年代末到80年代初
世界上幾乎有近八十種資料庫

但是出現問題

不同資料有不同操作語法

那麼如果你會用A資料庫
更換到B資料庫就會變成資料庫文盲
不會用了


後來IBM開發出一套標準資料庫操作語法
而全世界上只有Oracle 資料庫 是最早提供這種語法支持資料庫
(目前來看當時選擇是正確的)

由於SQL語句格式定義標準推廣
到現在已經成為資料庫的標準技術

現在幾乎所有資料庫都支援SQL

整個SQL語法中實際上的組成只有20個單詞
還有一部分人就不使用SQL
這部分人認為SQL讓他們喪失自我創造力。


因此就在整個產業中生成了NoSQL資料庫(不使用SQL資料庫)
直到大數據時代,NoSQL資料庫火紅了
但並不意味不使用SQL資料庫
現在NoSQL是指 (Not only SQL)
這一概念


對於SQL語句本身也分為若干個子類
(1)DML(資料操作語言) 

Ex; SELECT 、 FROM 、 INSERT 、 GROUPBY 、WHERE 、HAVING、UPDATE 、 DELETE
在開發中幾乎都是以DML操作為主的


(2)DDL(資料定義語言)
資料庫對象之定義語言 , 例如:資料表、約束、索引、同義詞、用戶
資料庫設計的時候必須掌握!!!


(3)DCL(資料庫控制語言)
資料庫權限控制



==============================================================

緊接著我們在次進到Scott用戶進行語法學習

(一)得知某一用戶(模式)之所有資料表

首先如果要想知道某一個用戶(模式)所有的資料表
那麼可以使用如下語法


1
SELECT * FROM tab;






如果你是用 sys用戶會發現一下子跳出很多資料表


這裡再切換回來

並用之前的修飾輸出語法


此時就會返回四張表

(二)得知某一資料表之結構

但是要想知道每一張表的結構
則可以使用 "Desc 表名稱"
比方要想知道 Scott用戶的 EMP表(Employee)職員表 結構


1
desc EMP;


EMP 這個資料表有8個資料欄位

(1)EMP(雇員表)



80年代的僱員工資表
當中KING 領最多(月入5000)





或是  DEPT(部門表Department)結構

(2)DEPT(部門表)




以部門表做說明
這裡定義了三個直行 /資料欄位



(3)工資等級表(salgrade)


(4)工資表 (bonus)
在工資表部分我們嘗試用 select * from 語句 去找資料發現

無資料內容
顯示 沒有任何資料列被選取

留置後頭做測試用






留言

這個網誌中的熱門文章

何謂淨重(Net Weight)、皮重(Tare Weight)與毛重(Gross Weight)

Architecture(架構) 和 Framework(框架) 有何不同?_軟體設計前的事前規劃的藍圖概念

經得起原始碼資安弱點掃描的程式設計習慣培養(五)_Missing HSTS Header