官术网_书友最值得收藏!

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等編程語言中。

主站蜘蛛池模板: 涟源市| 龙川县| 屏边| 永德县| 综艺| 南平市| 黑龙江省| 繁昌县| 尉氏县| 四川省| 墨脱县| 宾川县| 上林县| 保康县| 新丰县| 淮滨县| 微山县| 安多县| 九龙县| 屯昌县| 岳西县| 郑州市| 宿迁市| 松原市| 湟源县| 定安县| 辽宁省| 揭西县| 资源县| 南和县| 万山特区| 磴口县| 三门峡市| 韶山市| 乌鲁木齐县| 长武县| 盐源县| 高碑店市| 卢氏县| 宁南县| 新竹市|