RDBMS and SQL

RDBMS(Relational Database Management System,關聯式資料庫管理系統)

常見的RDBMS
商業軟體
 Oracle
 Sysbase ASE
 DB2 Universal Database
 Informix
 MS SQL Server
 MS Access
開放原始碼軟體
 MySQL
 MaxDB
 PostgreSQL
 Firebird

ps:
RDBMS的十二項規則建議(Codd,1985)
1The Information Rule資訊規則
2Guaranteed Access Rule必要的存取規則
3Systematic Treatment of Null Values具有空值的處理能力
4Dynamic On-Line Catalog Based on The Relational Model基於關聯模型的動態線上目錄
5Comprehensive Data Sub-Language Rule不同的通用性資料語言規則
6View Updating Rule視界更新規則
7High-Level Insert, Update and Delete高階新增更新刪除
8Physical Data Independence實體資料獨立性
9Logical Data Independence邏輯資料獨立性
10Integrity Independence完整獨立性
11Distribution Independence分離獨立性
12Non-Subversion Rule沒有破壞性的規則

SQL(Structured Query Language)
1970,IBM
國際標準由ANSI和ISO訂定

SQL歷史
1970,稱為SQL1或SQL-86
1992,稱為SQL2或SQL-92
1999,稱為SQL3或SQL-99
2003,稱為SQL4或SQL-2003

SQL可細分為
DDL(Data Definition Language,資料定義語言) 針對結構,包括
Schema(綱要),
Tables(資料表), 實際儲存資料的地方
Views(檢視表), 本身不儲存資料,僅能用作查詢
Stored Procedures(預存程序),預先設計好的處理程序,由user或應用程式呼叫而被動執行
Triggers(觸發器),預先設計好的處理程序,資料表被異動時主動觸發執行
Functions(函數),
Domains(定義域/資料型態),
Constraints(限制/資料類型)…等等
DML(Data Manipulation Language,資料操作語言) 針對資料
包括Insert(新增),Delete(刪除),Update(修改),Select(查詢)
DCL(Data Control Language,資料控制語言) 針對權限