幫助中心 | 我的帳號 | 關於我們

像程序員一樣使用MySQL

  • 作者:黃文毅|責編:王金柱
  • 出版社:清華大學
  • ISBN:9787302642077
  • 出版日期:2023/09/01
  • 裝幀:平裝
  • 頁數:225
人民幣:RMB 89 元      售價:
放入購物車
加入收藏夾

內容大鋼
    熟練使用MySQL資料庫,是研發工程師和資料庫工程師的必備技能之一。本書從程序員的視角介紹了MySQL資料庫在實際開發中的核心知識和應用技能。
    全書共14章。第1章主要講解MySQL資料庫以及客戶端工具的安裝;第2?4章主要介紹資料庫與表的創建、數據類型與表達式,以及函數、運算符與變數;第5章主要講解select查詢語句、子查詢以及連接查詢;第6章主要講解索引和索引類型;第7、8章主要介紹MySQL事務的ACID特性、事務的四種隔離級別、如何使用事務、存儲過程和視圖概述,以及如何使用存儲過程和視圖;第9章介紹MySQL用戶許可權管理以及數據備份與恢復;第10章介紹如何設計資料庫,包括關聯關係、E-R實體關係模型;第11?13章主要介紹MySQL日誌、鎖以及分庫分表;第14章介紹SQL性能優化與字符集。附錄部分包含本書用到的SQL腳本、辭彙解釋以及高頻面試題。
    本書適合所有電腦專業的學生、軟體開發人員,以及DBA使用,也可作為培訓機構MySQL教學的參考書。

作者介紹
黃文毅|責編:王金柱
   黃文毅,CSDN博客專家,高級軟體工程師。先後就職于廈門星耀藍圖、上海美團等科技公司,目前就職于廈門美圖科技有限公司,從事Java開發工作。具有豐富的軟體開發經驗,熟悉Java、高併發、大數據及相關軟體架構。出版《公布式微服務架構:原理與實踐》《Spring 5企業級開發實戰》(與人合著)《Spring MVC+MyBatis快速開發與項目實戰》等多部技術圖書。

目錄
第1章  初識MySQL
  1.1  安裝MySQL
    1.1.1  在macOS上安裝MySQL
    1.1.2  在Windows上安裝MySQL
  1.2  如何選擇MySQL客戶端
    1.2.1  在macOS上安裝Workbench
    1.2.2  在macOS上安裝DataGrip
    1.2.3  在Windows上安裝Workbench
    1.2.4  命令行連接MySQL
第2章  資料庫與表的創建
  2.1  資料庫操作
    2.1.1  創建第一個資料庫
    2.1.2  更新資料庫名稱
    2.1.3  刪除資料庫
    2.1.4  取個合適的資料庫名稱
  2.2  表操作
    2.2.1  創建第一張表
    2.2.2  表數據插入
    2.2.3  建表規約
    2.2.4  慎重刪除表和數據
    2.2.5  修改表和表結構
    2.2.6  表結構/表數據導出
第3章  MySQL常用數據類型
  3.1  數值數據類型
    3.1.1  整數類型
    3.1.2  浮點數類型
    3.1.3  定點數類型
    3.1.4  bit類型
    3.1.5  數值類型屬性
    3.1.6  超出範圍和溢出處理
  3.2  日期和時間類型
    3.2.1  時間小數秒精確度
    3.2.2  日期和時間類型轉換
  3.3  字元串數據類型
    3.3.1  char和varchar類型
    3.3.2  blob和text類型
    3.3.3  enum和set類型
    3.3.4  JSON類型
    3.3.5  數據類型默認值
第4章  運算符、函數與變數
  4.1  運算符
    4.1.1  運算符優先順序
    4.1.2  比較運算符和函數
    4.1.3  邏輯運算符
    4.1.4  賦值運算符
  4.2  函數
    4.2.1  字元串函數
    4.2.2  數學函數
    4.2.3  日期和時間函數
    4.2.4  聚合函數

    4.2.5  流程式控制制函數
    4.2.6  強制類型轉換函數
    4.2.7  加密函數
    4.2.8  信息函數
  4.3  變數
第5章  select查詢
  5.1  select簡單查詢
    5.1.1  無表查詢
    5.1.2  指定列查詢
    5.1.3  limit指定行和分頁查詢
  5.2  where條件查詢
    5.2.1  使用where子句
    5.2.2  where單值查詢
    5.2.3  範圍和區間查詢
    5.2.4  模糊查詢
    5.2.5  空值查詢
    5.2.6  where多值查詢
  5.3  數據排序order by
  5.4  數據分組group by
  5.5  分組後過濾having
  5.6  組合查詢union
  5.7  子查詢
  5.8  連接查詢
第6章  索引
  6.1  認識索引
    6.1.1  什麼是索引
    6.1.2  索引的種類
    6.1.3  索引增、刪、改、查
  6.2  索引類型
    6.2.1  主鍵及主鍵索引
    6.2.2  唯一索引
    6.2.3  普通的單欄位索引
    6.2.4  普通的組合索引
    6.2.5  前綴索引
第7章  MySQL事務
  7.1  事務的4大特性
  7.2  使用事務
  7.3  事務的4種隔離級別
第8章  MySQL視圖和存儲過程
  8.1  視圖
    8.1.1  視圖的使用場景
    8.1.2  視圖的增、刪、改、查
    8.1.3  使用視圖的注意事項
  8.2  存儲過程
    8.2.1  存儲過程的增、刪、改、查
    8.2.2  存儲過程與流程式控制制語句搭配使用
    8.2.3  應用場景與優缺點
第9章  用戶許可權管理及數據備份與恢復
  9.1  用戶許可權管理
    9.1.1  用戶管理

    9.1.2  角色管理
    9.1.3  許可權管理及授權
  9.2  數據備份
    9.2.1  mysqldump概述
    9.2.2  mysqldump數據備份
  9.3  數據恢復
第10章  資料庫設計
  10.1  關聯關係
    10.1.1  一對一
    10.1.2  一對多
    10.1.3  多對多
    10.1.4  自關聯
  10.2  E-R實體關係模型
  10.3  數據表設計三範式
  10.4  資料庫設計流程
  10.5  教務管理系統資料庫設計案例
    10.5.1  需求分析
    10.5.2  設計
    10.5.3  實現
第11章  資料庫日誌
  11.1  MySQL的幾種日誌
  11.2  了解錯誤日誌
  11.3  了解普通查詢日誌
  11.4  了解慢查詢日誌
  11.5  了解二進位日誌
  11.6  了解撤銷日誌
  11.7  了解重做日誌
  11.8  了解中繼日誌
  11.9  主從模式與主從同步
第12章  MySQL鎖
  12.1  MySQL鎖及分類
  12.2  共享鎖和獨佔鎖
  12.3  全局鎖
  12.4  表級鎖
    12.4.1  表鎖
    12.4.2  元數據鎖
    12.4.3  意向鎖
    12.4.4  自增鎖
  12.5  行鎖
    12.5.1  記錄鎖
    12.5.2  間隙鎖與臨鍵鎖
    12.5.3  插入意向鎖
  12.6  悲觀鎖和樂觀鎖
第13章  MySQL分庫分表
  13.1  分庫
  13.2  分表
  13.3  切分方式
    13.3.1  水平切分的方式
    13.3.2  垂直切分的方式
  13.4  分組

第14章  SQL性能優化與字符集
  14.1  SQL優化工具
    14.1.1  explain執行計劃
    14.1.2  show profile
  14.2  慢SQL優化
    14.2.1  表無任何索引
    14.2.2  索引失效優化
    14.2.3  使用索引覆蓋優化
    14.2.4  插入性能優化
    14.2.5  優化select count(*)
    14.2.6  select*語句優化
  14.3  字符集
    14.3.1  字符集概述
    14.3.2  設置適當的字符集
    14.3.3  設置默認字符集
    14.3.4  轉換字符集
附錄A  MySQL數據
附錄B  辭彙解釋
附錄C  MySQL高頻面試題
附錄D  練習題
參考文獻

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們Top↑
Copyrightc 1999~2008 美商天龍國際圖書股份有限公司 臺灣分公司. All rights reserved.
營業地址:臺北市中正區重慶南路一段103號1F 105號1F-2F
讀者服務部電話:02-2381-2033 02-2381-1863 時間:週一-週五 10:00-17:00
 服務信箱:bookuu@69book.com 客戶、意見信箱:cs@69book.com
ICP證:浙B2-20060032