[ 收藏 ] [ 简体中文 ]  
臺灣貨到付款、ATM、超商、信用卡PAYPAL付款,4-7個工作日送達,999元臺幣免運費   在線留言 商品價格為新臺幣 
首頁 電影 連續劇 音樂 圖書 女裝 男裝 童裝 內衣 百貨家居 包包 女鞋 男鞋 童鞋 計算機周邊

商品搜索

 类 别:
 关键字:
    

商品分类

  •  管理

     一般管理学
     市场/营销
     会计
     金融/投资
     经管音像
     电子商务
     创业企业与企业家
     生产与运作管理
     商务沟通
     战略管理
     商业史传
     MBA
     管理信息系统
     工具书
     外文原版/影印版
     管理类职称考试
     WTO
     英文原版书-管理
  •  投资理财

     证券/股票
     投资指南
     理财技巧
     女性理财
     期货
     基金
     黄金投资
     外汇
     彩票
     保险
     购房置业
     纳税
     英文原版书-投资理财
  •  经济

     经济学理论
     经济通俗读物
     中国经济
     国际经济
     各部门经济
     经济史
     财政税收
     区域经济
     统计 审计
     贸易政策
     保险
     经济数学
     各流派经济学说
     经济法
     工具书
     通货膨胀
     财税外贸保险类考试
     英文原版书-经济
  •  社会科学

     语言文字
     社会学
     文化人类学/人口学
     新闻传播出版
     社会科学总论
     图书馆学/档案学
     经典名家作品集
     教育
     英文原版书-社会科学
  •  哲学

     哲学知识读物
     中国古代哲学
     世界哲学
     哲学与人生
     周易
     哲学理论
     伦理学
     哲学史
     美学
     中国近现代哲学
     逻辑学
     儒家
     道家
     思维科学
     马克思主义哲学
     经典作品及研究
     科学哲学
     教育哲学
     语言哲学
     比较哲学
  •  宗教

  •  心理学

  •  古籍

     经部  史类  子部  集部  古籍管理  古籍工具书  四库全书  古籍善本影音本  中国藏书
  •  文化

     文化评述  文化随笔  文化理论  传统文化  世界各国文化  文化史  地域文化  神秘文化  文化研究  民俗文化  文化产业  民族文化  书的起源/书店  非物质文化遗产  文化事业  文化交流  比较文化学
  •  历史

     历史普及读物
     中国史
     世界史
     文物考古
     史家名著
     历史地理
     史料典籍
     历史随笔
     逸闻野史
     地方史志
     史学理论
     民族史
     专业史
     英文原版书-历史
     口述史
  •  传记

  •  文学

  •  艺术

     摄影
     绘画
     小人书/连环画
     书法/篆刻
     艺术设计
     影视/媒体艺术
     音乐
     艺术理论
     收藏/鉴赏
     建筑艺术
     工艺美术
     世界各国艺术概况
     民间艺术
     雕塑
     戏剧艺术/舞台艺术
     艺术舞蹈
     艺术类考试
     人体艺术
     英文原版书-艺术
  •  青春文学

  •  文学

     中国现当代随笔
     文集
     中国古诗词
     外国随笔
     文学理论
     纪实文学
     文学评论与鉴赏
     中国现当代诗歌
     外国诗歌
     名家作品
     民间文学
     戏剧
     中国古代随笔
     文学类考试
     英文原版书-文学
  •  法律

     小说
     世界名著
     作品集
     中国古典小说
     四大名著
     中国当代小说
     外国小说
     科幻小说
     侦探/悬疑/推理
     情感
     魔幻小说
     社会
     武侠
     惊悚/恐怖
     历史
     影视小说
     官场小说
     职场小说
     中国近现代小说
     财经
     军事
  •  童书

  •  成功/励志

  •  政治

  •  军事

  •  科普读物

  •  计算机/网络

     程序设计
     移动开发
     人工智能
     办公软件
     数据库
     操作系统/系统开发
     网络与数据通信
     CAD CAM CAE
     计算机理论
     行业软件及应用
     项目管理 IT人文
     计算机考试认证
     图形处理 图形图像多媒体
     信息安全
     硬件
     项目管理IT人文
     网络与数据通信
     软件工程
     家庭与办公室用书
  •  建筑

     执业资格考试用书  室内设计/装潢装修  标准/规范  建筑科学  建筑外观设计  建筑施工与监理  城乡规划/市政工程  园林景观/环境艺术  工程经济与管理  建筑史与建筑文化  建筑教材/教辅  英文原版书-建筑
  •  医学

     中医
     内科学
     其他临床医学
     外科学
     药学
     医技学
     妇产科学
     临床医学理论
     护理学
     基础医学
     预防医学/卫生学
     儿科学
     医学/药学考试
     医院管理
     其他医学读物
     医学工具书
  •  自然科学

     数学
     生物科学
     物理学
     天文学
     地球科学
     力学
     科技史
     化学
     总论
     自然科学类考试
     英文原版书-自然科学
  •  工业技术

     环境科学
     电子通信
     机械/仪表工业
     汽车与交通运输
     电工技术
     轻工业/手工业
     化学工业
     能源与动力工程
     航空/航天
     水利工程
     金属学与金属工艺
     一般工业技术
     原子能技术
     安全科学
     冶金工业
     矿业工程
     工具书/标准
     石油/天然气工业
     原版书
     武器工业
     英文原版书-工业技
  •  农业/林业

     园艺  植物保护  畜牧/狩猎/蚕/蜂  林业  动物医学  农作物  农学(农艺学)  水产/渔业  农业工程  农业基础科学  农林音像
  •  外语

  •  考试

  •  教材

  •  工具书

  •  中小学用书

  •  中小学教科书

  •  动漫/幽默

  •  烹饪/美食

  •  时尚/美妆

  •  旅游/地图

  •  家庭/家居

  •  亲子/家教

  •  两性关系

  •  育儿/早教

  •  保健/养生

  •  体育/运动

  •  手工/DIY

  •  休闲/爱好

  •  英文原版书

  •  港台图书

  •  研究生
     工学
     公共课
     经济管理
     理学
     农学
     文法类
     医学

  •  音乐
     音乐理论

     声乐  通俗音乐  音乐欣赏  钢琴  二胡  小提琴
  • MySQL 5.7從入門到精通(視頻教學版)
    該商品所屬分類:計算機/網絡 -> 數據庫
    【市場價】
    486-704
    【優惠價】
    304-440
    【作者】 劉增傑 
    【所屬類別】 圖書  計算機/網絡  數據庫  SQL 
    【出版社】清華大學出版社 
    【ISBN】9787302447023
    【折扣說明】一次購物滿999元台幣免運費+贈品
    一次購物滿2000元台幣95折+免運費+贈品
    一次購物滿3000元台幣92折+免運費+贈品
    一次購物滿4000元台幣88折+免運費+贈品
    【本期贈品】①優質無紡布環保袋,做工棒!②品牌簽字筆 ③品牌手帕紙巾
    版本正版全新電子版PDF檔
    您已选择: 正版全新
    溫馨提示:如果有多種選項,請先選擇再點擊加入購物車。
    *. 電子圖書價格是0.69折,例如了得網價格是100元,電子書pdf的價格則是69元。
    *. 購買電子書不支持貨到付款,購買時選擇atm或者超商、PayPal付款。付款後1-24小時內通過郵件傳輸給您。
    *. 如果收到的電子書不滿意,可以聯絡我們退款。謝謝。
    內容介紹



    開本:32開
    紙張:膠版紙
    包裝:平裝-膠訂

    是否套裝:否
    國際標準書號ISBN:9787302447023
    作者:劉增傑

    出版社:清華大學出版社
    出版時間:2016年09月 

        
        
    "

    編輯推薦
     
    內容簡介

    本書主要包括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章  初識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

    7.1  基本查詢語句 178

    7.2  單表查詢 180

    7.2.1  查詢所有字段 181

    7.2.2  查詢指定字段 182

    7.2.3  查詢指定記錄 184

    7.2.4  帶IN關鍵字的查詢 185

    7.2.5  帶BETWEEN AND的範圍查詢 187

    7.2.6  帶LIKE的字符匹配查詢 188

    7.2.7  查詢空值 190

    7.2.8  帶AND的多條件查詢 191

    7.2.9  帶OR的多條件查詢 192

    7.2.10  查詢結果不重復 193

    7.2.11  對查詢結果排序 195

    7.2.12  分組查詢 198

    7.2.13  使用LIMIT限制查詢結果的數量 203

    7.3  使用聚合函數查詢 205

    7.3.1  COUNT()函數 205

    7.3.2  SUM()函數 206

    7.3.3  AVG()函數 207

    7.3.4  MAX()函數 208

    7.3.5  MIN()函數 209

    7.4  連接查詢 210

    7.4.1  內連接查詢 210

    7.4.2  外連接查詢 214

    7.4.3  復合條件連接查詢 216

    7.5  子查詢 217

    7.5.1  帶ANY、SOME關鍵字的子查詢 217

    7.5.2  帶ALL關鍵字的子查詢 218

    7.5.3  帶EXISTS關鍵字的子查詢 218

    7.5.4  帶IN關鍵字的子查詢 220

    7.5.5  帶比較運算符的子查詢 221

    7.6  合並查詢結果 223

    7.7  為表和字段取別名 225

    7.7.1  為表取別名 226

    7.7.2  為字段取別名 227

    7.8  使用正則表達式查詢 228

    7.8.1  查詢以特定字符或字符串開頭的記錄 229

    7.8.2  查詢以特定字符或字符串結尾的記錄 230

    7.8.3  用符號"."來替代字符串中的任意一個字符
    230

    7.8.4  使用"*"和" "來匹配多個字符
    231

    7.8.5  匹配指定字符串 231

    7.8.6  匹配指定字符中的任意一個 233

    7.8.7  匹配指定字符以外的字符 233

    7.8.8  使用{n,}或者{n,m}來指定字符串連續出現的次數
    234

    7.9  綜合案例——數據表查詢操作 235

    7.10  專家解惑 243

    7.11  經典習題 244

    第8章  插入、更新與刪除數據 245

    8.1  插入數據 245

    8.1.1  為表的所有字段插入數據 245

    8.1.2  為表的指定字段插入數據 247

    8.1.3  同時插入多條記錄 249

    8.1.4  將查詢結果插入到表中 251

    8.2  更新數據 252

    8.3  刪除數據 254

    8.4  綜合案例——記錄的插入、更新和刪除 256

    8.5  專家解惑 261

    8.6  經典習題 262

    第9章  索  引 263

    9.1  索引簡介 263

    9.1.1  索引的含義和特點 263

    9.1.2  索引的分類 264

    9.1.3  索引的設計原則 265

    9.2  創建索引 265

    9.2.1  創建表的時候創建索引 266

    9.2.2  在已經存在的表上創建索引 271

    9.3  刪除索引 278

    9.4  綜合案例——創建索引 280

    9.5  專家解惑 283

    9.6  經典習題 283

    第10章  存儲過程和函數 285

    10.1  創建存儲過程和函數 285

    10.1.1  創建存儲過程 286

    10.1.2  創建存儲函數 288

    10.1.3  變量的使用 289

    10.1.4  定義條件和處理程序 290

    10.1.5  光標的使用 293

    10.1.6  流程控制的使用 294

    10.2  調用存儲過程和函數 299

    10.2.1  調用存儲過程 299

    10.2.2  調用存儲函數 300

    10.3  查看存儲過程和函數 301

    10.3.1  使用SHOW STATUS語句查看存儲過程和函數的狀態
    301

    10.3.2  使用SHOW CREATE語句查看存儲過程和函數的定義
    302

    10.3.3  從information_schema.Routines表中查看存儲過程和函數的信息
    302

    10.4  修改存儲過程和函數 304

    10.5  刪除存儲過程和函數 306

    10.6  綜合案例——創建存儲過程和函數 306

    10.7  專家解惑 309

    10.8  經典習題 310

    第11章  視圖 311

    11.1  視圖概述 311

    11.1.1  視圖的含義 311

    11.1.2  視圖的作用 312

    11.2  創建視圖 313

    11.2.1  創建視圖的語法形式 313

    11.2.2  在單表上創建視圖 314

    11.2.3  在多表上創建視圖 315

    11.3  查看視圖 316

    11.3.1  使用DESCRIBE語句查看視圖基本信息 316

    11.3.2  使用SHOW TABLE STATUS語句查看視圖基本信息
    316

    11.3.3  使用SHOW CREATE VIEW語句查看視圖詳細信息
    318

    11.3.4  在views表中查看視圖詳細信息 318

    11.4  修改視圖 320

    11.4.1  使用CREATE OR REPLACE
    VIEW語句修改視圖 320

    11.4.2  使用ALTER語句修改視圖 321

    11.5  更新視圖 322

    11.6  刪除視圖 324

    11.7  綜合案例——視圖應用 325

    11.8  專家解惑 333

    11.9  經典習題 334

    第12章  MySQL觸發器 335

    12.1  創建觸發器 335

    12.1.1  創建隻有一個執行語句的觸發器 336

    12.1.2  創建有多個執行語句的觸發器 337

    12.2  查看觸發器 339

    12.2.1  SHOW TRIGGERS語句查看觸發器信息
    339

    12.2.2  在triggers表中查看觸發器信息 341

    12.3  觸發器的使用 342

    12.4  刪除觸發器 343

    12.5  綜合案例——觸發器的使用 344

    12.6  專家解惑 346

    12.7  經典習題 346

    第13章  MySQL用戶管理 347

    13.1  權 限 表 347

    13.1.1  user表 347

    13.1.2  db表和host表 350

    13.1.3  tables_priv表和columns_priv表
    352

    13.1.4  procs_priv表 353

    13.2  賬戶管理 353

    13.2.1  登錄和退出MySQL服務器 354

    13.2.2  新建普通用戶 355

    13.2.3  刪除普通用戶 359

    13.2.4  root用戶修改自己的密碼 360

    13.2.5  root用戶修改普通用戶的密碼 362

    13.2.6  普通用戶修改密碼 363

    13.2.7  root用戶密碼丟失的解決辦法 364

    13.3  權限管理 366

    13.3.1  MySQL的各種權限 366

    13.3.2  授權 368

    13.3.3  收回權限 370

    13.3.4  查看權限 371

    13.4  訪問控制 372

    13.4.1  連接核實階段 372

    13.4.2  請求核實階段 372

    13.5  綜合案例——綜合管理用戶權限 373

    13.6  專家解惑 377

    13.7  經典習題 377

    第14章  數據備份與恢復 379

    14.1  數據備份 379

    14.1.1  使用MySQLdump命令備份 379

    14.1.2  直接復制整個數據庫目錄 386

    14.1.3  使用MySQLhotcopy工具快速備份
    386

    14.2  數據恢復 387

    14.2.1  使用MySQL命令恢復 387

    14.2.2  直接復制到數據庫目錄 388

    14.2.3  MySQLhotcopy快速恢復 388

    14.3  數據庫遷移 389

    14.3.1  相同版本的MySQL數據庫之間的遷移 389

    14.3.2  不同版本的MySQL數據庫之間的遷移 389

    14.3.3  不同數據庫之間的遷移 390

    14.4  表的導出和導入 390

    14.4.1  使用SELECTI…INTO OUTFILE導出文本文件
    390

    14.4.2  使用MySQLdump命令導出文本文件 394

    14.4.3  使用MySQL命令導出文本文件 396

    14.4.4  使用LOAD DATA INFILE方式導入文本文件
    399

    14.4.5  使用MySQLimport命令導入文本文件
    402

    14.5  綜合案例——數據的備份與恢復 403

    14.6  專家解惑 408

    14.7  經典習題 409

    第15章  MySQL日志 410

    15.1  日志簡介 410

    15.2  二進制日志 411

    15.2.1  啟動和設置二進制日志 411

    15.2.2  查看二進制日志 412

    15.2.3  刪除二進制日志 414

    15.2.4  使用二進制日志恢復數據庫 416

    15.2.5  暫時停止二進制日志功能 417

    15.3  錯誤日志 417

    15.3.1  啟動和設置錯誤日志 417

    15.3.2  查看錯誤日志 418

    15.3.3  刪除錯誤日志 419

    15.4  通用查詢日志 419

    15.4.1  啟動和設置通用查詢日志 419

    15.4.2  查看通用查詢日志 420

    15.4.3  刪除通用查詢日志 420

    15.5  慢查詢日志 421

    15.5.1  啟動和設置慢查詢日志 421

    15.5.2  查看慢查詢日志 421

    15.5.3  刪除慢查詢日志 422

    15.6  綜合案例——MySQL日志的綜合管理 422

    15.7  專家解惑 428

    15.8  經典習題 429

    第16章  性能優化 430

    16.1  優化簡介 430

    16.2  優化查詢 431

    16.2.1  分析查詢語句 431

    16.2.2  索引對查詢速度的影響 435

    16.2.3  使用索引查詢 436

    16.2.4  優化子查詢 439

    16.3  優化數據庫結構 439

    16.3.1  將字段很多的表分解成多個表 439

    16.3.2  增加中間表 441

    16.3.3  增加冗餘字段 442

    16.3.4  優化插入記錄的速度 443

    16.3.5  分析表、檢查表和優化表 445

    16.4  優化MySQL服務器 446

    16.4.1  優化服務器硬件 447

    16.4.2  優化MySQL的參數 447

    16.5  綜合案例——全面優化MySQL服務器 448

    16.6  專家解惑 451

    16.7  經典習題 452

    第17章  MySQL Replication 453

    17.1  MySQL Replication概述 453

    17.2  Windows環境下的MySQL主從復制 454

    17.2.1  復制前的準備工作 454

    17.2.2  Windows環境下實現主從復制 455

    17.2.3  Windows環境下主從復制測試 462

    17.3  Linux環境下的MySQL復制 463

    17.3.1  下載並安裝MySQL 5.7 463

    17.3.2  單機主從復制前的準備工作 465

    17.3.3  MySQLd_multi實現單機主從復制
    469

    17.3.4  不同服務器之間實現主從復制 476

    17.3.5  MySQL 主要復制啟動選項 478

    17.3.6  指定復制的數據庫或者表 479

    17.4  查看Slave的復制進度 486

    17.5  日常管理和維護 488

    17.5.1  了解服務器的狀態 488

    17.5.2  服務器復制出錯的原因 489

    17.6  切換主從服務器 492

    17.7  專家解惑 496

    17.8  經典習題 497

    第18章  MySQL Workbench 的使用 498

    18.1  MySQL Workbench簡介 498

    18.1.1  MySQL Workbench 的概述 498

    18.1.2  MySQL Workbench 的優勢 499

    18.1.3  MySQL Workbench 的安裝 499

    18.2  SQL Development的基本操作 501

    18.2.1  創建數據庫連接 501

    18.2.2  創建新的數據庫 502

    18.2.3  創建和刪除新的數據表 504

    18.2.4  添加、修改表記錄 507

    18.2.5  查詢表記錄 508

    18.2.6  修改表結構 509

    18.3  Data Modeling的基本操作 510

    18.3.1  建立ER模型 510

    18.3.2  導入ER模型 515

    18.4  Server Administration的基本操作
    517

    18.4.1  管理MySQL用戶 517

    18.4.2  備份MySQL數據庫 520

    18.4.3  恢復MySQL數據庫 523

    18.5  專家解惑 524

    18.6  經典習題 524

    第19章  MySQL Cluster 526

    19.1  MySQL Cluster概述 526

    19.1.1  MySQL Cluster基本概念 526

    19.1.2  理解MySQL Cluster節點 527

    19.2  Linux環境下MySQL Cluster安裝和配置
    528

    19.2.1  安裝MySQL Cluster軟件 531

    19.2.2  管理節點配置步驟 535

    19.2.3  配置SQL節點和數據節點 536

    19.3  管理MySQL Cluster 537

    19.3.1  Cluster的啟動 537

    19.3.2  Cluster的測試 539

    19.3.3  Cluster的關閉 541

    19.4  維護MySQL Cluster 542

    19.4.1  Cluster的日志管理 544

    19.4.2  Cluster的聯機備份 545

    19.4.3  Cluster的數據恢復 546

    19.5  Windows操作繫統中配置Cluster 547

    19.6  專家解惑 553

    19.7  經典習題 554

    第20章  MySQL管理利器——MySQL Utilities
    555

    20.1  MySQL Utilities概述 555

    20.2  安裝與配置 556

    20.2.1  下載與安裝MySQL Utilities
    556

    20.2.2  MySQL Utilities連接數據庫
    559

    20.3  管理與維護 560

    20.3.1  使用mysqldbcompare比較數據
    560

    20.3.2  使用mysqldbcopy復制數據 561

    20.3.3  使用mysqldbexport導出數據 561

    20.3.4  使用mysqldbimport導入數據 562

    20.3.5  使用mysqldiff比較對像的定義 562

    20.4  專家解惑 563

    20.5  經典習題 564

    第21章  讀寫分離的利器——MySQL Proxy 565

    21.1  概述 565

    21.2  安裝與配置 566

    21.2.1  下載與安裝MySQL Proxy 566

    21.2.2  配置MySQL Proxy參數 567

    21.2.3  配置Path變量 569

    21.3  使用MySQL Proxy實現讀寫分離 571

    21.4  專家解惑 572

    21.5  經典習題 572

    第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









     


     


     


     


    前言

    前  言
    本書是面向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課件”。或者聯繫技術支持QQ:2606372761。


    編    者  


    2016年8月

    媒體評論
    評論
    在線試讀
    第 1 章
    ? 初識MySQL ?


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

    l 了解什麼是數據庫
    l 掌握什麼是表、數據類型和主鍵
    l 熟悉數據庫的技術構成
    l 熟悉什麼是MySQL
    l 掌握常見的MySQL工具
    l 了解如何學習MySQL
    1.1 數據庫基礎
    數據庫由一批數據構成有序的集合,這些數據被存放在結構化的數據表裡。數據表之間相互關聯,反映了客觀事物間的本質聯繫。數據庫繫統提供對數據的安全控制和完整性控制。本節將介紹數據庫中的一些基本概念,包括:數據庫的定義、數據表的定義和數據類型等。
    1.1.1 什麼是數據庫
    數據庫的概念誕生於60年前,隨著信息技術和市場的快速發展,數據庫技術層出不窮,隨著應用的拓展和深入,數據庫的數量和規模越來越大,其誕生和發展給計算機信息管理帶來了一場巨大的革命。


    第 1 章

    ? 初識MySQL ?



     

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

     

    l 了解什麼是數據庫

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

    l 熟悉數據庫的技術構成

    l 熟悉什麼是MySQL

    l 掌握常見的MySQL工具

    l 了解如何學習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個主要的組成部分。

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

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

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


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

    數據庫管理繫統(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,
     
    網友評論  我們期待著您對此商品發表評論
     
    相關商品
    在線留言 商品價格為新臺幣
    關於我們 送貨時間 安全付款 會員登入 加入會員 我的帳戶 網站聯盟
    DVD 連續劇 Copyright © 2024, Digital 了得網 Co., Ltd.
    返回頂部