1.資料庫:是一個長期存儲在電腦內的、有組織的、有共用的、統一管理的數據集合。它是一個按數據結構來存儲的和管理數據的電腦軟體系統,即資料庫包含兩層含義:保管數據的“倉庫”,以及數據管理的方法和技術。 2.資料庫的特點:實現數據共用,減少數據冗餘;採用特定的數據類型;具有較高的數據獨立性;具有統一 ...
1.資料庫:是一個長期存儲在電腦內的、有組織的、有共用的、統一管理的數據集合。它是一個按數據結構來存儲的和管理數據的電腦軟體系統,即資料庫包含兩層含義:保管數據的“倉庫”,以及數據管理的方法和技術。
2.資料庫的特點:實現數據共用,減少數據冗餘;採用特定的數據類型;具有較高的數據獨立性;具有統一的數據控制功能;
3.資料庫表:在關係資料庫中,資料庫表示一系列二維數組的集合,用來存儲數據和操作數據的邏輯結構。它由縱向的列和橫向的行組成,行被稱為記錄,是組織數據的單位;列被稱為欄位,每列表示記錄的一個屬性,都有相應的描述信息,如數據類型、數據寬度等。
4.數據類型:數據類型決定了數據在電腦中的存儲格式,代表不同的信息類型。常用的數據類型有:整數數據類型、浮點數數據類型、精確小數類型、二進位數據類型、日期/時間數據類型、字元串數據類型。
5.主鍵:又稱主碼,用於唯一地標識表中的每一條記錄。可以定義表中的一列或多列為主鍵,主鍵列上不能有兩行相同的值,也不能為空值。
6.資料庫系統有3個主要的組成部分:
1).資料庫:用於存儲數據的地方。
2).資料庫管理系統:用於管理資料庫的軟體。
3).資料庫應用程式:為了提高資料庫系統的處理能力所使用的管理資料庫的軟體補充。
7.資料庫管理系統(DataBase Management System,DBMS):用戶創建、管理和維護資料庫所使用的軟體,位於用戶與操作系統之間,對資料庫進行統一管理。DBMS能定義數據存儲結構,提供數據的操作機制,維護資料庫的安全性、完整性和可靠性。
8.資料庫應用程式:負責與DBMS進行通信、訪問和管理DBMS中存儲的數據,允許用戶插入、修改、刪除DB中的數據,使數據管理過程更加直觀和友好。
9.SQL語言(Structured Query Language):又稱結構化查詢語言,對資料庫進行查詢和修改操作的語言。
10.SQL包含以下4個部分:
1).數據定義語言(DDL):定義和管理數據對象,如資料庫、數據表等,主要包括DROP、CREATE、ALTER等語句。
2).數據操作語言(DML):用於操作資料庫對象中所包含的數據,包括INSERT、UPDATE、DELETE語句。
3).數據查詢語句(DQL):用於查詢資料庫數據,SELECT語句。
4).數據控制語句(DCL):用來管理資料庫的語言,包括管理許可權及數據更改,主要包括GRANT、REVOKR、COMMIT、ROLLBACK等語句。
11.資料庫訪問介面
不同的程式設計語言會有各自不同的資料庫訪問介面,程式語言通過這些介面,執行SQL語句,進行資料庫管理。主要的資料庫訪問介面有:
1).ODBC
Open Database Connectivity(ODBC.開放資料庫互連)技術為訪問不同的SQL資料庫提供了一個共同的介面。ODBC使用SQL作為訪問數據的標準。這一介面提供了最大限度的互操作性:—個應用程式可以通過共同的一組代碼訪問不同的SQL資料庫管理系統(DBMS)。
—個基於ODBC的應用程式對資料庫的操作不依賴任何DBMS,不直接與DBMS打交道,所有的資料庫操作由對應的DBMS的ODBC驅動程式完成。也就是說,不論是Access、MySQL還是Oracle資料庫,均可用ODBC API進行訪問。由此可見,ODBC的最大優點是能以統一的方式處理所有的資料庫。
2).JDBC
Java Data Base Connectivity(JDJBC,Java資料庫連接)用於Java應用程式連接資料庫的標準方法,是一種用於執行SQL語句的Java API,可以為多種關係資料庫提供統一訪問,它由一組用Java語言編寫的類和介面組成。
3).ADO.NET
ADO.NET是微軟在.NET框架下開發設計的一組用於和數據源進行交互的面向對象類庫。ADO.NET提供了對關係數據、XML和應用程式數據的訪問,允許和不同類型的數據源以及資料庫進行交互。
4).PDO
PDO (PHP Data Object)為PHP訪問資料庫定義了一個輕量級的、一致性的介面,它提供了—個數據訪問抽象層,這樣,無論使用什麼資料庫,都可以通過一致的函數執行査詢和獲取數據。PD0是PHP5新加入的一個重大功能。
針對不同的程式語言,MySQL提供了不同資料庫的訪問連接驅動,讀者可以在下載頁面 (http://dev.MySQL.com/downloads/)下載相關驅動。
12.MySQL:小型關係資料庫管理系統,與其他大型資料庫管理系統(如Oracle、DB2、SQL Server等)相比,MySQL規模小、功能有限、但是體積小、速度快、成本低,且它提供的功能對稍微複雜的應用來說已經夠用。
13.MySQL的主要優勢如下:
1).速度:運行速度快。
2).價格:MySQL對多數個人來說是免費的。
3).容易使用:與其他大型資料庫的設置和管理相比,其複雜程度較低,易於學習。
4).可移植性:能夠工作在眾多不同的系統平臺上,例如:Windows、Linux、Unix、 Mac OS等。
5).豐富的介面:提供了用於 C、C++、Eiffel、Java、Perl、PHP、Python、Ruby 和 Tcl等語言的API。
6).支持査詢語言:MySQL可以利用標準SQL語法和支持ODBC(開放式資料庫連接)的應用程式。
7).安全性和連接性:十分靈活和安全的許可權和密碼系統,允許基於主機的驗證。連接到伺服器時,所有的密碼傳輸均採用加密形式,從而保證了密碼安全。並且由於MySQL是網路化的,因此可以在網際網路上的任何地方訪問,提高數據共用的效率。