|
-- 會員 / 註冊 --
|
|
|
|
MySQL 5.7從入門到實戰 ( 簡體 字) |
作者:張婷 | 類別:1. -> 資料庫 -> MySQL |
譯者: |
出版社:清華大學出版社 | 3dWoo書號: 49058 詢問書籍請說出此書號!【有庫存】 NT售價: 590 元 |
出版日:6/1/2018 |
頁數:590 |
光碟數:0 |
|
站長推薦: |
印刷:黑白印刷 | 語系: ( 簡體 版 ) |
|
加入購物車 │加到我的最愛 (請先登入會員) |
ISBN:9787302498506 |
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 序 |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證) |
作者序: |
譯者序: |
前言:本書完全是從一個新手的視角去學習MySQL數據庫管理系統。MySQL是一款非常優秀的自由軟件,而且已經是世界上流行的數據庫之一,國內很多大型的企業都選擇了MySQL作為數據庫,對MySQL數據庫技術人員的需求旺盛,很多知名企業都在招聘技術能力強的MySQL數據庫技術人員和管理人員,這些都證明了MySQL數據庫的可靠性、實用性和受歡迎程度。 筆者是在實際項目開發過程中接觸MySQL數據庫的,一邊學習一邊使用,總體感受MySQL數據庫功能強大,而且使用方便。所以在網站開發的過程中,希望選擇MySQL作為數據庫。 市面上已經有不少MySQL相關的圖書,但隨著MySQL版本的升級,原有的內容已經陳舊不再適用于新版本,鮮見一本書根據MySQL的版本升級更新相關的內容。本書針對市場對MySQL數據庫系統的旺盛需求,以及考慮到初學者需要較新的書本來引導以便快速入門,選擇了較新且穩定的MySQL 5.7版本,從安裝到應用于實際項目,一步一步講解,希望能夠為初學者提供一些幫助,讓他們能夠在較短的時間內掌握MySQL數據庫技術的基本知識。 讀者在學習MySQL數據庫的過程中,很關鍵的一點就是要對照書本內容多練習,只有不斷地上機實踐才能將知識理解透徹并真正掌握,做到靈活運用。本書針對初學者量身定做,內容注重實戰,書中大部分章節都提供了綜合的示例,引導讀者操作和分析,從而更好地學習和掌握MySQL數據庫的知識。 本書涉及的軟件或工具 MySQL Workbench SQLyog Navicat 本書涉及的一些案例 網上課堂系統 人力資源管理系統 論壇管理系統 本書源碼、課件、視頻下載 本書配套下載文件包括源碼、課件、教學視頻。 適合本書的讀者 ? MySQL入門人員 ? 愛好數據庫的大中專院校在校的學生 ? PHP、Java、Python開發人員 ? 可作為各種培訓學校的入門實踐教輔教材
本書由張婷主筆,其他參與創作的還有王政、王超、李志杰、尹興志、張春洋、劉力溯、謝志強、王曉華、楊旺功、薛燚。 編 者 2018年3月 |
內容簡介:(視頻教學版) MySQL是世界上最受歡迎的數據庫管理系統之一,其高效、穩定、靈活、可擴展性強并且簡單易學,這些特性使它在全球獲得越來越多開發人員的青睞。本書結合不同難度的案例,全面介紹MySQL的各項技術及實戰技能。通過本書的學習,讀者可以輕松掌握最前沿的MySQL技術,為以后高級特性的學習和應用程序的開發夯實數據庫基礎。 本版分為3篇20章。第一篇介紹MySQL的基礎知識,包括數據庫與MySQL概述、MySQL的安裝與配置、數據庫的操作、數據表的操作、MySQL的數據操作、MySQL的數據類型、MySQL的運算符、MySQL的單表/多表查詢、索引、視圖、存儲過程和函數、觸發器、事務和鎖等內容;第二篇介紹MySQL的高級特性,如用戶安全管理、數據庫備份和恢復、日志管理等;第三篇學習MySQL實戰開發相關的內容。 《MySQL 5.7從入門到實戰》是入門MySQL的好書,相信豐富的示例能夠成為讀者必要的參考資料,是MySQL初學者絕佳的首選。 |
目錄:第一篇MySQL基礎 第1章數據庫與MySQL 3 1.1認識數據庫 3 1.1.1我們為什么必須學習數據庫 3 1.1.2數據庫技術經歷的階段 4 1.1.3數據庫管理系統提供的功能 5 1.2當前流行的數據庫 6 1.2.1Oracle 7 1.2.2SQLServer 7 1.2.3IBM的DB2 7 1.2.4MySQL 7 1.2.5PostgreSQL 7 1.3數據庫管理系統的基本組成 8 1.3.1數據庫 8 1.3.2數據表 8 1.3.3數據庫開發語言SQL 9 1.4認識MySQL數據庫 10 1.4.1MySQL與開源文化 10 1.4.2MySQL發展歷史 10 1.4.3使用MySQL的優勢 11 1.4.4MySQL集群 12 1.5經典習題與面試題 14 1.6本章小結 15 第2章MySQL的安裝與配置 16 2.1Windows平臺下安裝與配置MySQL 16 2.1.1安裝MySQL5.7 16 2.1.2配置MySQL5.7 20 2.1.3啟動MySQL服務 26 2.1.4關閉MySQL服務 28 2.1.5配置Path變量 29 2.1.6登錄MySQL數據庫 30 2.2Linux平臺下安裝與配置MySQL 31 2.2.1安裝和配置MySQL5.7 31 2.2.2啟動MySQL服務 34 2.2.3登錄MySQL數據庫 36 2.3MacOSX平臺下安裝與配置MySQL 36 2.3.1安裝MySQL5.7 36 2.3.2啟動MySQL5.7 39 2.3.3配置和登錄MySQL5.7 40 2.4MySQL常用圖形管理工具 41 2.4.1MySQL官方客戶端MySQL-Workbench 41 2.4.2SQLyog圖形管理工具 45 2.4.3Navicat圖形管理工具 48 2.4.4小結 52 2.5使用免安裝的MySQL軟件 52 2.5.1Windows平臺使用免安裝的MySQL5.7 52 2.5.2Linux平臺使用免安裝的MySQL5.7 54 2.5.3MacOSX平臺使用免安裝的MySQL5.7 56 2.6MySQL安裝中的常見問題 59 2.7綜合示例—MySQL的安裝 59 2.8經典習題與面試題 61 2.9本章小結 61 第3章數據庫操作 62 3.1圖形化界面操作數據庫 62 3.1.1創建數據庫 62 3.1.2刪除數據庫 64 3.2命令行界面操作數據庫 64 3.2.1創建數據庫 64 3.2.2查看數據庫 65 3.2.3選擇數據庫 65 3.2.4刪除數據庫 65 3.3什么是存儲引擎 66 3.3.1MySQL支持的存儲引擎 67 3.3.2InnoDB存儲引擎 69 3.3.3MyISAM存儲引擎 69 3.3.4MEMORY存儲引擎 70 3.3.5選擇存儲引擎 70 3.4綜合示例—數據庫的創建和刪除 71 3.5經典習題與面試題 72 3.6本章小結 73 第4章表操作 74 4.1數據表的設計理念 74 4.2創建表 76 4.2.1創建表的語法形式 76 4.2.2通過SQLyog創建表 78 4.3查看表結構 80 4.3.1DESCRIBE語句查看表定義 80 4.3.2SHOWCREATETABLE語句查看表詳細定義 81 4.3.3通過SQLyog查看表 82 4.4刪除表 83 4.4.1刪除表的語法形式 83 4.4.2通過SQLyog刪除表 84 4.5修改表 86 4.5.1修改表名—使用RENAME 86 4.5.2修改表名—通過SQLyog 87 4.5.3增加字段—在表的最后一個位置增加 88 4.5.4增加字段—在表的第一個位置增加 89 4.5.5增加字段—在表的指定字段之后增加 91 4.5.6增加字段—通過SQLyog 92 4.5.7刪除字段—使用DROP 93 4.5.8刪除字段—通過SQLyoug 94 4.5.9修改字段—修改數據類型 95 4.5.10修改字段—修改字段的名字 96 4.5.11修改字段—同時修改字段的名字和類型 97 4.5.12修改字段—修改字段的順序 98 4.5.13修改字段—通過SQLyog 99 4.6操作表的約束 101 4.6.1設置表字段的非空約束(NOTNULL,NK) 102 4.6.2設置表字段的默認值(DEFAULT) 103 4.6.3設置表字段唯一約束(UNIQUE,UK) 104 4.6.4設置表字段的主鍵(PRIMARYKEY,PK)約束 105 4.6.5設置表字段值自動增加(AUTO_INCREMENT) 109 4.6.6設置表字段的外鍵(FOREIGNKEY,FK)約束 110 4.7綜合示例—創建一個學籍數據庫和學生信息表 112 4.8經典習題與面試題 115 4.9本章小結 116 第5章MySQL的數據操作 117 5.1插入數據記錄 117 5.1.1插入完整數據記錄 117 5.1.2插入數據記錄一部分 119 5.1.3插入多條完整數據記錄 120 5.1.4插入多條部分數據記錄 122 5.1.5插入查詢結果 123 5.1.6通過SQLyog來插入數據記錄 125 5.2更新數據記錄 128 5.2.1更新特定數據記錄 128 5.2.2更新所有數據記錄 129 5.2.3通過SQLyog來更新數據記錄 131 5.3刪除數據記錄 133 5.3.1刪除特定數據記錄 133 5.3.2刪除所有數據記錄 135 5.3.3通過SQLyog刪除數據記錄 136 5.4綜合示例—學生表的數據操作 139 5.5經典習題與面試題 142 5.6本章小結 143 第6章MySQL的數據類型 144 6.1整數類型 144 6.2浮點數類型和定點數類型 145 6.3日期與時間類型 146 6.4字符串類型 147 6.4.1CHAR類型和VARCHAR類型 147 6.4.2TEXT類型 148 6.4.3ENUM類型 149 6.4.4SET類型 149 6.5二進制類型 149 6.5.1BINARY和VARBINARY類型 150 6.5.2BIT類型 150 6.5.3BLOB類型 150 6.6如何選擇數據類型 151 6.7經典習題與面試題 152 6.8本章小結 153 第7章MySQL運算符 154 7.1運算符簡介 154 7.2算術運算符 155 7.3比較運算符 159 7.3.1常用比較運算符 159 7.3.2特殊功能的比較運算符 161 7.4邏輯運算符 165 7.5位運算符 167 7.6運算符的優先級 169 7.7綜合示例—運算符的使用 170 7.8經典習題與面試題 172 7.9本章小結 173 第8章單表查詢 174 8.1基本數據記錄查詢 174 8.1.1查詢所有字段數據 174 8.1.2查詢指定字段數據 176 8.1.3避免重復數據查詢 177 8.1.4實現數學四則運算數據查詢 178 8.1.5設置顯示格式數據查詢 180 8.2條件數據記錄查詢 181 8.2.1查詢指定記錄 182 8.2.2帶IN關鍵字的查詢 184 8.2.3帶BETWEENAND關鍵字的查詢 188 8.2.4帶LIKE的模糊查詢 190 8.2.5帶ISNULL空值查詢 194 8.2.6帶AND的多條件查詢 196 8.2.7帶OR的多條件查詢 197 8.2.8對查詢結果排序 199 8.3統計函數和分組查詢 202 8.3.1MySQL支持的統計函數 202 8.3.2統計函數針對無數據記錄的表 207 8.3.3簡單分組查詢 209 8.3.4實現統計功能分組查詢 211 8.3.5實現多個字段分組查詢 213 8.3.6實現HAVING子句限定分組查詢 214 8.4用LIMIT限制數據記錄查詢數量 216 8.4.1不指定初始位置 216 8.4.2指定初始位置 218 8.5使用正則表達式查詢 220 8.5.1查詢以特定字符或字符串開頭的記錄 221 8.5.2查詢以特定字符或字符串結尾的記錄 222 8.5.3用符號“.”來替代字符串中的任意一個字符 223 8.5.4使用“*”和“+”來匹配多個字符 224 8.5.5匹配指定字符串 225 8.5.6匹配指定字符串中的任意一個 227 8.5.7匹配指定字符以外的字符 229 8.5.8使用{n,}或者{n,m}來指定字符串連續出現的次數 230 8.6綜合示例—查詢學生成績 231 8.7經典習題與面試題 238 8.8本章小結 240 第9章多表查詢 241 9.1關系數據操作 241 9.1.1并(UNION) 241 9.1.2笛卡兒積(CARTESIANPRODUCT) 242 9.2內連接查詢 243 9.2.1自連接 244 9.2.2等值連接 246 9.2.3不等連接 250 9.3外連接查詢 252 9.3.1左外連接 253 9.3.2右外連接 254 9.4復合條件連接查詢 255 9.5合并查詢數據記錄 257 9.5.1帶有關鍵字UNION的并操作 258 9.5.2帶有關鍵字UNIONALL的并操作 261 9.6子查詢 261 9.6.1為什么使用子查詢 262 9.6.2帶比較運算符的子查詢 262 9.6.3帶關鍵字IN的子查詢 268 9.6.4帶關鍵字EXISTS的子查詢 269 9.6.5帶關鍵字ANY的子查詢 271 9.6.6帶關鍵字ALL的子查詢 275 9.7綜合示例—查詢學生成績 277 9.8經典習題與面試題 281 9.9本章小結 282 第10章索引 283 10.1什么是索引 283 10.1.1索引的含義和特點 283 10.1.2索引的分類 284 10.1.3索引的設計原則 285 10.2創建和查看索引 286 10.2.1普通索引—創建表時直接創建 286 10.2.2普通索引—在已經存在的表上創建 288 10.2.3普通索引—通過ALTERTABLE語句創建 290 10.2.4唯一索引—創建表時直接創建 291 10.2.5唯一索引—在已經存在的表上創建 292 10.2.6唯一索引—通過ALTERTABLE語句創建 293 10.2.7全文索引—創建表時直接創建 294 10.2.8全文索引—在已經存在的表上創建 296 10.2.9全文索引—通過ALTERTABLE語句創建 297 10.2.10多列索引—創建表時自動創建 298 10.2.11多列索引—在已經存在的表上創建 300 10.2.12多列索引—通過ALTERTABLE語句創建 301 10.2.13通過SQLyog創建和修改索引 302 10.3刪除索引 307 10.3.1刪除索引的語法形式 307 10.3.2通過SQLyog刪除索引 308 10.4綜合示例—創建索引 310 10.5經典習題與面試題 313 10.6本章小結 314 第11章視圖 315 11.1什么時候使用視圖 315 11.2創建視圖 316 11.2.1創建視圖的語法形式 316 11.2.2在單表上創建視圖 317 11.2.3在多表上創建視圖 320 11.2.4通過SQLyog創建視圖 322 11.3查看視圖 324 11.3.1使用DESCRIBE|DESC語句查看視圖基本信息 324 11.3.2使用SHOWTABLES語句查看視圖基本信息 325 11.3.3使用SHOWTABLESTATUS語句查看視圖基本信息 326 11.3.4使用SHOWCREATEVIEW語句查看視圖詳細信息 328 11.3.5在views表中查看視圖詳細信息 329 11.3.6使用SQLyog查看視圖信息 329 11.4修改視圖 332 11.4.1使用CREATEORREPLACEVIEW語句修改視圖 332 11.4.2使用ALTER語句修改視圖 334 11.4.3通過SQLyog修改視圖 335 11.5更新視圖 337 11.5.1使用SQL語句更新視圖 338 11.5.2更新基本表后視圖自動更新 339 11.5.3刪除視圖中的數據 341 11.5.4不能更新的視圖 342 11.6刪除視圖 345 11.6.1刪除視圖的語法形式 345 11.6.2通過SQLyog刪除視圖 347 11.7綜合示例—視圖應用 348 11.8經典習題與面試題 351 11.9本章小結 352 第12章存儲過程和函數 353 12.1創建存儲過程和函數 353 12.1.1創建存儲過程 354 12.1.2創建存儲函數 357 12.1.3變量的使用 358 12.1.4定義條件和處理程序 359 12.1.5光標的使用 361 12.1.6流程控制的使用 362 12.1.7通過SQLyog創建存儲過程 366 12.2調用存儲過程和函數 371 12.2.1調用存儲過程 371 12.2.2調用存儲函數 372 12.3查看存儲過程和函數 373 12.3.1使用SHOWSTATUS語句查看存儲過程和函數的狀態 373 12.3.2使用SHOWCREATE語句查看存儲過程和函數的定義 374 12.3.3從information_schema.Routine表中查看存儲過程和函數的信息 375 12.4修改存儲過程和函數 377 12.4.1修改存儲過程和函數的語法 377 12.4.2使用SQLyog修改存儲過程和函數 379 12.5刪除存儲過程和函數 382 12.5.1刪除存儲過程和函數的語法 382 12.5.2使用SQLyog刪除存儲過程和函數 383 12.6綜合示例—創建存儲過程和函數 386 12.7經典習題與面試題 389 12.8本章小結 390 第13章觸發器 391 13.1什么時候使用觸發器 391 13.2創建觸發器 392 13.2.1創建有一條執行語句的觸發器 392 13.2.2創建包含多條執行語句的觸發器 394 13.2.3通過SQLyog創建觸發器 396 13.3查看觸發器 399 13.3.1通過SHOWTRIGGERS語句查看觸發器 399 13.3.2通過查看系統表triggers實現查看觸發器 399 13.3.3通過SQLyog查看觸發器 401 13.4刪除觸發器 403 13.4.1通過DROPTRIGGER語句刪除觸發器 403 13.4.2通過工具來刪除觸發器 404 13.5綜合示例—創建并使用觸發器 405 13.6經典習題與面試題 410 13.7本章小結 411 第14章事務和鎖 412 14.1事務概述 412 14.2MySQL事務控制語句 414 14.3MySQL事務隔離級別 416 14.3.1READ-UNCOMMITED(讀取未提交內容) 416 14.3.2READ-COMMITED(讀取提交內容) 417 14.3.3REPEATABLE-READ(可重讀) 418 14.3.4SERIALIZABLE(可串行化) 420 14.4InnoDB鎖機制 420 14.4.1鎖的類型 420 14.4.2鎖粒度 421 14.5本章小結 424
第二篇MySQL高級應用 第15章用戶安全管理 427 15.1權限表 427 15.1.1user表 427 15.1.2db表 429 15.1.3table_priv表和columns_priv表 430 15.1.4procs_priv表 431 15.2賬戶管理 432 15.2.1登錄和退出MySQL服務器 432 15.2.2新建普通用戶 434 15.2.3刪除普通用戶 436 15.2.4root用戶修改自己的密碼 437 15.2.5root用戶修改普通用戶的密碼 440 15.2.6普通用戶修改密碼 443 15.2.7root用戶密碼丟失的解決辦法 444 15.3權限管理 452 15.3.1MySQL的各種權限 452 15.3.2授權 454 15.3.3查看權限 456 15.3.4收回權限 458 15.4訪問控制 459 15.4.1連接核實階段 459 15.4.2請求核實階段 460 15.5綜合示例—綜合管理用戶權限 461 15.6經典習題與面試題 464 15.7本章小結 465 第16章數據庫備份與恢復 466 16.1數據備份 466 16.1.1使用mysqldump命令備份一個數據庫 466 16.1.2使用mysqldump命令備份一個數據庫的某幾張表 470 16.1.3使用mysqldump命令備份多個數據庫 472 16.1.4直接復制整個數據庫目錄 474 16.2數據恢復 475 16.2.1使用MySQL命令恢復 475 16.2.2直接復制到數據庫目錄 476 16.3數據庫遷移 477 16.3.1相同版本的MySQL數據庫之間的遷移 477 16.3.2不同版本的MySQL數據庫之間的遷移 477 16.3.3不同數據庫之間的遷移 478 16.4表的導出和導入 478 16.4.1使用SELECT…INTOOUTFILE導出文本文件 479 16.4.2使用mysqldump命令導出文本文件 482 16.4.3使用MySQL命令導出文本文件 487 16.4.4使用LOADDATAINFILE方式導入文本文件 491 16.4.5使用mysqlimport方式導入文本文件 494 16.5綜合示例—數據的備份與恢復 496 16.6經典習題與面試題 502 16.7本章小結 503 第17章日志管理 504 17.1MySQL軟件所支持的日志 504 17.2操作二進制日志 505 17.2.1啟動二進制日志 505 17.2.2查看二進制日志 507 17.2.3使用二進制日志恢復數據庫 508 17.2.4暫停二進制日志 509 17.2.5刪除二進制日志 509 17.3操作錯誤日志 512 17.3.1啟動錯誤日志 513 17.3.2查看錯誤日志 513 17.3.3刪除錯誤日志 514 17.4通用查詢日志 515 17.4.1啟動通用查詢日志 515 17.4.2查看通用查詢日志 516 17.4.3停止通用查詢日志 517 17.4.4刪除通用查詢日志 518 17.5慢查詢日志 519 17.5.1啟動慢查詢日志 519 17.5.2查看和分析慢查詢日志 522 17.5.3停止慢查詢日志 523 17.5.4刪除慢查詢日志 524 17.6綜合示例—MySQL日志的綜合管理 525 17.7經典習題與面試題 532 17.8本章小結 532 第三篇MySQL實戰 第18章Java操作MySQL數據庫 535 18.1Java連接MySQL數據庫 535 18.1.1JDBC簡介 535 18.1.2下載JDBC驅動MySQLConnector/J 537 18.1.3Windows下安裝MySQLConnector/J驅動 538 18.1.4Linux和MacOSX下安裝MySQLConnector/J驅動 538 18.1.5Eclipse環境下安裝MySQLConnector/J驅動 538 18.1.6Java連接MySQL數據庫 540 18.2Java操作MySQL數據庫 541 18.2.1使用Statement執行SQL語句——executeQuery()查詢 542 18.2.2使用Statement執行SQL語句——execute()查詢 543 18.2.3使用Statement執行SQL語句——executeUpdate()插入數據 544 18.2.4使用Statement執行SQL語句——executeUpdate()修改數據 545 18.2.5使用Statement執行SQL語句——executeUpdate()刪除數據 546 18.2.6使用PreparedStatement執行SQL語句——executeQuery()查詢 547 18.2.7使用PreparedStatement執行SQL語句——execute()查詢 549 18.2.8使用PreparedStatement執行SQL語句——executeUpdate()插入數據 550 18.2.9使用PreparedStatement執行SQL語句——executeUpdate()修改數據 551 18.2.10使用PreparedStatement執行SQL語句—executeUpdate()刪除數據 552 18.3Java備份和恢復MySQL數據庫 553 18.3.1使用Java備份MySQL數據庫 553 18.3.2使用Java恢復MySQL數據庫 554 18.4綜合示例—人力資源管理系統 556 18.5本章小結 567
第19章網上課堂系統數據庫設計 568 19.1系統概述 568 19.2系統功能 568 19.3數據庫設計和實現 569 19.3.1設計表 569 19.3.2設計索引 577 19.3.3設計視圖 578 19.3.4設計觸發器 579 19.4本章小結 580 第20章論壇管理系統數據庫設計 581 20.1系統概述 581 20.2系統功能 582 20.3數據庫設計和實現 583 20.3.1設計表 583 20.3.2設計索引 587 20.3.3設計視圖 588 20.3.4設計觸發器 588 20.4本章小結 590
|
序: |
|