1、MySQL 資料庫系統第 1 章 MySQL 資料庫簡介,講師:紀俊男.tw,資料庫簡介,何謂資料庫存放資料的地方 (The repository of data),Database,Data,Data,Data,資料庫簡介,何謂資料庫管理系統資料庫管理系統 (DBMS, Database Management System)對資料庫作查詢、新增、刪除、修改的軟體,Database,DBMS,Users,資料庫簡介,MySQL Database它既是一個 Database,也是一個 DBMS,Database,DBMS,資料庫簡介,操作資料庫的共通語言SQL (Structured Query
2、 Language),SELECT * FROM mytableWHERE name LIKE Peter%ORDER BY name,SQL 語言,Database,DBMS,資料庫簡介,資料庫如何儲存資料表格(Table),欄位(Field),紀錄(Record),Table,Record,Field,資料庫簡介,資料庫如何儲存資料關係 (Relation),主鍵 (Primary Key),外鍵 (Foreign Key),People,Telephone,PK,PK,FK,Relation,資料庫簡介,資料庫如何儲存資料關聯式資料庫 (Relational Database),資料庫簡
3、介,資料庫正規化 (Normalization)討論如何將一堆資料,以一套標準的程序,將資料以適當的表格與欄位表示,並且用 “關係” 將各種資料連結起來,俾使讓存取能達到最大效率的方法,Data,正規化方法,資料庫簡介,課堂討論什麼是資料庫?什麼是資料庫管理系統?目前最流行的資料庫架構是哪一種?資料庫如何存放資料?以什麼形式?資料之間如何產生關聯性?以何種機制?如何將資料正確的放入資料庫中?,MySQL 簡介,MySQL是什麼RDBMS (Relational Database Management System)Relational Database是一個開放源碼的自由軟體習慣上唸成 “my
4、-S-Q-L”,而非 “my-Sequel”,MySQL 簡介,MySQL 的歷史,Michael Monty Widenius,MySQL 簡介,MySQL 的特色穩定,快速完全符合 SQL92 標準有 multi-threading (多執行緒) 能力可安裝於 Unix, MS-Windows, MacOS多種平台之上提供 C/C+, Java, PHP, Perl, Python, Tcl各種應用程式開發介面 (API, Application Programming Interface),MySQL 簡介,課堂討論MySQL 是一種開放源碼的自由軟體。說說你對自由軟體的印象?自由軟體就是免費軟體嗎?,總整理,什麼是資料庫?什麼是資料庫管理系統?資料庫的共通語言是什麼?資料庫用來儲存資料的基本元件是什麼?試述說下列名辭的意義:欄位 (field) 與紀錄 (record)資料表 (Table) 與關連 (Relation)主鍵 (Primary Key) 與外鍵 (Foreign Key)什麼是資料庫正規化?為什麼要有資料庫正規劃?MySQL 是一種資料庫還是資料庫管理系統?,