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,資料控制語言) 針對權限