資料庫系統理論(六)

資料操作語言(Data Manipulation Language  DML
DML四種基本指令
1.INSERT(新增)
2.UPDATE(修改)
3.DELETE(刪除)
4.SELECT(查詢)

INSERT(新增紀錄)指令

定義:只新增一筆紀錄到新的資料表內。
格式:INSERT INTO 資料表名稱<欄位串列>
VALUES(<欄位值串列>|<SELECT指令>)
範例一
INSERT INTO 學生表 VALUES('S001','一心','111111','前鎮區','男');

範例二
INSERT INTO 學生表(學號,姓名,地址) VALUES ('S002','二聖','苓雅區');

UPDATE  (修改紀錄) 指令

定義:指修改一個資料表中某些值組(紀錄)之屬性值。
格式:UPDATE 資料表名稱
SET{<欄位名稱1>=<欄位值>,....,<欄位名稱N>=<欄位值N>}
[WHERE <條件子句>]
範例
UPDATE 學生表 SET 電話='222222' WHERE 電話 IS NULL
And 學號 ='S002' ;

DELETE FROM 資料表名稱

定義:把合乎條件的值組(紀錄),從資料表中刪除
格式:DELETE FROM 資料表名稱
[WHERE <條件式>]
範例: 請將「學生表OLD」中的「十全」學生記錄刪除。
DELETE FROM '學生表OLD'
WHERE 姓名='十全' ;

SELECT 指令簡介


使用「聚合函數」

COUNT 紀錄筆數
SELECT COUNT(*) AS 全班人數 FROM 學生表;
SELECT COUNT(成績) AS 有成績總筆數 FROM 學生表;

AVG 平均數
SELECT AVG(成績) AS 資料庫平均成績 FROM 選課表
WHERE 課號 ='C005';

SUM 總和
SELECT SUM(成績) AS 資料庫總成績 FROM 選課表
WHERE 課號 ='C005';

MAX 最大值
MIN 最小值

SQL的執行順序

資料庫系統理論(五)

SQL提供三種語言
1.資料定義語言(Data Definition Language)DDL。
2.資料操作語言(Data Manipulation Language)DML。
3.資料控制語言(Data Control Language)DCL。

Create Database 基本語法  (建立)

語法:  Create Database[IF NOT EXIXTS]
範例: Create Database 選課系統料庫

Alter Database 基本語法  (修改)

語法: Alter Database 資料庫名稱
[CHARACTER SET 字元集名稱]
[COLLATE Collation 名稱]
範例: Alter Database 選課系統料庫
CHARACTER SET utf8

DROP Database[IF EXISTS]資料庫名稱  (刪除)

語法:  DROP Database 資料庫名稱
範例: DROP Database 選課系統料庫

CREATE TABLE  (建立資料表)

ALTER TABLE (修改資料表)

DROP TABLE (刪除資料表)

格式:  DROP TABLE 資料表名稱
範例: DROP TABLE 學生表

資料庫系統理論(四)

關聯式資料庫

定義
由兩個或兩個以上的資料表組合而成,而資料表之間是透過相同的欄位值(即「外鍵」參考「主鍵」)來連結,以這種方式來存放資料的資料庫,在電腦術語中,稱為「關聯式資料庫(Relation Database)」。
作法
將各種資料依照性質的不同(如:學籍資料、選課資料、課程資料、學習歷程資料等....),分別存放在幾個不同的表格中,表格與表格之間的關係,則是以公同的欄位值(如:「學號」欄位....)相互連結。
目的:
1.節省重複輸入的時間與儲存空間。
2.確保異動資料(新增、修改、刪除)時的一致性及完整性。
優點
1.節省記憶體空間:相同的資料紀錄不需要再重複輸入。
2.提高行政效率:因為資料不須再重複輸入,固可以節省行政人員的輸入時間。
3.達到資料的一致性:因為資料不須再重複輸入,固可以減少多次輸入產生人為的錯誤。

差集(Difference)
定義
是指關聯表R「差集」關聯表S之後的結果,則為關聯表R減掉RS兩關聯表共同的值組。
關聯式代數: R-S
範例:
若A={1,2,3,4},B={3,4,5,6},則A-B=?
A-B = {1,2}


合併(Join)
定義
是指將兩關聯表R與S依合併條件合併成一個新的關聯表R3,假設P為合併條件,以R[X]pS表示此合併運算。
作法
從兩關聯表的「卡式積」中選取屬性滿足一定條件的值組。
關聯式代數:R[X]pS
合併(Join)有三種型態
1.自然合併(Natural Join);又稱為內部合併(Inner Join)。
2.θ-合併(Theta Join)
3.對等合併(Equi-Join):是θ-合併的特例。

自然合併(Natural Join)
定義:自然合併(Natural Join)又稱為內部合併(Inner Join),它必須在左右兩邊的關聯表中找到對應值才行。而外部合併(Outer Join)則無此規定。一般的結合(Join)都屬於此種方法。

θ-合併(Theta Join)
定義:以「等於」以外的條件為基礎來合併兩個關聯的運算。
語法:(A X B) WHERE A.X θ B.Y
其中,A、B為無關聯屬性的關聯,A具有屬性X,而B具有屬性Y。
注意:相同名稱的欄位會同時出現在運算結果的表格中。亦即重複欄位,會出現兩次。

外部合併(Outer Join)
定義:當在進行合併(Join)時,不管紀錄是否符合條件,都會被列出其中一個資料表的所有紀錄時,則稱為「外部合併」。因此,其合併結果中會保留一個關聯(Left Outer-Join)或保留第二個關聯(Right Outer-Join),或保留兩個關聯(Full Outer-Join)中的所有值組。

作法:進行合併(Join)時,如果不符合條件的紀錄就會被預設為NULL值。即左右兩邊的關聯表,不一定要有對應值組。

使用時機:應用在異質性分散式資料庫上的整合運算,其好處是不會遺漏資訊。

電腦書的截圖
Step1.用Gaze抓圖:點右邊小圈圈->選圖片的小Icon->點選分享->藍芽
Step2.電腦接受圖:進入藍芽設定->接收檔案
Step3.上傳圖片時要選擇完整大小、50%