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用戶進行語法學習
(一)得知某一用戶(模式)之所有資料表
首先如果要想知道某一個用戶(模式)所有的資料表
那麼可以使用如下語法
如果你是用 sys用戶會發現一下子跳出很多資料表
這裡再切換回來
並用之前的修飾輸出語法
此時就會返回四張表
(二)得知某一資料表之結構
但是要想知道每一張表的結構
則可以使用 "Desc 表名稱"
比方要想知道 Scott用戶的 EMP表(Employee)職員表 結構
EMP 這個資料表有8個資料欄位
(1)EMP(雇員表)
80年代的僱員工資表
當中KING 領最多(月入5000)
或是 DEPT(部門表Department)結構
(2)DEPT(部門表)
以部門表做說明
這裡定義了三個直行 /資料欄位
(3)工資等級表(salgrade)
(4)工資表 (bonus)
在工資表部分我們嘗試用 select * from 語句 去找資料發現
無資料內容
顯示 沒有任何資料列被選取
留置後頭做測試用
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 語句 去找資料發現
無資料內容
顯示 沒有任何資料列被選取
留置後頭做測試用
留言
張貼留言