SQL 基礎

DBMS(Database Management System)
是一套以關聯式資料進行整理的資料庫系統,用以讓使用者更快速且方便的方法存取以及修改資料。
改善了以檔案系統方式的存取資料以下的缺點。

1.資料的重複
2.資料格式不一致
3.難以存取新資料
4.資料更新是否正確的確保
5.難以同時存取多位使用者

資料庫分為三個抽象等級(由低至高)
物理層面(描述資料結構)、邏輯層面(描述程式邏輯)以及視覺層面(使用者)

Schema為資料庫基礎結構
分為Physical Schema(物理), Logical Schema(邏輯),Subschema(使用者)

Instance為資料庫的變數值

Data Independence資料獨立性 下層級的修改不可影響上層級

資料model分為兩種
一種為E-R Model => ER圖
一種為關聯性資料model =>關聯圖

DML(Data Manipulation Language) 資料操作語言
SQL為其中一種語言
SELECT customer_name (屬性)
FROM customer (資料表)
WHERE customer_id="192-83-7465" (要求)
通常都以大寫為保留字的書寫

DDL(Data Definition Language)資料定義語言
用於定義資料,包含型態等等
CREATE TABLE customer(
    customer_name string(50),
    customer_id int
)

Super key、Candidate Key、Primary Key、Alternate Key、Foreign Key

student(student_id(身分證), student_no(學號), student_name(姓名), student_class(班級))

1.Super key 超鏈 > 符合唯一性的鏈,如:student_id或(和)student_no
2.Candidate Key 候選鏈 > 符合唯一性和最小性的鏈,如:student_id或student_no
(由於是最小因此集合範圍內只能一次含一種屬性)
3.Primary Key 主鏈 > 從候選鏈中選擇一個鏈,並且具有最高的識別度,用以區別與其他資料的不同性。
4.Alternate Key 次要鏈 > 沒被選為主鏈的其他候選鏈
5.Foreign Key 外來鏈  > 用來表示參考外部資料表的鏈,通常是外部資料表的主鏈(大概)


留言

這個網誌中的熱門文章

無法載入檔案或組件 'System.IO.Compression' 或其相依性的其中之一。

MongoDB 入門

javascript 更改屬性及創建標籤