DBMS(數據庫管理系統(tǒng))基本的功能是什么疟丙?
DBMS類似于中介览祖,通過統(tǒng)一的方式又活,可以對數據進行訪問,當然DBMS也可以通過底層指令操作數據庫,數據庫可以把查詢的結果在DBMS里顯示出來
DBMS的組成部分
數據定義語言(DDL)及其編譯程序
數據庫模式定義語言DDL(Data Definition Language)杯聚,是用于描述數據庫中要存儲的現實世界實體的語言
數據定義語言 是SQL語言集中負責數據結構定義與數據庫對象定義的語言,由CREATE、ALTER與DROP三個語法所組成奖唯,最早是由 Codasyl (Conference on Data Systems Languages) 數據模型開始,在被納入 SQL 指令中作為其中一個子集糜值。大多數的DBMS都支持對數據庫對象的DDL操作丰捷,部分數據庫 (如 PostgreSQL) 可把DDL放在交易指令中,也就是它可以被撤回 (Rollback)寂汇。較新版本的DBMS會加入DDL專用的觸發(fā)程序讓數據庫管理員可以追蹤來自DDL的修數據操縱語言(DML)及其編譯程序
數據操作語言(Data Manipulation Language)病往,用戶通過它可以實現對數據庫的基本操作。例如骄瓣,對表中數據的查詢停巷、插入、刪除和修改榕栏。 在DML中畔勤,應用程序可以對數據庫作插,刪扒磁,改庆揪,排,檢等五種操作數據庫運行控制程序(DCL)
數據控制語言 (Data Control Language) 在SQL語言中妨托,是一種可對數據訪問權進行控制的指令缸榛,它可以控制特定用戶賬戶對數據表吝羞、查看表、存儲程序内颗、用戶自定義函數等數據庫對象的控制權钧排。由 GRANT 和 REVOKE 兩個指令組成實用程序
DBMS的主要功能
- 數據定義
- 數據操作
- 數據庫運行于管理
- 數據組織、存儲和管理
- 數據庫的建立和維護
- 數據通訊接口
數據庫系統(tǒng)的特點
數據結構化
1.整體結構化
1.1 不再僅針對某一應用起暮,而是面向全組織
1.2 不僅數據內部結構化卖氨,數據直接具有聯系
2.數據庫中實現的是數據的真正結構化
2.1 數據的結構由數據模型描述,無需程序定義和解釋
2.2 數據可以變長
2.3 數據最小的存儲單位是數據項數據的共享性好负懦,冗余度低筒捺,易擴充
數據庫系統(tǒng)從整體角度看待和描述數據,數據面向整個系統(tǒng)纸厉,可以被多個用戶系吭、多個應用共享使用
1.數據共享的好處
減少數據冗余,節(jié)約存儲空間
避免數據直接的不相容性與不一致性
相容性: 同一數據其類型颗品,大小是否相同
一致性:同一數據的不同拷貝其值是否一樣
是系統(tǒng)易于擴充肯尺,適用不同的用戶需求數據獨立性高
物理獨立性
指用戶的應用程序與存儲磁盤上的數據庫中的數據是相互獨立的。當數據的物理存儲改變了,應用程序不用改變數據由DBMS統(tǒng)一管理和控制