SQL學習___01:基礎

SQL學習筆記發表於2020-12-11

SQL學習___01:基礎

 

1.SQL是什麼

SQL(結構化查詢語言),是關係型資料庫系統的標準語言

在關係型資料庫系統(MySQL、MS Access、Oracle、Sybase、SQL Server)中,SQL的使用都有一定的區別

2.SQL能做什麼(待修改) 

  • SQL可以建立新的資料庫及其物件(表,索引,檢視,儲存過程,函式和觸發器)。
  • SQL可以修改現有資料庫的結構。
  • SQL可以從資料庫中刪除(刪除)物件。
  • SQL可以TRUNCATE(刪除)表中的所有記錄。
  • SQL可以對資料字典進行COMMENT。
  • SQL可以RENAME一個物件。
  • SQL可以從資料庫中選擇(檢索)資料。
  • SQL可以將資料插入到表中。
  • SQL可以更新表中的現有資料。
  • SQL可以從資料庫表中刪除記錄。
  • SQL可以在資料庫中設定使用者的GRANT和REVOKE許可權。

3.RDBMS(關係型資料庫管理系統)

RDBMS 指關係型資料庫管理系統,全稱 Relational Database Management System。

RDBMS 是 SQL 的基礎,同樣也是所有現代資料庫系統的基礎,如Oracle。

  1. 表:RDBMS 中的資料儲存在被稱為【表】的資料庫物件中。  表是相關的資料項的集合,它由列和行組成。
  2. 欄位:每個表都被分解成更小的實體【欄位】,欄位是單條記錄中 的一列,用於維護表中每條【記錄】 的特定資訊。
  3. .行:【記錄】是表中的橫向實體,是表中存在的單獨條目。
  4. 列:【列】是表中的垂直實體。

4.空值NULL

空值表示欄位值為空NULL。(但NULL不代表為0,或空格)

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

5.資料完整性

每個關係型資料庫系統,都存在以下的資料完整性

  • 實體完整性————表中沒有重複行
  • 域完整性————通過限制值的型別、格式、範圍,來強制執行給定列的有效條目
  • 引用完整性————不能刪除其他記錄使用的行
  • 使用者定義的完整性————強制執行一些非前三者的特定業務規則

6.資料庫規範化

資料庫規範化:在資料庫中,有效地組織資料的過程。

原因:

  • 消除冗餘資料。例如,多個表中存在著相同的資料。
  • 確保資料依賴關係是有意義的。

規範化由一系列原則組成,這些原則稱為正規化。正規化有多條,一般3條就足夠了。

 

 

5.SQL約束


約束:在表中資料列上強制執行的規則,用於限制可以進入表中的資料型別(漏斗)。

使用:約束可以在建立表時建立(通過create語句),也可以在表建立後建立(通過alter語句)。

級別:列級別(應用於一列),表級別(應用於整個表)。

作用:這確保了資料庫中資料的準確性+可靠性

常用約束:

主鍵約束————唯一標識表中的行

外來鍵約束—————唯一標識其他表中的一條行

not null————非空約束

unique————保證列中資料不重複

default————提供一個預設值(當該列資料值未指定時採用預設值)

check————保證該列資料滿足一個條件

索引————用於在資料庫中快速建立+查詢資料

 

 

 

 

 

 

 

 

 

 

 

相關文章