read
由於很少機會碰到 SQL,差不多把學到的通通還給老師了(大聲),既然如此就來複習一下 SQL 在做些什麼吧!
SQL 是什麼
SQL ( Structured Query Language,結構化查詢語言 ),為一種資料庫語言,在資料庫中擔任儲存、刪除和更新及查詢的標準語言。
SQL包含了三個部分:
- 資料定義語言(DDL : Data Definition Language)
- 資料操縱語言(DML : Data Manipulation Language)
- 資料控制語言(DCL : Data Control Language)
資料定義語言(DDL : Data Definition Language)
由 CREATE
、ALTER
與 DROP
三個語法所組成。
CREATE
是負責資料庫物件的建立ALTER
是負責資料庫物件修改的指令,相較於CREATE
需要定義完整的資料物件參數DROP
則是刪除資料庫物件的指令,並且只需要指定要刪除的資料庫物件名稱即可
常見的幾種語句:
CREATE DATABASE -創建新資料庫
ALTER DATABASE -修改資料庫
CREATE TABLE - 創建新表
ALTER TABLE - 變更(改變)資料庫表
DROP TABLE - 刪除表
CREATE INDEX - 創建索引(搜索鍵)
DROP INDEX - 刪除索引
資料操縱語言(DML : Data Manipulation Language)
資料操縱語言是用於資料庫操作,主要功能即是存取資料,主要有INSERT
、UPDATE
、DELETE
為核心,因此其語法都是以讀取與寫入資料庫為主。
而其中 INSERT
比較特別,其他的用法都需要搭配 WHERE
去篩選來存取資料,但他可以不篩選或界定範圍來做資料處理。
INSERT
: 將資料插入到資料庫物件中的指令UPDATE
: 指令是依給定條件,將符合條件的資料表中的資料更新為新的數值DELETE
: \自資料庫物件中刪除資料的指令
資料控制語言(DCL : Data Control Language)
以控制使用者的存取權限為主,由 GRANT
和 REVOKE
兩個指令組成。
SQL 常見指令
除了新增修改更新之外,我們可以透過執行函式幫我們的資料做篩選或是計算。 (還要補充一些舉例)