MySQL5.7(一)
一、 初識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、數據庫訪問接口
- ODBC(Open Database Connectivity )開發數據庫互聯,最大特點,統一管理所有的數據庫。
- 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命名機制
- 主版本號
- 發行級別
- 發行系列的版本號
- MySQL5.7是最新開發的穩定(GA)發布系列
12、MySQL的優勢
- 速度:快
- 價格:MySQL對於個人來說是免費的
- 容易使用:復雜程度低、易於學習
- 可移植性:Windows、Linux、Unix、MacOS等主流操作系統平臺使用
- 豐富的接口:C、C++、Java、Perl、PHP、Python、Ruby等語言的API
- 支持查詢語言:MySQL可以利用標準的SQL語法和支持ODBC的應用程序
- 安全性和連接性:加密傳輸並且是網絡化的,可在任何地方訪問,提高數據共享效率
13、MySQL5.7的新功能
- 1. 支持JSON(Java Script Object Notation的縮寫)是一種存儲信息的格式,可以很好地代替XML。從5.7.8開始支持JSON。
- 性能和可拓展性,改進的InnoDB可拓展性和臨時表性能,實現更快的網絡傳輸和大數據加載
- 改進復制以提高可用性的性能,多源復制,多從線程增強,在線GTIDs和增強的版同步復制
- 性能模式提供更好的視角,增添了許多新的監控功能
- 安全
- 優化
- 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(一)