1. 程式人生 > >MySQL5.7(一)

MySQL5.7(一)

補充 發的 date ant 數據庫系統 兩層 server 知識 技術支持

一、 初識MySQL

1、概念

MySQL是一個開放源代碼的數據庫管理系統(DBMS),它是由MySQL AB公司開發、發布並支持的。MySQL是一個跨平臺(Windows、Linux、MacOS)的“開源關系型”數據庫管理系統,廣泛地應用在Internet上的中小型網站開發中。

2、什麽是數據庫

數據庫(DataBase,DB)是一個長期存儲在計算機內的,有組織的、有共享的、統一管理的數據集合。它是一個按照數據結構來存儲和管理數據的“計算機軟件系統”,即數據庫包含兩層含義:存儲數據的“倉庫”以及數據管理的方法和技術。

3、表

行被稱為記錄,是組織數據的單位;列被稱為字段,每一列表示記錄的一個屬性。

4、數據類型

數據類型決定了數據在計算機中的存儲格式,代表不同的信息類型。如整型,浮點型,精確小數型,二進制數據類型,日期|時間數據類型、字符串類型。

5、主鍵

主鍵(Primary Key)又稱主碼,用於“唯一”地標識表中的每一條記錄。可以定義表中的一列或多列為主鍵。不能重復不能為空!

6、數據庫系統

l 數據庫:用於存儲數據的地方,存儲數據的容器。

l 數據庫管理系統(DataBase Management System,DBMS):用於管理數據庫的軟件,如MySQL、Oracle。

l 數據庫應用程序:為了提高數據庫系統的處理能力所使用的管理數據庫的軟件補充,如Navicat For MySQL。

L5 :User1 user2 user3

L4:應用程序

L3:數據庫管理系統(MySQL、Oracle、DB2、SQLServer)

L2:操作系統(Windows、Unix、Linux、MacOS)

L1:硬件(Dell、HP、Lenove)

示意圖如上圖所示

7、SQL語言

對數據庫進行“查詢”和“修改”操作的語言叫做SQL(Structured Query Language)

l 數據定義語言(DDL)DROP CREATE ALTER 等語句

l 數據操作語言(DML)INSERT UPDATE DELETE語句

l 數據查詢語言(DQL)SELECT 語句

l 數據控制語言(DCL)GRANT REVOKE COMMIT ROLLBACK等語句

8、數據庫訪問接口

  1. ODBC(Open Database Connectivity )開發數據庫互聯,最大特點,統一管理所有的數據庫。
  2. JDBC(Java Data Base Connectivity)Java數據庫連接。

9、什麽是MySQL

MySQL是一個小型關系型數據庫管理系統,與其他大型數據庫管理系統(例如Oracle、DB2、SQL Server等)相比,MySQL規模小、功能有限、但是它體積小、速度快、成本低且它具備的功能對稍微復雜的應用來說已經夠用,以上特性使得MySQL成為世界上最受歡迎的“開源數據庫”!

10、客戶機-服務器軟件

主從式架構(Client-server-model)或客戶端-服務器(Client\Server)結構簡稱C/S結構,是一種網絡架構,通常在該網絡架構下的軟件稱為客戶端(Client)和服務器(Server)。

11、MySQL版本

l MySQL Community Server(社區版):該版本完全免費,但官方不提供技術支持。

l MySQL Enterprise Server(企業版服務器)能夠以高性價比為企業提供數據倉庫應用,支持ACID事物處理。需付費,官方提供技術支持。

l MySQL Cluster 主要用於架設集群服務器,需要在社區版或者企業版的基礎上使用。

MySQL命名機制

  1. 主版本號
  2. 發行級別
  3. 發行系列的版本號
  4. MySQL5.7是最新開發的穩定(GA)發布系列

12、MySQL的優勢

  1. 速度:快
  2. 價格:MySQL對於個人來說是免費的
  3. 容易使用:復雜程度低、易於學習
  4. 可移植性:Windows、Linux、Unix、MacOS等主流操作系統平臺使用
  5. 豐富的接口:C、C++、Java、Perl、PHP、Python、Ruby等語言的API
  6. 支持查詢語言:MySQL可以利用標準的SQL語法和支持ODBC的應用程序
  7. 安全性和連接性:加密傳輸並且是網絡化的,可在任何地方訪問,提高數據共享效率

13、MySQL5.7的新功能

  1. 1. 支持JSON(Java Script Object Notation的縮寫)是一種存儲信息的格式,可以很好地代替XML。從5.7.8開始支持JSON。
  2. 性能和可拓展性,改進的InnoDB可拓展性和臨時表性能,實現更快的網絡傳輸和大數據加載
  3. 改進復制以提高可用性的性能,多源復制,多從線程增強,在線GTIDs和增強的版同步復制
  4. 性能模式提供更好的視角,增添了許多新的監控功能
  5. 安全
  6. 優化
  7. GIS,

14、MySQL工具

MySQL服務端實用工具

l Mysqld

l Mysqld_safe

l Mysql.server

l Mysql_install_db

MySQL客戶端實用工具

l Mysql

l Mysqlbinlog

l Mysqlcheck

l Mysqldump

l Mysqlhotcopy

l Mysql import

l Mysqlshow

l Perror

15、MySQL Workbench

Mysql Workbench是下一代可視化數據庫設計軟件,類似於Navicat。

16、如何學習MySQL

l 培養興趣

l 夯實基礎

l 及時學習新知識

l 多實踐操作

MySQL5.7(一)