102/02資料庫管理(二)

10202資料庫管理‎‎(二)‎‎_修課學生Gmail帳號登錄 ‎‎(回覆內容)‎‎

20140305授課紀錄

-----------------------------------------------------------

資料庫四大重點

1.實體關係圖

2.正規化

3.綱要

4.SQL指令

實體關係圖的功用?

了解系統的需求與長相使用者做開發需求的覆核

系統開發的步驟?

1.了解系統的主要目的與目標,如選課系統

2.了解系統中需要蒐集紀錄那些實體與屬性

3.使用實體關係圖描繪出系統(使用者)需求

4.決定轉出那些關聯表及其欄位

5.建立說明關聯表的資料字典

6.寫出在資料庫軟體中建立關聯表的綱要

7.執行關聯表的綱要以建立所需資料庫物件

8.選定一種程式語言及開發環境的建立

9.進行撰寫新增刪除修改查詢的程式設計

10.完成程式設計後的系統測試

11.系統移交與上線後的後續修正

-----------------------------------------------------------

結構化查詢語言 (SQL, Structured Query Language) 

•由IBM 研究中心所發展出來 

•已分別被ANSI 與ISO 採用為資料庫查詢語言的標準 

•目前大部份資料庫產品都遵循SQL-92 的規範 

SQL 的三類命令(三種語法) 

•資料定義語言(Data Definition Language, DDL) 

–定義資料庫的物件

–SQL Server(微軟)將DDL 指令以CREATE、ALTER 與DROP 來進行物件的新增、修改與刪除動作

•資料操縱語言(Data Manipulation Language, DML) 

–對關聯表內容進行新增(INSERT)、刪除(DELETE)、修改(UPDATE) 與查詢(SELECT) 等運算

•資料控制語言(Data Control Language, DCL) 

–控制資料庫內物件的使用權限與安全設定

–SQL Server 透過GRANT、REVOKE 與DENY 進行授與、撤銷與拒絕使用者或各類角色的使用權限

資料庫的DDL 

•建立/刪除 資料庫 

–CREATE/DROP DATABASE db-name;

•CREATE DATABASE BOB; 

–建立名稱為 BOB 的資料庫

•DROP DATABASE BOB; 

–刪除名稱為 BOB 的資料庫

關聯表的DDL 

•定義、修改及去除關聯表的綱要結構 

•CREATE TABLE table-name; 

–建立關聯表

•ALTER TABLE table-name … ; 

–修改關聯表綱要

•DROP TABLE table-name; 

–刪除關聯表、資料與綱要都被刪除

•TRUNCATE TABLE table-name; 

–僅刪除資料、關聯表的綱要被保留

建立(新增)關聯表 

CREATE TABLE 關聯表名 

欄位名 資料型態 [可否虛值], … 

[, PRIMARY KEY (欄位名)] 

[, FOREIGN KEY (欄位名) REFERENCES 另一關聯表名 (欄位名)] 

); 

常用資料型態 

--分類 資料型態 說明 備註 

•數值 int 存放整數 -263~263-1 

•數值 real 存放實數 佔4bytes 

•日期 date 存放日期 佔3bytes 

•字元 char(n) 存放字串 佔n bytes 

•字元 varchar(n) 存放變動長度字串