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是網路化的,因此可以在因特網上的任何地方訪問,提高資料共享的效率,
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/115801.html
標籤:MySQL
