MySQL——基本概念


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):定義和管理數據對象,如數據庫、數據表等,主要包括DROPCREATEALTER等語句。

2).數據操作語言(DML):用於操作數據庫對象中所包含的數據,包括INSERTUPDATEDELETE語句。

3).數據查詢語句(DQL):用於查詢數據庫數據,SELECT語句。

4).數據控制語句(DCL):用來管理數據庫的語言,包括管理權限及數據更改,主要包括GRANTREVOKRCOMMITROLLBACK等語句。

11.數據庫訪問接口

不同的程序設計語言會有各自不同的數據庫訪問接口,程序語言通過這些接口,執行SQL語句,進行數據庫管理。主要的數據庫訪問接口有:

1).ODBC

  Open Database Connectivity(ODBC.開放數據庫互連技術為訪問不同的SQL數據庫提供了一個共同的接口。ODBC使用SQL作為訪問數據的標准這一接口提供了大限度的互操作性:個應用程序可以通過共同的一組代碼問不同的SQL數據庫管理系統(DBMS

  —個基於ODBC的應用程序對數據庫的操作不依賴任何DBMS,不直接與DBMS打交道,所有的數據庫操作由對應的DBMSODBC驅動程序完成。也就是說不論是AccessMySQL還是Oracle數據庫,均可用ODBC API進行訪問。由此可見,ODBC的最大優點是能以統一的方式處理所有的數據庫。

2).JDBC

  Java Data Base Connectivity(JDJBCJava數據庫連接用於Java應用程序連接數據庫的標准方法,是一種用於執行SQL語句的Java API,可以為多種關系數據庫提供統一訪問,它由一組用Java語言編寫的類和接口組成。

3).ADO.NET

  ADO.NET是微軟在.NET框架下開發設計的一組用於和數據源進行交互的面向對象類庫。ADO.NET提供了對關系數據、XML和應用程序數據的訪問,允許和不同類型的數據源以及數據庫進行交互。

4).PDO

  PDO (PHP Data Object)PHP訪問數據庫定義了一個輕級的、一致性的接口,它提供了個數據訪問抽象層,這樣,無論使用什么數據庫,都可以通過一致的函數執行査詢和獲取數據。PD0PHP5新加入的一個大功能。

  針對不同的程序語言,MySQL提供了不同數據庫的訪問連接驅動,讀者可以在載頁面 (http://dev.MySQL.com/downloads/)下載相關驅動。

12.MySQL:小型關系數據庫管理系統,與其他大型數據庫管理系統(如OracleDB2SQL Server等)相比,MySQL規模小、功能有限、但是體積小、速度快、成本低,且它提供的功能對稍微復雜的應用來說已經夠用。

13.MySQL的主要優勢如下:

1).速度運行速度快。

2).價格:MySQL對多數個人來說是免費的。

3).容易使用:與其他大型數據庫的設置和管理相比,其復雜程度較低,易於學習。

4).可移植性:能夠工作在眾多不同的系統平台上,例如:WindowsLinuxUnixMac OS等。

5).豐富的接口:提供了用於 CC++EiffelJavaPerlPHPPythonRuby Tcl等語言的API

6).支持査詢語言:MySQL可以利用標准SQL語法和支持ODBC開放式數據庫連接的應用程序。

7).安全性和連接性:十分靈活和安全的權限和密碼系統,允許基於主機的驗證。連接到服務器時,所有的密碼傳輸均采用加密形式,從而保證了密碼安全。並且由於MySQL是網絡化的,因此可以在因特網上的任何地方訪問,提高數據共享的效率。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM