|
-- 會員 / 註冊 --
|
|
|
|
MySQL數據庫應用(全案例微課版) ( 簡體 字) |
作者:張華 | 類別:1. -> 資料庫 -> MySQL |
譯者: |
出版社:清華大學出版社 | 3dWoo書號: 54790 詢問書籍請說出此書號!【缺書】 NT售價: 490 元 |
出版日:6/1/2021 |
頁數:448 |
光碟數:0 |
|
站長推薦: |
印刷:黑白印刷 | 語系: ( 簡體 版 ) |
|
加入購物車 │加到我的最愛 (請先登入會員) |
ISBN:9787302572282 |
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 序 |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證) |
作者序: |
譯者序: |
前言:“網站開發全案例微課”系列圖書是專門為網站開發和數據庫初學者量身定做的一套學習用書。整套書涵蓋網站開發、數據庫設計等方面。 本套書具有以下特點 前沿科技 無論是數據庫設計還是網站開發,精選的是較為前沿或者用戶群最多的領域,幫助大家認識和了解最新動態。 權威的作者團隊 組織國家重點實驗室和資深應用專家聯手編著本套圖書,融合了豐富的教學經驗與優秀的管理理念。 學習型案例設計 以技術的實際應用過程為主線,全程采用圖解和多媒體同步結合的教學方式,生動、直觀、全面地剖析使用過程中的各種應用技能,降低難度,提升學習效率。 掃碼看視頻 通過掃碼看視頻,可以隨時在移動端學習技能對應的視頻操作。 為什么要寫這樣一本書 MySQL被設計為一個可移植的數據庫,幾乎能在當前所有的操作系統上運行,如Linux、Solaris、FreeBSD、Mac和Windows。開源MySQL數據庫發展到今天,已經具有了非常廣泛的用戶,市場的實踐已經證明MySQL具有性價比高、靈活、廣為使用和良好支持的特點。通過本書的實訓,讀者可以很快地上手流行的工具,提高職業化能力,從而幫助解決公司需求問題。 本書特色 零基礎、入門級的講解 無論您是否從事計算機相關行業,無論您是否接觸過MySQL數據庫設計,都能從本書中找到最佳起點。 實用、專業的范例和項目 本書在編排上緊密結合深入學習MySQL 數據庫設計的過程,從MySQL 基本操作開始,逐步帶領讀者學習MySQL 的各種應用技巧,側重實戰技能,使用簡單易懂的實際案例進行分析和操作指導,讓讀者學起來簡單輕松,操作起來有章可循。 超多容量王牌資源 贈送大量王牌資源,包括實例源代碼、教學幻燈片、本書精品教學視頻、MySQL 常用命令速查手冊、數據庫工程師職業規劃、數據庫工程師面試技巧、數據庫工程師常見面試題、MySQL 常見錯誤及解決方案、MySQL 數據庫經驗及技巧大匯總等。 讀者對象 本書是一本完整介紹MySQL 數據庫應用技術的教程,內容豐富、條理清晰、實用性強,適合以下讀者學習使用: 零基礎的數據庫自學者 希望快速、全面掌握MySQL 數據庫應用技術的人員 高等院校或培訓機構的老師和學生 參加畢業設計的學生 創作團隊 本書由張華編著,參加編寫的人員還有劉春茂、李艷恩和李佳康。在編寫過程中,我們雖竭盡所能希望將最好的講解呈現給讀者,但難免有疏漏和不妥之處,敬請讀者不吝指正。 編者 |
內容簡介:《MySQL數據庫應用(全案例微課版)》是針對零基礎讀者研發的MySQL入門教材,內容側重案例實訓,本書分為23章,內容包括數據庫與MySQL概述、安裝與配置MySQL環境、MySQL的管理工具、數據庫的基本操作、數據類型與運算符、數據表的基本操作、插入/更新與刪除數據、數據的簡單查詢、數據的復雜查詢、創建和使用視圖、創建和使用索引、創建和使用觸發器、MySQL系統函數、存儲過程與函數、MySQL用戶權限管理、MySQL日志文件管理、數據備份與還原、MySQL的性能優化、MySQL的高級特性、PHP操作MySQL數據庫、Python操作MySQL數據庫、新聞發布系統數據庫設計、開發企業會員管理系統。 《MySQL數據庫應用(全案例微課版)》通過精選熱點案例,讓初學者快速掌握MySQL數據庫應用技術。 |
目錄:第1章 數據庫與MySQL概述001 1.1認識數據庫002 1.1.1什么是數據庫002 1.1.2數據庫的基本概念002 1.1.3常見的數據庫產品003 1.2數據庫技術構成005 1.2.1數據庫系統005 1.2.2SQL語言概述006 1.2.3數據庫訪問技術006 1.3MySQL數據庫概述007 1.3.1MySQL數據庫特點007 1.3.2認識數據庫中的對象007 1.3.3認識MySQL系統數據庫009 1.3.4MySQL數據庫的命名機制009 1.4如何學習數據庫010 1.5疑難問題解析010 1.6綜合實戰訓練營011 第2章安裝與配置MySQL環境012 2.1安裝與配置MySQL8.0013 2.1.1下載MySQL軟件013 2.1.2安裝MySQL軟件014 2.1.3配置MySQL軟件017 2.2啟動并登錄MySQL數據庫022 2.2.1啟動MySQL服務022 2.2.2登錄MySQL數據庫023 2.2.3配置Path變量025 2.3執行基本語句026 2.3.1查看數據庫幫助信息026 2.3.2查詢系統時間和日期027 2.3.3查看當前數據庫027 2.4手動更改MySQL的配置028 2.5卸載MySQL數據庫029 2.6常見的錯誤代碼030 2.7疑難問題解析032 2.8綜合實戰訓練營032 第3章MySQL的管理工具034 3.1MySQL自帶的命令工具035 3.1.1查看自帶的命令035 3.1.2MySQL的常用命令036 3.2圖形界面管理工具037 3.2.1MySQLWorkbench037 3.2.2phpMyAdmin038 3.2.3NavicatforMySQL038 3.2.4SQLyog038 3.3MySQLWorkbench的應用039 3.3.1下載MySQLWorkbench039 3.3.2安裝MySQLWorkbench039 3.3.3創建數據庫連接041 3.3.4創建與刪除數據庫043 3.3.5創建和刪除新的數據表045 3.3.6添加與修改數據表記錄047 3.3.7查詢表中的數據記錄047 3.3.8修改數據表的數據結構048 3.4NavicatforMySQL的應用048 3.4.1安裝NavicatforMySQL048 3.4.2連接MySQL服務器050 3.4.3創建與刪除數據庫051 3.4.4創建與刪除數據表052 3.4.5添加與修改數據記錄054 3.4.6查詢數據表中的數據054 3.5疑難問題解析055 3.6綜合實戰訓練營055 第4章數據庫的基本操作057 4.1創建數據庫058 4.1.1使用create命令創建058 4.1.2使用mysqladmin命令創建059 4.2選擇與查看數據庫059 4.2.1從命令提示符窗口中選擇059 4.2.2使用命令查看數據庫060 4.3刪除數據庫060 4.3.1使用DROP命令刪除060 4.3.2使用mysqladmin命令刪除061 4.4數據庫存儲引擎062 4.4.1MySQL存儲引擎簡介062 4.4.2InnoDB存儲引擎064 4.4.3MyISAM存儲引擎065 4.4.4MEMORY存儲引擎065 4.4.5存儲引擎的選取原則066 4.5疑難問題解析066 4.6綜合實戰訓練營067 第5章數據類型和運算符068 5.1認識常量與變量069 5.1.1認識常量069 5.1.2定義變量070 5.2MySQL數據類型073 5.2.1整數類型073 5.2.2浮點數類型074 5.2.3日期與時間類型076 5.2.4字符串類型079 5.2.5二進制類型081 5.2.6復合數據類型083 5.2.7選擇數據類型085 5.3運算符及優先級086 5.3.1算術運算符086 5.3.2比較運算符088 5.3.3邏輯運算符094 5.3.4位運算符098 5.3.5運算符的優先級100 5.4疑難問題解析100 5.5綜合實戰訓練營101 第6章數據表的創建與操作102 6.1創建數據表103 6.1.1創建數據表的語法形式103 6.1.2使用CREATE語句創建數據表103 6.2查看數據表的結構105 6.2.1查看表基本結構105 6.2.2查看表詳細結構106 6.3數據表的字段約束106 6.3.1添加主鍵約束106 6.3.2添加外鍵約束110 6.3.3添加默認約束114 6.3.4添加唯一性約束115 6.3.5添加非空約束117 6.3.6添加字段的自增屬性118 6.3.7刪除指定名稱的字段約束120 6.4修改數據表123 6.4.1修改數據表的名稱123 6.4.2修改字段數據類型124 6.4.3修改數據表的字段名125 6.4.4在數據表中添加字段126 6.4.5修改字段的排序方式128 6.4.6刪除不需要的字段130 6.5刪除數據表131 6.5.1刪除沒有被關聯的表131 6.5.2刪除被其他表關聯的主表131 6.6疑難問題解析133 6.7綜合實戰訓練營133 第7章插入、更新與刪除數據記錄135 7.1向數據表中插入數據136 7.1.1給表里的所有字段插入數據136 7.1.2向表中添加數據時使用默認值138 7.1.3一次插入多條數據139 7.1.4通過復制表數據插入數據140 7.2更新數據表中的數據142 7.2.1更新表中的全部數據142 7.2.2更新表中指定單行數據143 7.2.3更新表中指定的多行數據143 7.3刪除數據表中的數據144 7.3.1根據條件清除數據144 7.3.2清空表中的數據145 7.4疑難問題解析146 7.5綜合實戰訓練營146 第8章數據的簡單查詢148 8.1認識SELECT語句149 8.2數據的簡單查詢149 8.2.1查詢表中所有數據149 8.2.2查詢表中想要的數據151 8.2.3對查詢結果進行計算151 8.2.4為結果列使用別名152 8.2.5在查詢時去除重復項152 8.2.6在查詢結果中給表取別名153 8.2.7使用LIMIT限制查詢數據153 8.3使用WHERE子句進行條件查詢155 8.3.1比較查詢條件的數據查詢155 8.3.2帶BETWEENAND的范圍查詢156 8.3.3帶IN關鍵字的查詢157 8.3.4帶LIKE的字符匹配查詢158 8.3.5未知空數據的查詢159 8.3.6帶AND的多條件查詢160 8.3.7帶OR的多條件查詢161 8.4操作查詢的結果164 8.4.1對查詢結果進行排序164 8.4.2對查詢結果進行分組165 8.4.3對分組結果過濾查詢166 8.5使用聚合函數進行統計查詢167 8.5.1 使用SUM()求列的和167 8.5.2使用AVG()求列平均值168 8.5.3使用MAX()求列最大值169 8.5.4使用MIN()求列最小值169 8.5.5使用COUNT()統計170 8.6疑難問題解析171 8.7綜合實戰訓練營171 第9章數據的復雜查詢174 9.1多表嵌套查詢175 9.1.1使用比較運算符的嵌套查詢175 9.1.2使用IN的嵌套查詢177 9.1.3使用ANY的嵌套查詢178 9.1.4使用ALL的嵌套查詢179 9.1.5使用SOME的子查詢179 9.1.6使用EXISTS的嵌套查詢180 9.2多表內連接查詢181 9.2.1笛卡兒積查詢181 9.2.2內連接的簡單查詢182 9.2.3相等內連接的查詢182 9.2.4不相等內連接的查詢183 9.2.5特殊的內連接查詢183 9.2.6帶條件的內連接查詢184 9.3多表外連接查詢184 9.3.1認識外連接查詢184 9.3.2左外連接的查詢185 9.3.3右外連接的查詢186 9.4使用排序函數查詢186 9.4.1ROW_NUMBER()函數186 9.4.2RANK()函數186 9.4.3DENSE_RANK()函數187 9.4.4NTILE()函數187 9.5使用正則表達式查詢188 9.5.1查詢以特定字符或字符串開頭的記錄188 9.5.2查詢以特定字符或字符串結尾的記錄189 9.5.3用符號“.”來代替字符串中的任意一個字符190 9.5.4匹配指定字符中的任意一個191 9.5.5匹配指定字符以外的字符192 9.5.6匹配指定字符串192 9.5.7用“*”和“+”來匹配多個字符193 9.5.8使用{M}或者{M,N}來指定字符串連續出現的次數194 9.6疑難問題解析195 9.7綜合實戰訓練營196 第10章創建和使用視圖197 10.1創建視圖198 10.1.1創建視圖的語法規則198 10.1.2在單表上創建視圖198 10.1.3在多表上創建視圖200 10.2修改視圖201 10.2.1修改視圖的語法規則201 10.2.2使用CREATEORREPLACEVIEW語句修改視圖202 10.2.3使用ALTER語句修改視圖203 10.3通過視圖更新數據204 10.3.1通過視圖插入數據204 10.3.2通過視圖修改數據206 10.3.3通過視圖刪除數據207 10.4查看視圖信息207 10.4.1使用DESCRIBE語句查看208 10.4.2使用SHOWTABLESTATUS語句查看209 10.4.3使用SHOWCREATEVIEW語句查看210 10.4.4在views表中查看視圖詳細信息210 10.5刪除視圖211 10.5.1刪除視圖的語法211 10.5.2刪除不用的視圖211 10.6疑難問題解析212 10.7綜合實戰訓練營212 第11章創建和使用索引215 11.1了解索引216 11.1.1索引的含義和特點216 11.1.2索引的分類216 11.1.3索引的設計原則217 11.2創建數據表時創建索引217 11.2.1創建普通索引218 11.2.2創建唯一索引219 11.2.3創建全文索引220 11.2.4創建單列索引221 11.2.5創建多列索引222 11.2.6創建空間索引223 11.3在已經存在的表上創建索引224 11.3.1創建普通索引225 11.3.2創建唯一索引225 11.3.3創建全文索引226 11.3.4創建單列索引227 11.3.5創建多列索引227 11.3.6創建空間索引228 11.4使用ALTERTABLE語句創建索引229 11.4.1創建普通索引229 11.4.2創建唯一索引231 11.4.3創建全文索引231 11.4.4創建單列索引232 11.4.5創建多列索引232 11.4.6創建空間索引232 11.5刪除索引232 11.5.1使用ALTERTABLE語句刪除索引233 11.5.2使用DROPINDEX語句刪除索引234 11.6疑難問題解析235 11.7綜合實戰訓練營235 第12章創建和使用觸發器237 12.1了解觸發器238 12.2創建觸發器238 12.2.1創建一條執行語句的觸發器238 12.2.2創建多條執行語句的觸發器240 12.3查看觸發器242 12.3.1使用SHOWTRIGGERS語句查看242 12.3.2使用INFORMATION_SCHEMA查看243 12.4刪除觸發器244 12.5疑難問題解析245 12.6綜合實戰訓練營245 第13章MySQL系統函數247 13.1數學函數248 13.1.1求絕對值函數ABS(x)248 13.1.2返回圓周率函數PI()249 13.1.3求余函數MOD(x,y)249 13.1.4求平方根函數SQRT(x)249 13.1.5獲取四舍五入后的值249 13.1.6冪運算函數250 13.1.7對數運算函數LOG(x)和LOG10(x)251 13.1.8角度與弧度的相互轉換252 13.1.9符號函數SIGN(x)252 13.1.10正弦函數和余弦函數252 13.1.11正切函數與余切函數253 13.1.12獲取隨機數函數254 13.1.13獲取整數函數254 13.2字符串函數255 13.2.1計算字符串的字符個數256 13.2.2計算字符串的長度256 13.2.3合并字符串函數256 13.2.4替換字符串函數257 13.2.5字母大小寫轉換函數258 13.2.6獲取指定長度的字符串的函數259 13.2.7填充字符串的函數259 13.2.8刪除字符串空格的函數260 13.2.9刪除指定字符串的函數260 13.2.10重復生成字符串的函數261 13.2.11空格函數和替換函數261 13.2.12比較字符串大小的函數262 13.2.13獲取字符串子串的函數262 13.2.14匹配字符串子串開始位置的函數263 13.2.15字符串逆序函數REVERSE(s)264 13.2.16返回指定位置字符串的函數264 13.2.17返回指定字符串位置的函數264 13.2.18返回字符串子串位置的函數265 13.2.19選取字符串函數265 13.3日期和時間函數266 13.3.1獲取當前日期和當前時間267 13.3.2獲取當前日期和時間268 13.3.3獲取UNIX格式的時間268 13.3.4返回UTC日期和返回UTC時間269 13.3.5獲取指定日期的月份269 13.3.6獲取指定日期的星期數270 13.3.7獲取指定日期在一年中的星期周數270 13.3.8時間和秒鐘的相互轉換271 13.3.9日期和時間的加減運算272 13.3.10將日期和時間進行格式化274 13.4其他系統函數276 13.4.1條件判斷函數276 13.4.2系統信息函數278 13.4.3數據加密函數282 13.5疑難問題解析283 13.6綜合實戰訓練營283 第14章存儲過程與函數284 14.1創建存儲過程與函數285 14.1.1創建存儲過程的語法格式285 14.1.2創建不帶參數的存儲過程286 14.1.3創建帶有參數的存儲過程286 14.1.4創建存儲函數287 14.2調用存儲過程與函數288 14.2.1調用不帶參數的存儲過程288 14.2.2調用帶有參數的存儲過程288 14.2.3調用存儲函數288 14.3修改存儲過程與函數289 14.3.1修改存儲過程289 14.3.2修改存儲函數290 14.4查看存儲過程與函數291 14.4.1查看存儲過程的狀態292 14.4.2查看存儲過程的信息292 14.4.3通過表查看存儲過程293 14.4.4查看存儲函數的信息294 14.5刪除存儲過程296 14.6刪除存儲函數297 14.7疑難問題解析297 14.8綜合實戰訓練營298 第15章MySQL用戶權限管理299 15.1認識權限表300 15.1.1user表300 15.1.2db表和host表302 15.1.3tables_priv表304 15.1.4columns_priv表305 15.1.5procs_priv表305 15.2用戶賬戶管理306 15.2.1登錄MySQL服務器306 15.2.2新建普通用戶307 15.2.3刪除普通用戶310 15.2.4root用戶修改自己的密碼312 15.2.5root用戶修改普通用戶密碼313 15.2.6普通用戶修改密碼315 15.3用戶權限的管理315 15.3.1認識用戶權限315 15.3.2授予用戶權限316 15.3.3查看用戶權限317 15.3.4收回用戶權限318 15.4用戶角色的管理319 15.4.1創建角色319 15.4.2給角色授權319 15.4.3刪除角色320 15.5疑難問題解析321 15.6綜合實戰訓練營321 第16章MySQL日志文件管理323 16.1認識日志324 16.2錯誤日志324 16.2.1啟動錯誤日志324 16.2.2查看錯誤日志324 16.2.3刪除錯誤日志325 16.3二進制日志326 16.3.1啟動二進制日志326 16.3.2查看二進制日志327 16.3.3刪除二進制日志329 16.4通用查詢日志330 16.4.1啟動通用查詢日志330 16.4.2查看通用查詢日志331 16.4.3刪除通用查詢日志332 16.5慢查詢日志332 16.5.1啟動慢查詢日志332 16.5.2查看慢查詢日志333 16.5.3刪除慢查詢日志333 16.6疑難問題解析334 16.7綜合實戰訓練營334 第17章數據備份與還原336 17.1數據的備份337 17.1.1使用MySQLdump命令備份337 17.1.2使用MySQLhotcopy工具快速備份343 17.1.3直接復制整個數據庫目錄344 17.2數據的還原344 17.2.1使用MySQL命令還原344 17.2.2使用MySQLhotcopy快速還原346 17.2.3直接復制到數據庫目錄346 17.3數據庫的遷移347 17.3.1相同版本之間的遷移347 17.3.2不同版本之間的遷移347 17.3.3不同數據庫之間的遷移347 17.4數據表的導出和導入348 17.4.1使用MySQL命令導出348 17.4.2使用MySQLdump命令導出351 17.4.3使用SELECT…INTOOUTFILE導出354 17.4.4使用LOADDATAINFILE導入357 17.4.5使用MySQLimport命令導入359 17.5疑難問題解析361 17.6綜合實戰訓練營361 第18章MySQL的性能優化363 18.1認識MySQL性能優化364 18.2查詢速度的優化365 18.2.1分析查詢語句365 18.2.2使用索引優化查詢368 18.2.3優化子查詢369 18.3數據庫結構的優化369 18.3.1通過分解表來優化369 18.3.2通過中間表來優化371 18.3.3通過冗余字段優化372 18.3.4優化插入記錄的速度373 18.3.5分析表、檢查表和優化表374 18.4MySQL服務器的優化376 18.4.1服務器硬件的優化376 18.4.2MySQL參數的優化376 18.5疑難問題解析377 18.6綜合實戰訓練營377 第19章MySQL的高級特性379 19.1MySQL查詢緩存380 19.1.1認識查詢緩存380 19.1.2監控和維護查詢緩存384 19.1.3檢查緩存命中386 19.1.4優化查詢緩存386 19.2合并表和分區表387 19.2.1合并表387 19.2.2分區表389 19.3MySQL的事務控制395 19.4MySQL中的分布式事務399 19.4.1了解分布式事務的原理399 19.4.2分布式事務的語法399 19.5疑難問題解析400 19.6綜合實戰訓練營401 第20章PHP操作MySQL數據庫402 20.1PHP訪問MySQL數據庫的一般步驟403 20.2連接數據庫前的準備工作403 20.3訪問數據庫404 20.3.1連接MySQL服務器404 20.3.2更改默認的數據庫405 20.3.3關閉MySQL連接406 20.3.4執行SQL語句406 20.3.5獲取查詢結果集中的記錄數407 20.3.6獲取結果集中的一條記錄作為枚舉數組408 20.3.7獲取結果集中的記錄作為關聯數組409 20.3.8獲取結果集中的記錄作為對象409 20.3.9使用mysqli_fetch_array()函數獲取結果集記錄410 20.3.10使用mysqli_free_result()函數釋放資源410 20.4通過mysqli類庫訪問MySQL數據庫411 20.5使用insert語句動態添加用戶信息412 20.6使用select語句查詢數據信息414 20.7疑難問題解析415 第21章Python操作MySQL數據庫417 21.1安裝PyMySQL418 21.2操作MySQL數據庫419 21.2.1連接MySQL數據庫419 21.2.2創建數據表420 21.2.3插入數據420 21.2.4查詢數據421 21.2.5更新數據422 21.2.6刪除數據422 21.3疑難問題解析423 第22章新聞發布系統數據庫設計424 22.1系統概述425 22.2系統功能425 22.3數據庫設計和實現426 22.3.1設計表426 22.3.2設計索引430 22.3.3設計視圖431 22.3.4設計觸發器431 22.4本章小結432 第23章開發企業會員管理系統433 23.1系統功能描述434 23.2系統功能分析434 23.2.1系統功能結構434 23.2.2數據流程和數據庫435 23.3代碼的具體實現436 23.3.1用戶的登錄界面437 23.3.2數據庫連接頁面437 23.3.3登錄驗證頁面437 23.3.4系統主界面438 23.3.5會員添加頁面439 23.3.6會員修改頁面441 23.3.7用戶刪除頁面444 23.3.8會員詳情頁面444 23.4程序運行446 23.5本章小結448 |
序: |
|