首頁 > mysql教程 閱讀:0更新時間:2020-03-28 04:04:59

數據庫涉及到哪些技術?

本節主要介紹數據庫涉及到的技術,包括數據庫系統、SQL 語言和數據庫訪問技術。

數據庫系統

數據庫管理系統(Database Management System,DBMS)是位于操作系統與用戶之間的一種操縱和管理數據庫的軟件,按照一定的數據模型科學地組織和存儲數據,同時可以提供數據高效地獲取和維護。

DBMS的主要功能包括以下幾個方面。

1) 數據定義功能

DBMS 提供數據定義語言(Data Definition Language,DDL),用戶通過它可以方便地對數據庫中的數據對象進行定義。

2) 數據操縱功能

DBMS 還提供數據操縱語言(Data Manipulation Language,DML),用戶可以使用 DML 操作數據,實現對數據庫的基本操作,如查詢、插入、刪除和修改等。

3) 數據庫的運行管理

數據庫在建立、運用和維護時由數據庫管理系統統一管理、統一控制,以保證數據的安全性、完整性、多用戶對數據的并發使用及發生故障后的系統恢復。例如:

  • 數據的完整性檢查功能保證用戶輸入的數據應滿足相應的約束條件;
  • 數據庫的安全保護功能保證只有賦予權限的用戶才能訪問數據庫中的數據;
  • 數據庫的并發控制功能使多個用戶可以在同一時刻并發地訪問數據庫的數據;
  • 數據庫系統的故障恢復功能使數據庫運行出現故障時可以進行數據庫恢復,以保證數據庫可靠地運行。

4) 提供方便、有效地存取數據庫信息的接口和工具

編程人員可通過編程語言與數據庫之間的接口進行數據庫應用程序的開發。數據庫管理員(Database Administrator,DBA)可通過提供的工具對數據庫進行管理。

數據庫管理員是維護和管理數據庫的專門人員。

5) 數據庫的建立和維護功能

數據庫功能包括數據庫初始數據的輸入、轉換功能,數據庫的轉儲、恢復功能,數據庫的重組織功能和性能監控、分析功能等。這些功能通常由一些使用程序來完成。

數據庫系統是指在計算機系統中引入數據庫后的系統。一個完整的數據庫系統(Database System,DBS)一般由數據庫、數據庫管理系統、應用開發工具、應用系統、數據庫管理員和用戶組成。完整的數據庫系統結構關系如圖所示:

完整的數據庫系統結構關系

了解SQL語言

mysql 服務器正確安裝以后,就已經完成了一個完整的 DBMS 的搭建,可以通過命令行管理工具或者圖形化的管理工具對 MySQL 數據庫進行操作。這種操作實質上是通過結構化查詢語言(Structured Query Language,SQL)來實現的,SQL 語言是各種數據庫交互方式的基礎。

SQL 是一種數據庫查詢和程序設計語言,用于存取數據以及查詢、更新和管理關系數據庫系統。與其他程序設計語言(如C、Java等)不同的是,SQL 由很少的關鍵字組成,每個 SQL 語句通過一個或多個關鍵字構成。

SQL具有如下優點。

  1. 一體化:SQL集數據定義、數據操作和數據控制于一體,可以完成數據庫中的全部工作。
  2. 使用方式靈活:SQL具有兩種使用方式,可以直接以命令方式交互使用;也可以嵌入使用,嵌入C、C++、Fortran、COBOL、Java等語言中使用。
  3. 非過程化:只提操作要求,不必描述操作步驟,也不需要導航。使用時只需要告訴計算機“做什么”,而不需要告訴它“怎么做”。
  4. 語言簡潔、語法簡單、好學好用:在ANSI標準中,只包含94個英文單詞,核心功能只用6個動詞,語法接近英語口語。
注意:SQL 語句不區分大小寫,許多 SQL 開發人員習慣對 SQL 本身的關鍵字進行大寫,而對表或者列的名稱使用小寫,這樣可以提高代碼的可閱讀性和可維護性。本教程也按照這種方式組織 SQL 語句。大多數數據庫都支持通用的 SQL 語句,同時不同的數據庫具有各自特有的 SQL 語言特性。

數據庫訪問技術

數據庫訪問技術包括 ODBC、DAO、OLE DB 和 ADO。

ODBC

ODBC(Open Database Connectivity,開放數據庫互連)是微軟公司開放服務結構(Windows Open Services Architecture,WOSA)中有關數據庫的一個組成部分,它建立了一組規范,并提供了一組對數據庫訪問的標準 API(應用程序編程接口)。這些 API 利用 SQL 來完成其大部分任務。

ODBC 本身也提供了對 SQL 語言的支持,用戶可以直接將 SQL 語句送給 ODBC。

DAO

DAO(Data Access Object,數據訪問對象集)是 Microsoft 提供的基于一個數據庫對象集合的訪問技術,可以獨立于 DBMS 進行數據庫的訪問。

OLE DB

OLE DB(Object Linking and Embedding Database,對象連接與嵌入)是微軟戰略性的通向不同數據源的低級應用程序接口。OLE DB 不僅包括微軟資助的標準數據接口,開放數據庫連通性(ODBC)的結構化查詢語言(SQL)能力,還具有面向其他非 SQL 數據類型的通路。

作為微軟的組件對象模型(COM)的一種設計,OLE DB 是一組讀寫數據的方法(在過去可能稱為渠道)。OLD DB 中的對象主要包括數據源對象、階段對象、命令對象和行組對象。

ADO

ADO(ActiveX Data Objects)是一個用于存取數據源的 COM 組件,提供了編程語言和統一數據訪問方式 OLE DB 的一個中間層,允許開發人員編寫訪問數據的代碼而不用關心數據庫是如何實現的,只用關心到數據庫的連接。

訪問數據庫的時候,關于 SQL 的知識不是必要的,但是特定數據庫支持的 SQL 命令仍可以通過 ADO 中的命令對象來執行。

beylze編程學院,一個分享編程知識和seo優化知識的網站。跟著beylze一起學習,每天都有進步。

通俗易懂,深入淺出,一篇文章只講一個知識點。

文章不深奧,不需要鉆研,在公交、在地鐵、在廁所都可以閱讀,隨時隨地漲姿勢。

文章不涉及代碼,不燒腦細胞,人人都可以學習。

當你決定關注beylze(公眾號:beylze),你已然超越了90%的其他從業者!

相關文章

国产亚洲欧美日韩