MySQL 5.7從入門到精通(視頻教學版)

MySQL 5.7從入門到精通(視頻教學版) pdf epub mobi txt 電子書 下載 2025

劉增傑 著
圖書標籤:
  • MySQL
  • 數據庫
  • SQL
  • 入門
  • 精通
  • 視頻教程
  • 5
  • 7
  • 開發
  • 編程
  • 數據管理
想要找書就要到 靜流書站
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!
齣版社: 清華大學齣版社
ISBN:9787302447023
版次:1
商品編碼:11979137
包裝:平裝
開本:16開
齣版時間:2016-08-01
用紙:膠版紙
頁數:606
字數:1005000
正文語種:中文

具體描述

産品特色

編輯推薦

  內容全麵:涵蓋瞭所有MySQL的基礎知識點,由淺入深地掌握MySQL數據庫開發技術。

  圖文並茂:在介紹案例的過程中,每一個操作均有對應步驟和過程說明。這種圖文結閤的方式使讀者在學習過程中能夠直觀、清晰地看到操作的過程以及效果,便於讀者更快地理解和掌握。

  易學易用:顛覆傳統“看”書的觀念,變成一本能“操作”的圖書。

  案例豐富:把知識點融匯於係統的案例實訓當中,並且結閤綜閤案例進行講解和拓展。進而達到“知其然,並知其所以然”的效果。

  提示說明:本書對讀者在學習過程中可能會遇到的疑難問題以“提示”的形式進行瞭說明,以免讀者在學習的過程中走彎路。


內容簡介

  本書主要包括MySQL的安裝與配置、數據庫的創建、數據錶的創建、數據類型和運算符、MySQL函數、查詢數據、數據錶的操作(插入、更新與刪除數據)、索引、存儲過程和函數、視圖、觸發器、用戶管理、數據備份與恢復、日誌以及性能優化等。最後通過兩個綜閤案例的數據庫設計,進一步講述MySQL在實際工作中的應用。重點介紹MySQL安裝與配置、數據類型和運算符以及數據錶的操作。本書注重實戰操作,幫助讀者循序漸進地掌握MySQL中的各項技術。

  本書共有480個實例和14個綜閤案例,還有大量的經典習題。下載文件中贈送瞭近20小時培訓班形式的視頻教學錄像,詳細講解瞭書中每一個知識點和每一個數據庫操作的方法和技巧。同時下載文件中還提供瞭本書所有例子的源代碼,讀者可以直接查看和調用。

  本書適閤MySQL數據庫初學者、MySQL數據庫開發人員和MySQL數據庫管理員,同時也能作為高等院校相關專業師生的教學用書。


作者簡介

  劉增傑,IT資深專傢,從事行業十餘年,齣版多部作品。


內頁插圖

目錄

第1章 初識MySQL 1

1.1 數據庫基礎 1

1.1.1 什麼是數據庫 1

1.1.2 錶 2

1.1.3 數據類型 2

1.1.4 主鍵 2

1.2 數據庫技術構成 3

1.2.1 數據庫係統 3

1.2.2 SQL語言 4

1.2.3 數據庫訪問接口 5

1.3 什麼是MySQL 6

1.3.1 客戶機-服務器軟件 6

1.3.2 MySQL版本 6

1.3.3 MySQL的優勢 7

1.3.4 MySQL 5.7的新功能 8

1.4 MySQL工具 8

1.4.1 MySQL命令行實用程序 9

1.4.2 MySQL Workbench 10

1.5 如何學習MySQL 10

第2章 MySQL的安裝與配置 12

2.1 Windows平颱下安裝與配置MySQL 5.7 12

2.1.1 安裝MySQL 5.7 12

2.1.2 配置MySQL 5.7 18

2.2 啓動服務並登錄MySQL數據庫 22

2.2.1 啓動MySQL服務 22

2.2.2 登錄MySQL數據庫 24

2.2.3 配置Path變量 27

2.3 MySQL常用圖形管理工具 28

2.4 Linux平颱下安裝與配置MySQL 5.7 29

2.4.1 Linux操作係統下的MySQL版本介紹 29

2.4.2 安裝和配置MySQL的RPM包 31

2.4.3 安裝和配置MySQL的源碼包 35

2.5 專傢解惑 36

2.6 經典習題 36

第3章 數據庫的基本操作 37

3.1 創建數據庫 37

3.2 刪除數據庫 39

3.3 數據庫存儲引擎 39

3.3.1 MySQL存儲引擎簡介 39

3.3.2 InnoDB存儲引擎 41

3.3.3 MyISAM存儲引擎 42

3.3.4 MEMORY存儲引擎 43

3.3.5 存儲引擎的選擇 43

3.4 綜閤案例——數據庫的創建和刪除 44

3.5 專傢解惑 46

3.6 經典習題 46

第4章 數據錶的基本操作 47

4.1 創建數據錶 47

4.1.1 創建錶的語法形式 47

4.1.2 使用主鍵約束 49

4.1.3 使用外鍵約束 50

4.1.4 使用非空約束 51

4.1.5 使用唯一性約束 52

4.1.6 使用默認約束 53

4.1.7 設置錶的屬性值自動增加 53

4.2 查看數據錶結構 54

4.2.1 查看錶基本結構語句DESCRIBE 54

4.2.2 查看錶詳細結構語句SHOW CREATE TABLE 55

4.3 修改數據錶 56

4.3.1 修改錶名 57

4.3.2 修改字段的數據類型 57

4.3.3 修改字段名 58

4.3.4 添加字段 59

4.3.5 刪除字段 62

4.3.6 修改字段的排列位置 63

4.3.7 更改錶的存儲引擎 64

4.3.8 刪除錶的外鍵約束 65

4.4 刪除數據錶 67

4.4.1 刪除沒有被關聯的錶 67

4.4.2 刪除被其他錶關聯的主錶 67

4.5 綜閤案例——數據錶的基本操作 69

4.6 專傢解惑 77

4.7 經典習題 78

第5章 數據類型和運算符 80

5.1 MySQL數據類型介紹 80

5.1.1 整數類型 80

5.1.2 浮點數類型和定點數類型 82

5.1.3 日期與時間類型 84

5.1.4 文本字符串類型 96

5.1.5 二進製字符串類型 101

5.2 如何選擇數據類型 104

5.3 常見運算符介紹 105

5.3.1 運算符概述 105

5.3.2 算術運算符 106

5.3.3 比較運算符 107

5.3.4 邏輯運算符 116

5.3.5 位運算符 119

5.3.6 運算符的優先級 122

5.4 綜閤案例——運算符的使用 123

5.5 專傢解惑 125

5.6 經典習題 126

第6章 MySQL函數 127

6.1 MySQL函數簡介 127

6.2 數學函數 128

6.2.1 絕對值函數ABS(x)和返迴圓周率的函數PI() 128

6.2.2 平方根函數SQRT(x)和求餘函數MOD(x,y) 128

6.2.3 獲取整數的函數CEIL(x)、CEILING(x)和FLOOR(x) 129

6.2.4 獲取隨機數的函數RAND()和RAND(x) 130

6.2.5 函數ROUND(x)、ROUND(x,y)和TRUNCATE(x,y) 130

6.2.6 符號函數SIGN(x) 131

6.2.7 冪運算函數POW(x,y)、POWER(x,y)和EXP(x) 132

6.2.8 對數運算函數LOG(x)和LOG10(x) 132

6.2.9 角度與弧度相互轉換的函數RADIANS(x)和DEGREES(x) 133

6.2.10 正弦函數SIN(x)和反正弦函數ASIN(x) 133

6.2.11 餘弦函數COS(x)和反餘弦函數ACOS(x) 134

6.2.12 正切函數、反正切函數和餘切函數 134

6.3 字符串函數 135

6.3.1 計算字符串字符數的函數和字符串長度的函數 135

6.3.2 閤並字符串函數CONCAT(s1,s2,…)、CONCAT_WS(x,s1,s2,…) 136

6.3.3 替換字符串的函數INSERT(s1,x,len,s2) 137

6.3.4 字母大小寫轉換函數 137

6.3.5 獲取指定長度的字符串的函數LEFT(s,n)和RIGHT(s,n) 138

6.3.6 填充字符串的函數LPAD(s1,len,s2)和RPAD(s1,len,s2) 139

6.3.7 刪除空格的函數LTRIM(s)、RTRIM(s)和TRIM(s) 139

6.3.8 刪除指定字符串的函數TRIM(s1 FROM s) 140

6.3.9 重復生成字符串的函數REPEAT(s,n) 141

6.3.10 空格函數SPACE(n)和替換函數REPLACE(s,s1,s2) 141

6.3.11 比較字符串大小的函數STRCMP(s1,s2) 142

6.3.12 獲取子串的函數SUBSTRING(s,n,len)和MID(s,n,len) 142

6.3.13 匹配子串開始位置的函數 143

6.3.14 字符串逆序的函數REVERSE(s) 143

6.3.15 返迴指定位置的字符串的函數 144

6.3.16 返迴指定字符串位置的函數FIELD(s,s1,s2,…) 144

6.3.17 返迴子串位置的函數FIND_IN_SET(s1,s2) 145

6.3.18 選取字符串的函數MAKE_SET(x,s1,s2,…) 145

6.4 日期和時間函數 146

6.4.1 獲取當前日期的函數和獲取當前時間的函數 146

6.4.2 獲取當前日期和時間的函數 146

6.4.3 UNIX時間戳函數 147

6.4.4 返迴UTC日期的函數和返迴UTC時間的函數 148

6.4.5 獲取月份的函數MONTH(date)和MONTHNAME(date) 148

6.4.6 獲取星期的函數DAYNAME(d)、DAYOFWEEK(d)和WEEKDAY(d) 149

6.4.7 獲取星期數的函數WEEK(d)和WEEKOFYEAR(d) 150

6.4.8 獲取天數的函數DAYOFYEAR(d)和DAYOFMONTH(d) 151

6.4.9 獲取年份、季度、小時、分鍾和秒鍾的函數 151

6.4.10 獲取日期的指定值的函數EXTRACT(type FROM date) 152

6.4.11 時間和秒鍾轉換的函數 153

6.4.12 計算日期和時間的函數 153

6.4.13 將日期和時間格式化的函數 156

6.5 條件判斷函數 159

6.5.1 IF(expr,v1,v2)函數 159

6.5.2 IFNULL(v1,v2)函數 160

6.5.3 CASE函數 160

6.6 係統信息函數 161

6.6.1 獲取MySQL版本號、連接數和數據庫名的函數 161

6.6.2 獲取用戶名的函數 163

6.6.3 獲取字符串的字符集和排序方式的函數 163

6.6.4 獲取最後一個自動生成的ID值的函數 164

6.7 加/解密函數 166

6.7.1 加密函數PASSWORD(str) 166

6.7.2 加密函數MD5(str) 167

6.7.3 加密函數ENCODE(str,pswd_str) 167

6.7.4 解密函數DECODE(crypt_str,pswd_str) 167

6.8 其他函數 168

6.8.1 格式化函數FORMAT(x,n) 168

6.8.2 不同進製的數字進行轉換的函數 168

6.8.3 IP地址與數字相互轉換的函數 169

6.8.4 加鎖函數和解鎖函數 170

6.8.5 重復執行指定操作的函數 170

6.8.6 改變字符集的函數 171

6.8.7 改變數據類型的函數 172

6.9 綜閤案例——MySQL函數的使用 172

6.10 專傢解惑 176

6.11 經典習題 176

第7章 查詢數據 178

......

第22章 PHP操作MySQL數據庫 573

22.1 PHP訪問MySQL數據庫的一般步驟 573

22.2 連接數據庫前的準備工作 574

22.3 PHP操作MySQL數據庫的函數 575

22.3.1 通過MySQLi類庫訪問MySQL數據庫 575

22.3.2 使用MySQLi_connect()函數連接MySQL服務器 577

22.3.3 使用MySQLi_select_db()函數選擇數據庫文件 577

22.3.4 使用MySQLi_query()函數執行SQL語句 578

22.3.5 使用MySQLi_fetch_assoc ()函數從數組結果集中獲取信息 578

22.3.6 使用MySQLi_fetch_object()函數從結果中獲取一行作為對象 578

22.3.7 使用MySQLi_num_rows()函數獲取查詢結果集中的記錄數 579

22.3.8 使用MySQLi_free_result()函數釋放資源 579

22.3.9 使用MySQLi_close()函數關閉連接 579

22.4 綜閤實例1——使用insert語句動態添加用戶信息 580

22.5 綜閤實例2——使用select語句查詢數據信息 583

22.6 專傢解惑 585

22.7 經典習題 585

第23章 新聞發布係統數據庫設計 586

23.1 係統概述 586

23.2 係統功能 587

23.3 數據庫設計和實現 588

23.3.1 設計錶 588

23.3.2 設計索引 592

23.3.3 設計視圖 593

23.3.4 設計觸發器 594

23.4 案例總結 595

第24章 論壇管理係統數據庫設計 596

24.1 係統概述 596

24.2 係統功能 597

24.3 數據庫設計和實現 598

24.3.1 設計方案圖錶 598

24.3.2 設計錶 600

24.3.3 設計索引 603

24.3.4 設計視圖 604

24.3.5 設計觸發器 605

24.4 案例總結 606


精彩書摘

  第 1 章

  初識MySQL

  MySQL是一個開放源代碼的數據庫管理係統(DBMS),它是由MySQL AB公司開發、發布並支持的。MySQL是一個跨平颱的開源關係型數據庫管理係統,廣泛地應用在Internet上的中小型網站開發中。本章主要介紹數據庫的基礎知識,通過本章的學習,讀者可以瞭解數據庫的基本概念、數據庫的構成和MySQL的基本知識。

  瞭解什麼是數據庫

  掌握什麼是錶、數據類型和主鍵

  熟悉數據庫的技術構成

  熟悉什麼是MySQL

  掌握常見的MySQL工具

  瞭解如何學習MySQL

  1.1 數據庫基礎

  數據庫由一批數據構成有序的集閤,這些數據被存放在結構化的數據錶裏。數據錶之間相互關聯,反映瞭客觀事物間的本質聯係。數據庫係統提供對數據的安全控製和完整性控製。本節將介紹數據庫中的一些基本概念,包括:數據庫的定義、數據錶的定義和數據類型等。

  1.1.1 什麼是數據庫

  數據庫的概念誕生於60年前,隨著信息技術和市場的快速發展,數據庫技術層齣不窮,隨著應用的拓展和深入,數據庫的數量和規模越來越大,其誕生和發展給計算機信息管理帶來瞭一場巨大的革命。

  數據庫的發展大緻劃分為如下幾個階段:人工管理階段、文件係統階段、數據庫係統階段、高級數據庫階段。其種類大概有3種:層次式數據庫、網絡式數據庫和關係式數據庫。不同種類的數據庫按不同的數據結構來聯係和組織。

  對於數據庫的概念,沒有一個完全固定的定義,隨著數據庫曆史的發展,定義的內容也有很大的差異,其中一種比較普遍的觀點認為,數據庫(DataBase,DB)是一個長期存儲在計算機內的、有組織的、有共享的、統一管理的數據集閤。它是一個按數據結構來存儲和管理數據的計算機軟件係統,即數據庫包含兩層含義:保管數據的“倉庫”,以及數據管理的方法和技術。

  數據庫的特點包括:實現數據共享,減少數據冗餘;采用特定的數據類型;具有較高的數據獨立性;具有統一的數據控製功能。

  1.1.2 錶

  在關係數據庫中,數據庫錶是一係列二維數組的集閤,用來存儲數據和操作數據的邏輯結構。它由縱嚮的列和橫嚮的行組成,行被稱為記錄,是組織數據的單位;列被稱為字段,每一列錶示記錄的一個屬性,都有相應的描述信息,如數據類型、數據寬度等。

  例如一個有關作者信息的名為authors的錶中,每個列包含所有作者的某個特定類型的信息,比如“姓名”,而每行則包含瞭某個特定作者的所有信息:編號、姓名、性彆、專業,如圖1.1所示。

  編號 姓名 性彆 專業

  100

  張三 f 計算機

  101

  李芬 m 會計

  102 嶽陽 f 園林

  圖1.1 authors錶的結構與記錄

  1.1.3 數據類型

  數據類型決定瞭數據在計算機中的存儲格式,代錶不同的信息類型。常用的數據類型有:整數數據類型、浮點數數據類型、精確小數類型、二進製數據類型、日期/時間數據類型、字符串數據類型。

  錶中的每一個字段就是某種指定數據類型,比如圖1.1中“編號”字段為整數數據,“性彆”字段為字符型數據。

  1.1.4 主鍵

  主鍵(Primary Key)又稱主碼,用於唯一地標識錶中的每一條記錄。可以定義錶中的一列或多列為主鍵,主鍵列上不能有兩行相同的值,也不能為空值。假如,定義authors錶,該錶給每一個作者分配一個“作者編號”,該編號作為數據錶的主鍵,如果齣現相同的值,將提示錯誤,係統不能確定查詢的究竟是哪一條記錄;如果把作者的“姓名”作為主鍵,則不能齣現重復的名字,這與現實中的情況不相符閤,因此“姓名”字段不適閤做為主鍵。

  1.2 數據庫技術構成

  數據庫係統由硬件部分和軟件部分共同構成,硬件主要用於存儲數據庫中的數據,包括計算機、存儲設備等。軟件部分則主要包括DBMS、支持DBMS運行的操作係統,以及支持多種語言進行應用開發的訪問技術等。本節將介紹數據庫的技術構成。

  1.2.1 數據庫係統

  數據庫係統有3個主要的組成部分。

  數據庫:用於存儲數據的地方。

  數據庫管理係統:用於管理數據庫的軟件。

  數據庫應用程序:為瞭提高數據庫係統的處理能力所使用的管理數據庫的軟件補充。

  數據庫提供瞭一個存儲空間用以存儲各種數據,可以將數據庫視為一個存儲數據的容器。一個數據庫可能包含許多文件,一個數據庫係統中通常包含許多數據庫。

  數據庫管理係統(DataBase Management System,DBMS)是用戶創建、管理和維護數據庫時所使用的軟件,位於用戶與操作係統之間,對數據庫進行統一管理。DBMS能定義數據存儲結構,提供數據的操作機製,維護數據庫的安全性、完整性和可靠性。

  雖然已經有瞭DBMS,但是在很多情況下,DBMS無法滿足對數據管理的要求。數據庫應用程序(DataBase Application)的使用可以滿足對數據管理的更高要求,還可以使數據管理過程更加直觀和友好。數據庫應用程序負責與DBMS進行通信、訪問和管理DBMS中存儲的數據,允許用戶插入、修改、刪除DB中的數據。

  數據庫係統如圖1.2所示:

  圖1.2 數據庫係統

  1.2.2 SQL語言

  對數據庫進行查詢和修改操作的語言叫做SQL。SQL的含義是結構化查詢語言(Structured Query Language)。SQL有許多不同的類型,有3個主要的標準:ANSI(美國國傢標準機構)SQL,對ANSI SQL修改後在1992年采納的標準,稱為SQL-92或SQL2。最近的SQL-99標準,從SQL2擴充而來並增加瞭對象關係特徵和許多其他新功能。其次,各大數據庫廠商提供不同版本的SQL,這些版本的SQL不但能包括原始的ANSI標準,而且在很大程度上支持SQL-92標準。

  SQL包含以下4個部分。

  (1)數據定義語言(DDL):DROP、CREATE、ALTER等語句。

  (2)數據操作語言(DML):INSERT(插入)、UPDATE(修改)、DELETE(刪除)語句。

  (3)數據查詢語言(DQL):SELECT語句。

  (4)數據控製語言(DCL):GRANT、REVOKE、COMMIT、ROLLBACK等語句。

  下麵是一條SQL語句的例子,該語句聲明創建一個名叫students的錶:

  CREATE TABLE students

  (

  student_id INT UNSIGNED,

  name VARCHAR(30),

  sex CHAR(1),

  birth DATE,

  PRIMARY KEY (student_id)

  );

  該錶包含4個字段,分彆為student_id、name、sex、birth,其中student_id定義為錶的主鍵。

  現在隻是定義瞭一張錶格,但並沒有任何數據,接下來這條SQL聲明語句,將在students錶中插入一條數據記錄:

  INSERT INTO students (student_id, name, sex, birth)

  VALUES (41048101, 'Lucy Green', ’1’, ’1990-02-14’);

  執行完該SQL語句之後,students錶中就會增加一行新記錄,該記錄中字段student_id的值為41048101,name字段的值為Lucy Green,sex字段值為1,birth字段值為1990-02-14。

  再使用SELECT查詢語句獲取剛纔插入的數據,如下:

  SELECT name FROM students WHERE student_id = 41048101;

  +---------------+

  | name |

  +--------------+

  | Lucy Green |

  +--------------+

  上麵簡單列舉瞭常用的數據庫操作語句,在這裏給讀者一個直觀的印象,讀者可能還不能理解,接下來會在學習MySQL的過程中詳細介紹這些知識。

  1.2.3 數據庫訪問接口

  不同的程序設計語言會有各自不同的數據庫訪問接口,程序語言通過這些接口,執行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(JDBC,Java數據庫連接)用於Java應用程序連接數據庫的標準方法,是一種用於執行SQL語句的Java API,可以為多種關係數據庫提供統一訪問,它由一組用Java語言編寫的類和接口組成。

  3. ADO.NET

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

  4. PDO

  PDO(PHP Data Object)為PHP訪問數據庫定義瞭一個輕量級的、一緻性的接口,它提供瞭一個數據訪問抽象層,這樣,無論使用什麼數據庫,都可以通過一緻的函數執行查詢和獲取數據。PDO是PHP 5新加入的一個重大功能。

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

  1.3 什麼是MySQL

  MySQL是一個小型關係數據庫管理係統,與其他大型數據庫管理係統(例如Oracle、DB2、SQL Server等)相比,MySQL規模小、功能有限,但是它體積小、速度快、成本低,且它提供的功能對稍微復雜的應用來說已經夠用,這些特性使得MySQL成為世界上最受歡迎的開放源代碼數據庫。本節將介紹MySQL的特點。

  1.3.1 客戶機-服務器軟件

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

  服務器是整個應用係統資源的存儲與管理中心,多個客戶端則各自處理相應的功能,共同實現完整的應用。在客戶/服務器結構中,客戶端用戶的請求被傳送到數據庫服務器,數據庫服務器進行處理後,將結果返迴給用戶,從而減少瞭網絡數據傳輸量。

  用戶使用應用程序時,首先啓動客戶端,通過有關命令告知服務器進行連接以完成各種操作,而服務器則按照此請示提供相應的服務。每一個客戶端軟件的實例都可以嚮一個服務器或應用程序服務器發齣請求。

  這種係統的特點就是,客戶端和服務器程序不在同一颱計算機上運行,這些客戶端和服務器程序通常歸屬不同的計算機。

  主從式架構通過不同的途徑應用於很多不同類型的應用程序,比如,現在人們最熟悉的在因特網上使用的網頁。例如,當顧客想要在當當網站上買書的時候,電腦和網頁瀏覽器就被當作一個客戶端,同時,組成當當網的電腦、數據庫和應用程序就被當作服務器。當顧客的網頁瀏覽器嚮當當網請求搜尋數據庫相關的圖書時,當當網服務器從當當網的數據庫中找齣所有該類型的圖書信息,結閤成一個網頁,再發送迴顧客的瀏覽器。服務器端一般使用高性能的計算機,並配閤使用不同類型的數據庫,比如Oracle、Sybase或者是MySQL等;客戶端需要安裝專門的軟件,比如專門開發的客戶端工具瀏覽器等。

  1.3.2 MySQL版本

  針對不同用戶,MySQL分為兩個不同的版本:

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

  MySQL Enterprise Server(企業版服務器):它能夠以很高性價比為企業提供數據倉庫應用,支持ACID事物處理,提供完整的提交、迴滾、崩潰恢復和行級鎖定功能。但是該版本需付費使用,官方提供電話技術支持。

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

  MySQL的命名機製由3個數字和1個後綴組成,例如:MySQL-5.7.10。

  (1)第1個數字(5)是主版本號,描述瞭文件格式,所有版本5的發行版都有相同的文件格式。

  (2)第2個數字(7)是發行級彆,主版本號和發行級彆組閤在一起便構成瞭發行序列號。

  (3)第3個數字(10)是在此發行係列的版本號,隨每次新分發版本遞增。通常選擇已經發行的最新版本。

  在MySQL開發過程中,同時存在多個發布係列,每個發布處在成熟度的不同階段。

  (1)MySQL 5.7是最新開發的穩定(GA)發布係列,是將執行新功能的係列,目前已經可以正常使用。

  (2)MySQL 5.6是比較穩定(GA)發布係列。隻針對漏洞修復重新發布,沒有增加會影響穩定性的新功能。

  (3)MySQL 5.1是前一穩定(産品質量)發布係列。隻針對嚴重漏洞修復和安全修復重新發布,沒有增加會影響該係列的重要功能。

  對於MySQL 4.1、4.0和3.23等低於5.0的老版本,官方將不再提供支持。而所有發布的MySQL(Current Generally Available Release)版本已經經過嚴格標準的測試,可以保證其安全可靠地使用。針對不同的操作係統,讀者可以在MySQL官方下載頁麵(http://dev.MySQL.com/downloads/)下載到相應的安裝文件。

  ……

前言/序言

  前 言

  本書是麵嚮MySQL數據庫管理係統初學者的一本高質量的書籍。目前國內MySQL需求旺盛,各大知名企業高薪招聘技術能力強的MySQL開發人員和管理人員。本書根據這樣的需求,針對初學者量身定做,內容注重實戰,通過實例的操作與分析,引領讀者快速學習和掌握MySQL開發和管理技術。

  本書內容

  第1章主要介紹數據庫的技術構成和什麼是MySQL,包括數據庫基本概念和MySQL工具。

  第2章介紹MySQL的安裝和配置,主要包括Windows平颱下的安裝和配置、Linux平颱下的安裝和配置、如何啓動MySQL服務、如何更改MySQL的配置等。

  第3章介紹MySQL數據庫的基本操作,包括創建數據庫、刪除數據庫和MySQL數據庫存儲引擎。

  第4章介紹MySQL數據錶的基本操作,主要包括創建數據錶、查看數據錶結構、修改數據錶和刪除數據錶。

  第5章介紹MySQL中的數據類型和運算符,主要包括MySQL數據類型介紹、如何選擇數據類型和常見運算符介紹。

  第6章介紹MySQL函數,包括數學函數、字符串函數、日期和時間函數、條件判斷函數、係統信息函數、加密函數和其他函數。

  第7章介紹如何查詢數據錶中的數據,主要包括基本查詢語句、單錶查詢、使用聚閤函數查詢、連接查詢、子查詢、閤並查詢結果、為錶和字段取彆名以及使用正則錶達式查詢。

  第8章介紹如何插入、更新與刪除數據,包括插入數據、更新數據、刪除數據。

  第9章介紹MySQL中的索引,包括索引簡介、如何創建各種類型的索引和如何刪除索引。

  第10章介紹MySQL中的存儲過程和函數,包括存儲過程和函數的創建、調用、查看、修改和刪除。

  第11章介紹MySQL視圖,主要介紹視圖的概念、創建視圖、查看視圖、修改視圖、更新視圖和刪除視圖。

  第12章介紹MySQL觸發器,包括創建觸發器、查看觸發器、觸發器的使用和刪除觸發器。

  第13章介紹MySQL用戶管理,主要包括MySQL中的各種權限錶、賬戶管理、權限管理和MySQL的訪問控製機製。

  第14章介紹MySQL數據庫的備份和恢復,主要包括數據備份、數據恢復、數據庫的遷移和數據錶的導齣和導入。

  第15章介紹MySQL日誌,主要包括日誌簡介、二進製日誌、錯誤日誌、通用查詢日誌和慢查詢日誌。

  第16章介紹如何對MySQL進行性能優化,包括優化簡介、優化查詢、優化數據庫結構和優化MySQL服務器。

  第17章介紹MySQL Replication復製數據的操作方法和技巧。

  第18章介紹MySQL Workbench設計MySQL數據庫的方法和技巧。

  第19章介紹MySQL Cluster技術在分布式係統中為MySQL提供的作用。

  第20章介紹MySQL Utilities 管理MySQL數據庫的方法和技巧。

  第21章介紹MySQL Proxy操作MySQL數據庫的方法和技巧。

  第22章介紹PHP操作MySQL數據庫的方法和技巧。

  第23章介紹新聞發布係統數據庫的設計方法和實現過程。

  第24章介紹論壇係統數據庫的設計方法和實現過程。

  本書特色

  內容全麵:涵蓋瞭所有MySQL的基礎知識點,由淺入深地掌握MySQL數據庫開發技術。

  圖文並茂:在介紹案例的過程中,每一個操作均有對應步驟和過程說明。這種圖文結閤的方式使讀者在學習過程中能夠直觀、清晰地看到操作的過程以及效果,便於讀者更快地理解和掌握。

  易學易用:顛覆傳統“看”書的觀念,變成一本能“操作”的圖書。

  案例豐富:把知識點融匯於係統的案例實訓當中,並且結閤綜閤案例進行講解和拓展。進而達到“知其然,並知其所以然”的效果。

  提示說明:本書對讀者在學習過程中可能會遇到的疑難問題以“提示”的形式進行瞭說明,以免讀者在學習的過程中走彎路。

  超值下載包:本書共有480個詳細實例和14個綜閤案例源代碼,能讓讀者在實戰應用中掌握MySQL的每一項技能。下載包中贈送近20小時培訓班形式的視頻教學錄像,使本書真正體現“自學無憂”,令其物超所值。

  讀者對象

  本書是一本完整介紹MySQL數據庫技術的教程,內容豐富、條理清晰、實用性強,適閤以下讀者學習使用:

  ? MySQL數據庫初學者。

  ? 對數據庫開發有興趣,希望快速、全麵掌握MySQL的人員。

  ? 對其他數據庫有一定的瞭解,想轉到MySQL平颱上的開發者。

  ? 高等院校相關專業的師生。

  鳴謝

  參與本書編寫人員除瞭劉增傑外,還有劉玉萍、鬍同夫、王英英、肖品、孫若淞、王攀登、王維維、梁雲亮、劉海鬆、陳偉光、包惠利等人參與編寫工作。雖然傾注瞭編者的努力,但由於水平有限、時間倉促,書中難免有錯漏之處,請讀者諒解。如果遇到問題或有意見和意見,敬請與我們聯係,我們將全力提供幫助,技術支持QQ:2606372761。

  課件、源碼、教學視頻下載

  本書課件、源碼、教學視頻下載地址(注意數字及字母大小寫)為:

  http://pan.baidu.com/s/1bFF1c6

  如果下載有問題,請電子郵件聯係booksaga@163.com,郵件主題為“MySQL5.7課件”。

  編 者

  2016年8月


MySQL 5.7從入門到精通(視頻教學版) 書籍簡介 歡迎踏上MySQL 5.7的探索之旅!本書旨在為您提供一個全麵、係統且極具實踐性的學習平颱,讓您從一名初學者迅速成長為一名能夠獨立解決復雜數據庫問題的MySQL專傢。我們將循序漸進地引領您掌握MySQL 5.7的核心概念、常用操作以及高級特性,同時輔以詳實的視頻教學內容,確保您在理論理解和實際應用之間取得最佳平衡。 本書特色與優勢 體係化學習路徑: 我們精心設計的學習路綫圖,從數據庫基礎知識、MySQL的安裝配置,到數據類型、錶結構設計、SQL語言詳解,再到索引優化、事務管理、存儲引擎、復製與高可用,以及MySQL的安全管理和性能調優,每一個環節都銜接緊密,層層遞進,確保您構建起紮實而完整的知識體係。 實戰導嚮,拒絕紙上談兵: 本書的核心在於“實踐”。每一章節都配有豐富的代碼示例、詳盡的操作步驟和典型的應用場景,讓您在親手操作中鞏固所學。我們設計的每一個實驗都具有實際意義,旨在幫助您理解概念的落地應用。 視頻教學,視聽結閤,學習更高效: 區彆於純文字書籍,本書最大的亮點在於配套的視頻教學。您可以同步觀看與章節內容緊密相關的視頻教程,直觀地瞭解每一步的操作過程,聆聽資深講師的講解,大大提升學習的效率和趣味性。視頻將演示各種命令的執行效果,展示錯誤的處理方式,以及如何通過實際操作來解決問題。 深入淺齣,難度循序漸進: 無論您是完全沒有數據庫基礎的新手,還是已有其他數據庫經驗的開發者,本書都能滿足您的需求。初期章節以通俗易懂的方式講解基礎概念,後期則逐步深入到更復雜的原理和技術,確保您在學習過程中不會感到畏懼,並能持續獲得進步的成就感。 聚焦MySQL 5.7,掌握當前主流技術: MySQL 5.7是當前企業級應用中廣泛部署和使用的版本,掌握其特性對於您的職業發展至關重要。本書將深入講解5.7版本的重要新特性和優化,讓您站在技術的前沿。 詳盡的SQL語言解析: SQL是數據庫的靈魂。本書將全麵而細緻地講解SQL的各個方麵,包括數據查詢(SELECT)、數據插入(INSERT)、數據更新(UPDATE)、數據刪除(DELETE)、錶和數據庫的管理(CREATE, ALTER, DROP)、視圖、存儲過程、觸發器、函數等,並結閤大量實例說明。 精通索引與性能優化: 數據庫性能是衡量係統優劣的重要指標。本書將花費大量篇幅講解索引的原理、類型、創建與使用,以及如何通過EXPLAIN分析查詢計劃,識彆性能瓶頸,並提供多種行之有效的性能調優策略,包括查詢優化、配置優化、硬件優化等,讓您的數據庫運行如飛。 深入理解事務與並發控製: 事務是保障數據一緻性的基石。本書將詳細闡述事務的ACID特性,以及MySQL如何通過鎖機製實現並發控製,深入剖析不同事務隔離級彆帶來的影響,幫助您寫齣健壯的並發應用。 探索存儲引擎的奧秘: MySQL擁有多種強大的存儲引擎,如InnoDB和MyISAM。本書將詳細對比分析它們的優缺點,講解InnoDB的各項特性,如ACID特性、行級鎖、外鍵約束、全文索引等,幫助您根據實際需求選擇最閤適的存儲引擎。 掌握復製與高可用解決方案: 在生産環境中,數據的備份、恢復、容災和高可用性是必不可少的。本書將詳細講解MySQL的各種復製架構(主從復製、多主復製等),以及如何通過主從切換、集群等方案構建高可用數據庫係統。 強化安全管理: 數據安全至關重要。本書將指導您如何進行用戶權限管理、密碼策略設置、數據加密、網絡訪問控製等,全方位保障您的數據庫安全。 解決實際工程問題: 本書不僅傳授理論知識,更注重培養解決實際問題的能力。通過大量的案例分析和故障排除指導,您可以學習如何定位和解決生産環境中遇到的各種MySQL問題。 誰適閤閱讀本書 初學者: 對數據庫技術感興趣,希望從零開始係統學習MySQL的IT新人、在校學生。 Web開發者: 需要深入理解MySQL以構建高性能、可擴展的Web應用程序的PHP、Java、Python、Node.js等語言的開發者。 後端工程師: 負責係統架構設計和數據庫管理的後端工程師。 數據庫管理員(DBA): 希望鞏固和深化MySQL 5.7知識,提升管理和優化能力的DBA。 希望轉型的IT從業者: 正在考慮轉嚮數據庫領域或其他與數據相關的技術崗位的人員。 學習本書,您將獲得 紮實的理論基礎: 清晰理解MySQL的核心概念和工作原理。 精湛的操作技能: 熟練掌握SQL語句的編寫和MySQL命令的使用。 強大的問題解決能力: 能夠獨立分析和解決數據庫相關的各種技術難題。 高效的性能調優技巧: 能夠顯著提升數據庫的響應速度和整體性能。 高可用和災備方案的部署能力: 能夠為關鍵業務構建穩定可靠的數據庫係統。 全麵的安全防護意識和實踐: 能夠有效保護您的數據庫免受威脅。 內容概要(不包含具體視頻鏈接或代碼) 第一部分:MySQL 5.7基礎入門 1. 數據庫與SQL基礎 什麼是數據庫?為什麼要使用數據庫? 關係型數據庫模型與SQL語言概述 MySQL 5.7的發展曆程與重要特性概覽 MySQL的安裝與配置(Windows、Linux) MySQL客戶端工具的使用(MySQL Workbench, MySQL Shell等) 連接MySQL服務器,執行基本SQL命令 2. MySQL數據類型與錶結構設計 數值類型、字符串類型、日期時間類型、二進製類型等詳解 約束(主鍵、外鍵、唯一、非空、默認值)的應用 錶(CREATE TABLE)的創建與修改(ALTER TABLE) 錶(DROP TABLE)的刪除 字段的添加、刪除與修改 3. SQL查詢語言詳解 SELECT語句的強大功能:查詢、過濾、排序 WHERE子句:條件查詢與邏輯運算符 ORDER BY子句:多字段排序與升降序 LIMIT子句:分頁查詢 聚閤函數(COUNT, SUM, AVG, MAX, MIN)與GROUP BY子句 HAVING子句:對聚閤結果進行過濾 JOIN語句:多錶查詢的藝術(INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL OUTER JOIN) 子查詢(Subqueries):嵌套查詢的技巧 UNION與UNION ALL:閤並查詢結果 4. SQL數據操縱與管理 INSERT語句:插入單條與多條記錄 UPDATE語句:更新現有數據 DELETE語句:刪除記錄 TRUNCATE TABLE語句:快速清空錶數據 批量數據導入與導齣(LOAD DATA INFILE, SELECT ... INTO OUTFILE) 第二部分:MySQL 5.7高級特性與深入探索 5. 索引與性能優化 索引的概念、作用與原理 索引的類型(B-tree, Hash, Fulltext, Spatial) 索引的創建、刪除與優化(CREATE INDEX, DROP INDEX) EXPLAIN命令:理解查詢執行計劃 如何分析慢查詢日誌 索引失效的常見原因與避免方法 覆蓋索引、復閤索引的妙用 數據庫設計中的索引策略 6. 事務與並發控製 事務的ACID特性詳解 START TRANSACTION, COMMIT, ROLLBACK語句 隔離級彆(Read Uncommitted, Read Committed, Repeatable Read, Serializable) 鎖機製:行鎖、錶鎖、間隙鎖 死鎖的産生原因與解決 多版本並發控製(MVCC)在InnoDB中的應用 7. 存儲引擎深入 InnoDB存儲引擎:特性、架構與優化 事務、ACID、行鎖、外鍵、全文索引、空間索引 InnoDB Buffer Pool、Redo Log、Undo Log MyISAM存儲引擎:特點與適用場景 其他存儲引擎簡介 如何選擇閤適的存儲引擎 8. 視圖、存儲過程、觸發器與函數 視圖(Views):簡化復雜查詢,提供數據抽象 存儲過程(Stored Procedures):批量執行SQL語句,提高效率 觸發器(Triggers):在特定事件發生時自動執行SQL語句 函數(Functions):封裝邏輯,用於計算和處理數據 存儲過程、觸發器、函數的創建、調用與管理 第三部分:MySQL 5.7的部署、維護與高可用 9. MySQL復製與高可用 復製(Replication)的概念與原理 主從復製(Master-Slave Replication)的搭建與配置 基於日誌的復製(Binary Log Replication) 多源復製 半同步復製(Semi-Synchronous Replication) 負載均衡與讀寫分離 高可用解決方案:主主復製、MHA、Galera Cluster等(概念介紹與原理) 10. MySQL備份與恢復 冷備份與熱備份 邏輯備份(mysqldump)與物理備份(xtrabackup) 全量備份、增量備份與差異備份 數據恢復策略與實踐 11. MySQL安全管理 用戶管理與權限控製(CREATE USER, GRANT, REVOKE) 密碼策略與加密 網絡訪問控製(hosts.allow, hosts.deny, my.cnf配置) SQL注入的防範 審計(Audit Plugin) 12. MySQL性能調優進階 服務器配置參數優化(my.cnf/my.ini) 操作係統級彆的性能優化 應用程序層麵的數據庫訪問優化 識彆和解決常見性能瓶頸 MySQL 5.7性能相關的重要新特性(如JSON支持) 附錄: MySQL常用命令速查 SQL關鍵字參考 學習資源推薦 通過本書的學習,您將不僅掌握MySQL 5.7的使用技能,更能深入理解其背後的原理,從而能夠從容應對各種實際開發和運維挑戰,成為一名真正意義上的MySQL專傢。期待您在MySQL世界的精彩旅程!

用戶評價

評分

作為一名熱衷於技術探索的學習者,我一直在尋找能夠幫助我全麵理解MySQL 5.7核心機製的優質資源。《MySQL 5.7從入門到精通(視頻教學版)》這個書名,無疑勾起瞭我對深入瞭解MySQL內部工作原理的強烈興趣。我希望這本書能夠超越錶麵的SQL語法操作,帶領我深入到MySQL的架構層麵,例如存儲引擎的原理(如InnoDB和MyISAM的區彆與選擇),事務的ACID特性是如何實現的,鎖機製是如何工作的,以及查詢優化器是如何解析和執行SQL語句的。我非常期待這本書能夠提供一些關於MySQL 5.7版本特有新功能和改進的詳細講解,比如JSON數據類型、GIS功能、或者在安全性方麵的增強。另外,數據庫的安全性也是我非常關注的方麵,我希望書中能夠包含關於用戶權限管理、SQL注入防護、數據加密等方麵的詳盡指導。如果能夠瞭解MySQL的日誌係統(如二進製日誌、錯誤日誌、慢查詢日誌)及其應用,那對於數據庫的維護和故障排查將會大有裨益。

評分

在我看來,一本優秀的MySQL書籍,應該能夠體現齣作者深厚的實踐經驗,並能將這些經驗以清晰、係統的方式呈現給讀者。《MySQL 5.7從入門到精通(視頻教學版)》這個標題讓我對這一點充滿瞭期待。我希望這本書不僅僅是理論的堆砌,更能深入到MySQL 5.7的實際應用層麵,例如如何進行數據庫的性能優化,如何設計高效的索引,如何處理大數據量的查詢,以及如何進行數據庫的備份與恢復。我特彆關注那些能夠幫助我提升開發效率和代碼質量的內容,比如存儲過程、觸發器、視圖等高級特性的使用,以及如何利用MySQL的一些內置函數來簡化開發工作。此外,在分布式係統和微服務架構日益普及的今天,我對MySQL在高可用性和可擴展性方麵的解決方案也充滿瞭興趣,希望這本書能夠適當地觸及這些內容,讓我對MySQL的整體能力有一個更全麵的認識。對於我這樣有一定開發經驗但希望深化MySQL功底的開發者來說,能夠學習到一些“壓箱底”的技巧和最佳實踐,將會非常有價值。

評分

作為一個對數據庫技術充滿熱情,並且希望在MySQL的世界裏紮實前行的開發者,我一直都在尋找一本能夠係統性地引導我入門並逐步精通的教材。當我偶然發現《MySQL 5.7從入門到精通(視頻教學版)》這本書時,它的名字立刻吸引瞭我。標題中“從入門到精通”承諾瞭一個完整的學習路徑,而“視頻教學版”則預示著學習過程將更加生動有趣,能夠滿足我這種喜歡結閤理論與實踐的學習方式。我對於這本書的期待,不僅僅是停留在對MySQL 5.7這個具體版本的瞭解,更希望通過這本書的學習,能夠建立起紮實的數據庫設計、開發和運維基礎,為我未來在數據驅動的開發領域打下堅實的地基。我尤其看重書籍在實際操作層麵的指導,希望它能提供清晰易懂的步驟,讓我能夠快速上手,解決實際開發中遇到的數據庫問題。同時,我也希望這本書能夠涵蓋MySQL 5.7版本的一些核心特性和最佳實踐,讓我能夠寫齣更高效、更健壯的SQL語句,並理解數據庫性能調優的基本原理。對於我而言,一本好的技術書籍,不僅僅是知識的傳遞,更是一種學習方法的啓迪,一種解決問題的思路的培養,我相信這本書能夠在我學習MySQL的道路上扮演這樣一個重要角色。

評分

從一個初學者的角度來看,一本好的教程應該能夠化繁為簡,將復雜的概念講解得通俗易懂。我一直覺得數據庫的學習過程,尤其是SQL語句的書寫和理解,對於初學者來說是一個不小的挑戰。所以我特彆希望《MySQL 5.7從入門到精通(視頻教學版)》能夠提供非常詳盡的入門指導,從最基礎的安裝配置開始,一步步講解數據庫的基本概念,例如錶、字段、數據類型、主鍵、外鍵等等,並用生動的例子來說明它們的作用。我理想中的教程,會用大量的截圖和代碼示例來輔助說明,讓初學者能夠輕鬆跟隨操作。我希望這本書能夠教會我如何創建數據庫和錶,如何進行數據的插入、查詢、更新和刪除,以及如何使用SQL的各種常用子句,比如WHERE, GROUP BY, ORDER BY, JOIN等。更重要的是,我希望它能讓我理解不同SQL語句的執行邏輯,以及如何寫齣既正確又高效的查詢。如果這本書還能提供一些常見的數據庫錯誤及其解決方法,那對我來說就更完美瞭,這樣我就可以在遇到問題時,能夠自己動手解決,而不是一味地尋求他人的幫助。

評分

我一直堅信,學習任何一項技術,最終的目的都是為瞭更好地解決實際問題,而一本優秀的教程,應該能夠幫助讀者構建起解決問題的能力。《MySQL 5.7從入門到精通(視頻教學版)》這個名字,讓我看到瞭它在理論與實踐之間搭建橋梁的潛力。我希望這本書能夠不僅僅是提供API的羅列和語法的介紹,而是能夠引導讀者學會如何分析和解決在實際項目開發中遇到的各種數據庫難題。例如,如何根據業務需求設計齣閤理高效的數據庫錶結構,如何進行數據的遷移和集成,如何在保證數據一緻性的前提下提升查詢性能,以及如何在麵對海量數據時進行有效的管理和分析。我特彆期待書中能夠包含一些真實的項目案例分析,通過這些案例,我能夠學習到如何在不同的場景下運用MySQL技術,並理解不同解決方案背後的權衡。同時,我也希望這本書能夠幫助我養成良好的編碼習慣,例如編寫可讀性高、易於維護的SQL語句,並能理解單元測試在數據庫開發中的重要性。

評分

同學推薦的mysql入門書,挺好的

評分

挺好的

評分

好好好好好好好好

評分

看完瞭,太基礎瞭。而雖然起名是5.7;實際上沒有介紹新特性,對一點基礎都沒的人,可以看看。還有不少勘誤,甚至有些配置是5.1以前用的,在5.7裏都不兼容瞭。總之,對老手來說,有點坑

評分

最新的mysql數據庫裏麵寫的很詳細。雖然還沒有看多少。

評分

京東物流 隔天就到瞭 書解釋的很詳細

評分

還沒看

評分

書的印刷質量啊什麼的沒問題。是正品,很不錯,還會換迴經常來買。

評分

看瞭pdf纔買的,感覺還挺使用的

相關圖書

本站所有內容均為互聯網搜尋引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度google,bing,sogou

© 2025 book.coffeedeals.club All Rights Reserved. 靜流書站 版權所有