-
>
全國計算機等級考試最新真考題庫模擬考場及詳解·二級MSOffice高級應用
-
>
決戰行測5000題(言語理解與表達)
-
>
軟件性能測試.分析與調優實踐之路
-
>
第一行代碼Android
-
>
JAVA持續交付
-
>
EXCEL最強教科書(完全版)(全彩印刷)
-
>
深度學習
MySQL數據庫理論與實戰 數據庫運維、開發,輕松自學一本通 版權信息
- ISBN:9787514376388
- 條形碼:9787514376388 ; 978-7-5143-7638-8
- 裝幀:70g膠版紙
- 冊數:暫無
- 重量:暫無
- 所屬分類:>>
MySQL數據庫理論與實戰 數據庫運維、開發,輕松自學一本通 本書特色
因印刷批次不同,圖書封面可能與實際展示有所區別,增值服務也可能會有所不同,以讀者收到實物為準。 《中公版·數據庫深度開發指南:MySQL數據庫理論與實戰》體系科學,條理清晰,語言通俗易懂,講解深入淺出。本書主要面向的讀者為準備使用MySQL的軟件測試人員、軟件開發人員和系統運維人員。 本書適合各個階段的讀者,對于初學者,可以從基礎篇開始學習MySQL基礎知識;對于有基礎的讀者,可以從開發篇中學習一些開發使用技巧;對于經常使用MySQL數據庫的讀者,也可以在優化、運維篇中學到較為高級的知識。因此,不同層次的讀者都能在本書中有所收獲。 本書采用雙色印刷形式,圖文并茂。配套視頻講解等增值服務是本書一大特色,重要實驗提供專業講師的視頻講解,掃描書中二維碼即可實現在線學習,操作便捷高效。
MySQL數據庫理論與實戰 數據庫運維、開發,輕松自學一本通 內容簡介
《中公版·數據庫深度開發指南:MySQL數據庫理論與實戰》本書共分為十八章,包括基礎篇、開發篇、優化篇和運維篇四部分內容,涵蓋了MySQL知識體系中,從MySQL安裝、SQL語句,到基本數據類型和函數以及數據庫基本組件的相關知識點,再到面向開發人員和運維人員的SQL優化和備份恢復等內容。本書以由淺入深、循序漸進為原則,對于較難理解的知識點,通過相關實驗的操作與分析,力求讓讀者對MySQL的基本知識點和相關業務應用能有更加全面的學習和掌握。 ●基礎篇(章至第六章) 介紹數據庫基本概念、MySQL的安裝與使用、基本數據類型、常用運算符以及常用函數。 ●開發篇(第七章至第十二章) 講解SQL查詢語句在MySQL中的應用,以及開發人員經常用到的數據庫基本組件,包括索引、視圖、存儲過程、存儲函數、觸發器,后介紹能保證業務數據完整性和一致性的事務控制與鎖。 ●優化篇(第十三章至第十五章) 介紹MySQL獨有的存儲引擎,以及SQL優化和數據庫對象優化的常用手段。 ●運維篇(第十六章至第十八章) 講解MySQL運維人員經常面對的用戶和安全管理、常用日志,以及確保數據安全備份與恢復的具體操作步驟。
MySQL數據庫理論與實戰 數據庫運維、開發,輕松自學一本通 目錄
基礎篇
1.1數據庫基礎3
1.1.1數據庫3
1.1.2數據表3
1.1.3列及數據類型4
1.1.4記錄4
1.1.5主鍵4
1.2SQL簡介5
2.1關系型數據庫6
2.2MySQL起源6
2.3MySQL優勢6
2.4MySQL5.7特性7
2.4.1安全性7
2.4.2靈活性8
2.4.3易用性8
2.4.4可用性9
2.4.5性能9
3.1下載與安裝MySQL11
3.1.1基于Windows操作系統的下載與安裝11
3.1.2基于Linux操作系統的下載與安裝17
3.2使用MySQL23
3.2.1操作MySQL數據庫23
3.2.2操作MySQL數據表25
4.1數值類型30
4.1.1整數類型30
4.1.2近似數值類型32
4.1.3位值類型34
4.2字符串類型36
4.2.1char與varchar類型37
4.2.2binary與varbinary類型38
4.2.3enum類型39
4.2.4set類型40
4.3日期和時間類型41
4.3.1date、time與datetime類型41
4.3.2timestamp類型42
4.3.3year類型44
5.1算術運算符46
5.2比較運算符47
5.3邏輯運算符51
5.4位運算符52
5.5運算符優先級55
6.1數值函數57
6.2字符串函數59
6.3日期和時間函數61
6.4流程控制函數64
6.5其他常用函數66
開發篇
7.1基本查詢語句71
7.2單表查詢73
7.2.1查詢所有字段73
7.2.2查詢部分字段74
7.2.3使用where語句進行篩選查詢75
7.2.4使用orderby語句對結果集排序78
7.2.5使用groupby語句對結果集分組79
7.2.6使用聚集函數查詢80
7.3多表查詢81
7.3.1連接查詢82
7.3.2嵌套子查詢83
7.3.3集合查詢84
8.1索引概述88
8.2索引類型88
8.2.1普通索引與唯一索引88
8.2.2單列索引與多列索引88
8.2.3全文索引89
8.3索引設計原則89
8.4創建索引89
8.4.1在創建表時創建索引89
8.4.2在已創建的表上創建索引96
8.5刪除索引100
9.1視圖概述102
9.2視圖的基本操作102
9.2.1創建視圖102
9.2.2修改視圖105
9.2.3查看視圖107
9.2.4更新視圖108
9.2.5刪除視圖110
10.1存儲過程和函數概述112
10.2創建存儲過程和函數112
10.2.1創建存儲過程112
10.2.2創建存儲函數114
10.2.3使用變量116
10.2.4使用游標117
10.2.5使用流程控制117
10.3調用存儲過程和函數120
10.4查看存儲過程和函數121
10.5修改存儲過程和函數123
10.6刪除存儲過程和函數123
11.1觸發器概述125
11.2觸發器類型125
11.3創建觸發器126
11.4查看觸發器129
11.5刪除觸發器131
12.1事務概述132
12.2事務隔離級別133
12.2.1讀未提交(READUNCOMMITTED)133
12.2.2讀已提交(READCOMMITTED)135
12.2.3可重復讀(REPEATABLEREAD)138
12.2.4可串行化(SERIALIZABLE)141
12.3事務控制語句143
12.4InnoDB的鎖146
12.4.1鎖的粒度146
12.4.2鎖的種類147
優化篇
13.1存儲引擎概述151
13.2存儲引擎類型151
13.3InnoDB存儲引擎152
13.3.1InnoDB存儲結構152
13.3.2InnoDB內存結構153
13.3.3InnoDB特性155
14.1索引對DML語句效率的影響156
14.1.1實驗準備157
14.1.2explain語句158
14.1.3實驗一:百萬記錄取1條159
14.1.4實驗二:百萬記錄取1000條161
14.1.5實驗三:百萬記錄取全部162
14.1.6實驗四:百萬記錄更新1條163
14.1.7實驗五:百萬記錄更新索引字段164
14.1.8實驗六:刪除百萬記錄164
14.1.9實驗七:插入百萬記錄165
14.1.10索引使用總結166
14.2SQL語句寫法對查詢效率的影響166
14.2.1避免使用表達式作為查詢條件167
14.2.2盡量使用in替代or168
14.2.3條件列表值連續時使用between替代in169
14.2.4無重復記錄結果集使用unionall合并169
14.2.5有條件使用where子句替代having子句171
14.2.6使用like時通配符要放在右側172
14.3表分區對查詢效率的影響174
14.3.1創建分區表174
14.3.2普通表與分區表查詢效率對比175
15.1數據表設計因素178
15.2數據庫結構優化179
15.2.1數據量因素180
15.2.2數據類型因素181
15.2.3存儲引擎因素182
15.3數據對象維護SQL語句183
15.3.1checktable語句183
15.3.2checksumtable語句184
15.3.3repairtable語句184
15.3.4analyzetable語句185
15.3.5optimizetable語句185
運維篇
16.1用戶和權限管理189
16.1.1用戶驗證的三個基本要素189
16.1.2創建用戶191
16.1.3設置用戶密碼192
16.1.4重命名用戶192
16.1.5刪除用戶193
16.1.6權限級別194
16.1.7權限類型194
16.1.8授權194
16.1.9查看用戶權限197
16.1.10撤銷授權197
16.1.11授權表198
16.1.12用戶驗證流程198
16.1.13查看連接用戶進程狀態199
16.2制定數據安全策略202
16.2.1數據庫級安全策略202
16.2.2操作系統級安全策略203
16.2.3網絡級安全策略203
16.2.4業務級安全策略203
17.1日志概述204
17.2錯誤日志204
17.2.1查看錯誤日志的位置205
17.2.2查看錯誤日志的內容205
17.3查詢日志206
17.3.1查看查詢日志的位置和狀態206
17.3.2臨時開啟查詢日志206
17.3.3永久開啟查詢日志207
17.4慢查詢日志208
17.4.1查看慢查詢日志的位置和狀態208
17.4.2臨時開啟慢查詢日志209
17.4.3永久開啟慢查詢日志209
17.5二進制日志210
17.5.1查看二進制日志的位置和狀態212
17.5.2開啟二進制日志213
17.5.3二進制日志的格式214
17.5.4查看二進制日志的內容215
17.5.5管理二進制日志217
17.5.6二進制日志的切換219
18.1備份與恢復概述222
18.2數據庫備份223
18.3常用的備份工具225
18.3.1物理備份工具225
18.3.2邏輯備份工具225
18.4mysqldump詳解226
18.4.1使用mysqldump導出數據226
18.4.2mysqldump相關選項226
18.4.3mysqldump備份228
18.4.4還原mysqldump備份230
18.4.5數據庫恢復231
18.5物理備份冷備實驗235
18.5.1實驗描述235
18.5.2建立數據庫備份235
18.5.3記錄備份時日志序號236
18.5.4插入測試數據236
18.5.5切換日志236
18.5.6添加測試用戶237
18.5.7再次切換日志237
18.5.8模擬數據庫損壞238
18.5.9還原冷備份239
18.5.10恢復數據到故障之前狀態240
18.5.11登錄驗證恢復結果241
18.5.12實驗總結241
18.6邏輯備份不完全恢復實驗242
18.6.1實驗描述242
18.6.2查看當前test庫的狀態243
18.6.3數據庫邏輯備份243
18.6.4插入測試數據244
18.6.5模擬誤刪數據245
18.6.6數據還原246
18.6.7數據恢復249
18.6.8實驗總結251
MySQL數據庫理論與實戰 數據庫運維、開發,輕松自學一本通 節選
章 數據庫概述 1.1數據庫基礎 在現實生活中,當在互聯網上登錄網站時,需要數據庫來驗證用戶登錄信息;當搜索資料時,需要數據庫來提供用戶所需要的信息;當外出購物刷卡消費時,同樣需要數據庫來記錄用戶消費信息……人們可能沒有意識到自己一直使用著數據庫,但數據庫卻實實在在地存在于人們生活的方方面面。 1.1.1數據庫 數據庫(Database)是按照一定的數據結構來組織、存儲和管理數據的集合或倉庫。為了更簡單地理解數據庫,可以把它想象成一個電腦硬盤,它只是一個用來存放數據的物理位置,通過這個物理位置可以訪問到用戶存儲的信息。 注意,數據庫往往會與數據庫管理系統這個概念混淆。因為在實際生活中,人們直接使用數據庫的專業術語來表示它們使用的數據庫管理軟件,這是引起概念混淆的主要原因。數據庫管理系統簡稱為DBMS,數據庫簡稱為DB,在實際生活中并不能直接訪問和操作數據庫,數據庫是通過數據庫管理系統來創建、訪問和操作的容器。 1.1.2數據表 數據表是存儲數據的數據結構,它是某種特定類型數據的結構化清單,用來存儲某種特定類型的數據。簡單來說,一個數據庫中的表可以簡單地理解為一種電子表格,所有的數據都是以數據表的形式存儲在數據庫中。在一個數據庫中,每個數據表都有一個用來唯一標識自身的特定名稱,通過該名稱在數據庫中可以唯一地找到使用該名稱的數據表。 對應于上文中提到的數據庫類似于一個電腦硬盤,那么數據表則可以看作是電腦硬盤中的分區。在將數據放入硬盤的時候,并不是把它隨便放到一個地方即可,而是先要選擇將它存放在電腦硬盤的哪個分區下,比如C盤或者D盤,這里的C盤或者D盤就相當于數據表。 1.1.3列及數據類型 一個數據表由一個或者多個數據列組成,列是數據表中的某一個字段,它保存著數據表中某一部分特定類型的信息。 理解列的概念可以將數據表想象成一個網格,在這個網格中每一列都保存著一類特定的信息。例如,在員工信息表中,一列存儲著員工的工號,一列存儲著員工的姓名,而員工地址、聯系方式等信息也相應地存儲在不同的列中,所有的列信息共同構成了一個完整的員工信息表結構。 在數據表中,每一列都有相對應的數據類型,數據類型為允許該列所存儲數據的數據種類。例如,上述的員工信息表,工號要求該列所存儲的數據全部為整數類型,姓名要求該列所存儲的數據全部為字符串類型。 數據類型限制該列中可存儲數據的種類,有利于正確地分類數據,還有利于優化磁盤使用和存儲。因此,在創建數據表時必須嚴格定義每一列的數據類型。 1.1.4記錄 記錄又稱為行,每一個數據表中的數據都是按行存儲的,所保存的每條記錄都存儲在自己所屬的指定行中。 如果把數據表想象成一個網格,在這個網格中垂直的列稱為表列,那么網格中水平的行則稱為表行(記錄)。例如,在員工信息表中,一條記錄存儲著一個員工的所有信息,所有的記錄共同組成了這個員工信息表數據。 1.1.5主鍵 在數據庫中,每一個數據表都有一個唯一標識該表的名稱,而在數據表中,每一條記錄也有一個唯一標識該條記錄的特定列(或一組列),這個唯一標識該條記錄的特定列稱為該數據表的主鍵。 主鍵用來唯一標識一條特定的記錄,如果沒有主鍵,在數據表中操作這條特定的記錄會變得異常艱難。雖然在數據表中并不總是需要主鍵的,但是大多數據表在設計之初都應該保證每個數據表都有一個(或一組)主鍵,以便于之后的維護和管理。 主鍵通常定義在數據表的某一列上,但是在實際設計數據表時,也可以同時將數據表的多列作為主鍵。在使用多列作為主鍵時,必須滿足以下條件: ①任意兩條記錄都不具有相同的主鍵值。 ②每條記錄都必須具有一個主鍵值。 ③設置為主鍵的列不允許為NULL。 ④所有設置為主鍵的列值組合必須唯一,單個主鍵列值可以不唯一。 1.2SQL簡介 SQL是結構化查詢語言的英文縮寫,其英文全稱為StructuredQueryLanguage。SQL是一種專門用來訪問和處理數據庫的標準計算機語言。 設計SQL的初目的是提供專門從數據庫中讀寫數據的簡單高效的方法,因此,SQL語句只使用幾個特殊的關鍵字即可簡單高效地訪問數據庫。 此外,眾多重要的數據庫管理系統都支持SQL語句,因此在學習與使用數據庫時,學會使用SQL語句十分重要。 注意,盡管SQL是一門ANSI(AmericanNationalStandardsInstitute,美國國家標準化協會)標準的計算機語言,但仍然存在著許多不同版本。本書中所有SQL都是專門針對MySQL數據庫管理系統的,雖然該SQL所使用的語法多數也適用于其他數據庫管理系統,但是這些SQL并不是完全可以移植的。
MySQL數據庫理論與實戰 數據庫運維、開發,輕松自學一本通 作者簡介
中公教育優就業研究院,是中公教育旗下研究優就業的結構,秉承“學員第一”的理念,匯聚了數位兢兢業業的輔導與研究者,堅持自主研發。
- >
朝聞道
- >
姑媽的寶刀
- >
新文學天穹兩巨星--魯迅與胡適/紅燭學術叢書(紅燭學術叢書)
- >
企鵝口袋書系列·偉大的思想20:論自然選擇(英漢雙語)
- >
二體千字文
- >
名家帶你讀魯迅:朝花夕拾
- >
我與地壇
- >
巴金-再思錄