SQL學習___01:基礎
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。
- 表:RDBMS 中的資料儲存在被稱為【表】的資料庫物件中。 表是相關的資料項的集合,它由列和行組成。
- 欄位:每個表都被分解成更小的實體【欄位】,欄位是單條記錄中 的一列,用於維護表中每條【記錄】 的特定資訊。
- .行:【記錄】是表中的橫向實體,是表中存在的單獨條目。
- 列:【列】是表中的垂直實體。
4.空值NULL
空值表示欄位值為空NULL。(但NULL不代表為0,或空格)
-------------------------------------------------------------------------------
5.資料完整性
每個關係型資料庫系統,都存在以下的資料完整性
- 實體完整性————表中沒有重複行
- 域完整性————通過限制值的型別、格式、範圍,來強制執行給定列的有效條目
- 引用完整性————不能刪除其他記錄使用的行
- 使用者定義的完整性————強制執行一些非前三者的特定業務規則
6.資料庫規範化
資料庫規範化:在資料庫中,有效地組織資料的過程。
原因:
- 消除冗餘資料。例如,多個表中存在著相同的資料。
- 確保資料依賴關係是有意義的。
規範化由一系列原則組成,這些原則稱為正規化。正規化有多條,一般3條就足夠了。
5.SQL約束
約束:在表中資料列上強制執行的規則,用於限制可以進入表中的資料型別(漏斗)。
使用:約束可以在建立表時建立(通過create語句),也可以在表建立後建立(通過alter語句)。
級別:列級別(應用於一列),表級別(應用於整個表)。
作用:這確保了資料庫中資料的準確性+可靠性。
常用約束:
主鍵約束————唯一標識表中的行
外來鍵約束—————唯一標識其他表中的一條行
not null————非空約束
unique————保證列中資料不重複
default————提供一個預設值(當該列資料值未指定時採用預設值)
check————保證該列資料滿足一個條件
索引————用於在資料庫中快速建立+查詢資料
相關文章
- python基礎學習_01變數Python變數
- Java學習筆記01 - JavaSE基礎Java筆記
- 【學習】SQL基礎-018-索引SQL索引
- 【學習】SQL基礎-016-序列SQL
- 【學習】SQL基礎-013-DDLSQL
- 【學習】SQL基礎-011-TCLSQL
- 【學習】SQL基礎-010-DMLSQL
- 【學習】SQL基礎-002-SELECTSQL
- 技術day01 ──SQL基礎SQL
- 01-Excel基礎操作-學習筆記Excel筆記
- MySQL學習(三) SQL基礎查詢MySql
- 【學習】SQL基礎-015-檢視SQL
- 【學習】SQL基礎-014-約束SQL
- 【學習】SQL基礎-012-鎖定SQL
- 【學習】SQL基礎-005-group by子句SQL
- 【學習】SQL基礎-004-函式SQL函式
- 【學習】SQL基礎-017-同義詞SQL
- 【學習】SQL基礎-009-sqlplus環境SQL
- 【學習】SQL基礎-008-集合運算子SQL
- 【學習】SQL基礎-007-子查詢SQL
- 【學習】SQL基礎-003-過濾排序SQL排序
- 【學習】SQL基礎-001-前期準備SQL
- LiteOS學習筆記[01]-weharmonyos-基礎知識筆記
- 傳智黑馬python基礎學習——day01Python
- 【學習】SQL基礎-006-多表連線查詢SQL
- 【學習】SQL基礎-019-控制使用者訪問SQL
- Python基礎篇-Python基礎01Python
- 免殺學習-基礎學習
- Linux基礎學習——檔案基礎Linux
- kafka基礎學習Kafka
- Zookeeper 基礎學習
- 深度學習基礎深度學習
- Pandas基礎學習
- Docker 基礎學習Docker
- Flume基礎學習
- 【Vue學習】基礎Vue
- jQuery基礎學習jQuery
- 學習linux基礎Linux