作者:admin 日期:2023-10-15 瀏覽: 次
從零開始學習Oracle之數據庫基礎知識
Oracle是以關系數據庫為數據存儲和管理作為構架基礎,構建出的數據庫管理系統。
數據庫由一批數據構成有序的集合,這些數據被存放在結構化的數據表里。數據表之間相互關聯,反映了客觀事物間的本質聯系。數據庫系統提供對數據的安全控制和完整性控制。鹽城數據恢復
數據庫(DataBase,DB) 是一個長期存儲在計算機內的、有組織的、有共享的、統一管理的數據集合。它是一個按數據結構來存儲和管理數據的計算機軟件系統。即數據庫包含兩層含義:保管數據的“倉庫”,以及數據管理的方法和技術。
數據庫的種類大概有3種: 層次式數據庫、網絡式數據庫和關系式數據庫。不同種類的數據庫按不同的數據結構來聯系和組織。
數據庫的特點包括: 實現數據共享,減少數據冗余;采用特定的數據類型:具有較高的數 據獨立性;具有統一的數據控制功能。
在關系數據庫中,數據表是一系列二維數組的集合,用來存儲數據和操作數據的邏輯結構。它由縱向的列和橫向的行組成,行被稱為記錄,是組織數據的單位;列被稱為字段,每一列表示記錄的一個屬性,都有相應的描述信息,如數據類型、數據寬度等。
數據類型決定了數據在計算機中的存儲格式,代表不同的信息類型。常用的數據類型有: 整數數據類型、浮點數數據類型、精確小數類型、二進制數據類型、日期/時間數據類型、字 符串數據類型。
主鍵(PRIMARY KEY)又稱主碼,用于唯一地標識表中的每一條記錄。可以定義表中的一列或多列為主鍵,主鍵列上不能有兩行相同的值,也不能為空值。
數據庫系統由硬件部分和軟件部分共同構成,硬件部分主要用于存儲數據庫中的數據,包括計算機、存儲設備等;軟件部分則主要包括DBMS、支持DBMS運行的操作系統,以及支持多種語言進行應用開發的訪問技術等。
數據庫系統有3個主要的組成部分:數據庫:用于存儲數據的地方。數據庫管理系統:用于管理數據庫的軟件。數據庫應用程序:為了提高數據庫系統的處理能力所使用的管理數據庫的軟件補充。
數據庫(DataBase) 提供了一個存儲空間用以存儲各種數據,可以將數據庫視為一個存儲數據的容器。一個數據庫可能包含許多文件,一個數據庫系統中通常包含許多數據庫。
數據庫管理系統(DataBase Management System,DBMS) 是用戶創建、管理和維護數據庫時所使用的軟件,位于用戶與操作系統之間,對數據庫進行統一管理。DBMS能定義數據存儲結構,提供數據的操作機制,維護數據庫的安全性、完整性和可靠性。
數據庫應用程序(DataBase Application) ,雖然已經有了DBMS,但是在很多情況下,DBMS無法滿足對數據管理的要求。數據庫應用程序的使用可以滿足對數據管理的更高要求,還可以使數據管理過程更加直觀和友好。數據庫應用程序負責與DBMS進行通信,訪問和管理DBMS 中存儲的數據,允許用戶插入、修改、刪除DB中的數據。
數據庫系統如下圖所示:
對數據庫進行查詢和修改操作的語言叫做SQL。SQL的含義是結構化查詢語言(Structured Query Language)。
SQL語言包含以下4個部分:
①數據定義語言(DDL):DROP、CREATE、ALTER等語句。
②數據操作語言(DML):INSERT(插入)、UPDATE(修改)、DELETE(刪除)語 句。
③數據查詢語言(DQL):SELECT語句。
④數據控制語言(DCL):GRANT、REVOKE、COMMIT、ROLLBACK等語句。
不同的程序設計語言會有各自不同的數據庫訪問技術,程序語言通過這些技術,執行SQL語句,進行數據庫管理。主要的數據庫訪問技術有:ODBC、JDBC、ADO.NET和PDO。
①ODBC
Open DataBase Connectivity(開放數據庫互連)技術為訪問不同的 SQL數據庫提供了一 個共同的接口。ODBC使用SQL作為訪問數據的標準。這一接口提供了最大限度的互操作性:一個應用程序可以通過共同的一組代碼訪問不同的SQL數據庫管理系統(DBMS)。
②JDBC
Java DataBase Connectivity(Java數據庫連接)用于Java 應用程序連接數據庫的標準方法,是一種用于執行SQL語句的Java API,可以為多種關系數據庫提供統一訪問,它由一組用Java語言編寫的類和接口組成。
③ADO.NET
ADO.NET是微軟在.NET框架下開發設計的一組用于和數據源進行交互的面向對象類庫。ADO.NET提供了對關系數據、XML和應用程序數據的訪問,允許和不同類型的數據源以及數據庫進行交互。無錫數據恢復
④PDO