- MySQL 8 DBA基礎教程
- 孫澤軍 劉華貞
- 1304字
- 2020-11-23 16:40:42
1.3 數據庫管理系統的基本組成
本節將逐一介紹數據庫、數據表、數據類型、主鍵,以及數據庫開發語言SQL,它們都是數據庫管理系統的基本組成部分。
1.3.1 數據庫
數據庫(Database)是按照數據結構來組織、存儲和管理數據的建立在計算機存儲設備上的倉庫。簡而言之,可以視為電子化的文件柜,也就是存儲電子文件的場所,用戶可以對文件中的數據進行新增、更改、查詢和刪除操作。
數據庫的數據要盡可能不重復,以最優方式為某個特定組織的多種應用服務,其數據結構獨立于使用它的應用軟件。從發展的歷史看,數據庫是數據管理的高級階段,它是由文件管理系統發展起來的。
數據庫的基本結構分為3個層次,這3個層次分別從3種不同的角度來觀察數據庫。
(1)物理數據層
數據庫的最內層,是物理存貯設備上實際存儲的數據的集合。
(2)概念數據層
數據庫的中間一層,是數據庫的整體邏輯表示。
(3)用戶數據層
用戶所看到和使用的數據庫,表示一個或一些特定用戶使用的數據集合,即邏輯記錄的集合。
1.3.2 數據表
表是包含數據庫中所有數據的數據庫對象,是組成數據庫的基本元素,由若干個字段組成,主要用來實現存儲數據記錄。表的操作包含創建表、查看表、刪除表和修改表。
數據在表中的組織方式與在電子表格中相似,都是按行和列的格式組織的。其中每一行代表一條唯一的記錄,每一列代表記錄中的一個字段,如圖1-3所示。

圖1-3 數據表
表中的數據庫對象包含列(Columns)、索引(Indexes)和觸發器(Trigger)。
(1)列:也稱屬性列,在具體創建表時必須指定列的名字和數據類型。
(2)索引:是指根據指定的數據庫表列建立起來的順序,提供了快速訪問數據的途徑且可監督表的數據,使其索引所指向的列中的數據不重復。
(3)觸發器:是指用戶定義的事物命令的集合,當對一個表中的數據進行插入、更新或刪除時,這組命令就會自動執行,可以用來確保數據的完整性。
1.3.3 數據庫開發語言SQL
數據庫管理系統通過SQL(Structured Query Language,結構化查詢語言)來管理數據庫中的數據。
SQL是一種數據庫查詢和設計語言。其主要用于存取數據、查詢數據、更新數據和管理關系數據庫系統。SQL是IBM公司于1975-1979年之間開發出來的,主要使用于IBM關系數據庫原型System R。在20世紀80年代,SQL被美國國家標準學會(American National Standard Institute,ANSI)和國際標準化組織(International Orgnization for Standardization,ISO)通過為關系數據庫語言的標準。
SQL語言分為3個部分,即數據定義語言(Data Definition Language,DDL)、數據操作語言(Data Manipulation Language,DML)和數據控制語言(Data Control Language,DCL)。
1.DDL語句
數據定義語言主要用于定義數據庫、表、視圖、索引和觸發器等。其中包括CREATE語句、ALTER語句和DROP語句。CREATE語句主要用于創建數據庫、創建表和創建視圖等。ALTER語句主要用于修改表的定義、修改視圖的定義等。DROP語句主要用于刪除數據庫、刪除表和刪除視圖等。
2.DML語句
數據操縱語言主要用于插入數據、查詢數據、更新數據和刪除數據。其中包括INSERT語句、SELECT語句、UPDATE語句和DELETE語句。INSERT語句用于插入數據,SELECT語句用于查詢數據,UPDATE語句用于更新數據,DELETE語句用于刪除數據。
3.DCL語句
數據控制語言主要用于控制用戶的訪問權限。在應用程序中,也可以通過SQL語句來操作數據。例如,可以在Java語言中嵌入SQL語句,通過執行Java語言來調用SQL語句,這樣即可在數據庫中插入數據和查詢數據。SQL語句也可以嵌入C#、PHP等編程語言中。
- 國際大學生程序設計競賽中山大學內部選拔真題解(二)
- 微服務與事件驅動架構
- 華為HMS生態與應用開發實戰
- 我的第一本算法書
- Python 3破冰人工智能:從入門到實戰
- Mastering RStudio:Develop,Communicate,and Collaborate with R
- Getting Started with Python Data Analysis
- Python機器學習編程與實戰
- 領域驅動設計:軟件核心復雜性應對之道(修訂版)
- Python機器學習算法: 原理、實現與案例
- 用戶體驗可視化指南
- Flowable流程引擎實戰
- Principles of Strategic Data Science
- IDA Pro權威指南(第2版)
- Java Web開發實例大全(基礎卷) (軟件工程師開發大系)