2016年6月18日 星期六

Session 0:SQL簡介

  • 結構化查詢語言(Structural Query Language, SQL),是用於關連式資料庫中的標準查詢命令。
  • 單純的SQL是對資料庫命令的陳述而不是程式語言,因為它不包含控制命令。
  • SQL是由命令、運算子和函式組成的陳述式所構成的,而SQL的目的是對資料庫進行存取動作。
  • 市面上知名關聯式資料庫有:Oracle、SQL Server、MySQL、Postgre、SQLite、Access...
  • SQL可以細分成五種語言,分別是:
  1. DDL(Data Definition Language ):資料庫定義語言
  2. DQL(Data Query Language):資料庫查詢語言
  3. DML(Data Manipulation Language ):資料庫操作語言
  4. DCL(Data Control Language):資料庫控制語言
  5. TCL(Transaction Control Language):資料交易控制語言

DDL 資料庫定義語言

負責用來定義資料結構與資料庫物件的語言,常見的有:

  • CREATE:用來建立資料庫物件
  • ALTER:修改資料庫物件
  • DROP:刪除資料庫物件
  • TRUNCATE:清除資料庫物件,功能與DML的Delete類似,但不會留下Log記錄

DQL 資料庫查詢語言

用來查詢取得資料庫內的資料,是SQL中最常使用到的語法

  • SELECT:查詢資料

DML 資料庫操作語言

用來操作資料表內的資料,是開發以資料為中心的應用程式必定會使用到的指令,加上SELECT後統稱CRUD(Create, Retrieve, Update, Delete)

  • INSERT:插入資料
  • UPDATE:修改資料
  • DELETE:刪除資料

DCL資料庫控制語言

  • GRANT:指定用戶使用資料庫的權限
  • REVOKE:撤銷用戶權限

TCL資料交易控制語言


  • COMMIT:確定完成交易
  • ROLLBACK:還原資料庫到原本的狀態

沒有留言: