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

商品搜索

 类 别:
 关键字:
    

商品分类

  •  管理

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

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

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

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

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

  •  心理学

  •  古籍

  •  文化

  •  历史

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

  •  文学

  •  艺术

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

  •  文学

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

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

  •  成功/励志

  •  政治

  •  军事

  •  科普读物

  •  计算机/网络

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

  •  医学

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

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

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

  •  外语

  •  考试

  •  教材

  •  工具书

  •  中小学用书

  •  中小学教科书

  •  动漫/幽默

  •  烹饪/美食

  •  时尚/美妆

  •  旅游/地图

  •  家庭/家居

  •  亲子/家教

  •  两性关系

  •  育儿/早教

     保健/养生
     体育/运动
     手工/DIY
     休闲/爱好
     英文原版书
     港台图书
     研究生
     工学
     公共课
     经济管理
     理学
     农学
     文法类
     医学
  • MySQL 數據庫應用案例課堂
    該商品所屬分類:計算機/網絡 -> 數據庫
    【市場價】
    761-1104
    【優惠價】
    476-690
    【作者】 劉玉紅、郭廣新 
    【所屬類別】 圖書  計算機/網絡  數據庫  SQL 
    【出版社】清華大學出版社 
    【ISBN】9787302421542
    【折扣說明】一次購物滿999元台幣免運費+贈品
    一次購物滿2000元台幣95折+免運費+贈品
    一次購物滿3000元台幣92折+免運費+贈品
    一次購物滿4000元台幣88折+免運費+贈品
    【本期贈品】①優質無紡布環保袋,做工棒!②品牌簽字筆 ③品牌手帕紙巾
    版本正版全新電子版PDF檔
    您已选择: 正版全新
    溫馨提示:如果有多種選項,請先選擇再點擊加入購物車。
    *. 電子圖書價格是0.69折,例如了得網價格是100元,電子書pdf的價格則是69元。
    *. 購買電子書不支持貨到付款,購買時選擇atm或者超商、PayPal付款。付款後1-24小時內通過郵件傳輸給您。
    *. 如果收到的電子書不滿意,可以聯絡我們退款。謝謝。
    內容介紹



    開本:16開
    紙張:膠版紙
    包裝:平裝

    是否套裝:否
    國際標準書號ISBN:9787302421542
    作者:劉玉紅、郭廣新

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

        
        
    "

    編輯推薦


    清華大學出版社“案例課堂”大繫



    叢書以案例的形式講解軟件的內容,讀者可以在實踐中熟練掌握軟件的使用方法。

    每一個案例都精挑細選,同時配有全程語音講解的視頻文件,方便讀者學習。

    案例的選材廣泛,涉及到軟件應用的各個領域、各個行業,學習無死角。




     
    內容簡介
    本書從零基礎講解起步,用實例引導讀者深入學習,采取“數據庫基礎→數據庫的基本操作→SQL查詢語句→數據庫高級管理→項目開發與案例設計”的講解模式,深入淺出地講解MySQL的各項技術及實戰技能。
    本書共分5篇,第1篇主要講解MySQL的基礎知識,MySQL的安裝與環境配置等;第2篇主要講解操作數據庫,創建、修改和刪除數據表,數據類型和運算符,索引的操作,視圖的操作等;第3篇主要講解插入、更新與刪除數據,MySQL函數,查詢數據,存儲過程和函數,MySQL觸發器等;第4篇主要講解MySQL安全性機制,MySQL數據備份與還原,管理MySQL日志,MySQL性能的優化,MySQL的高級特性和使用MySQL Workbench管理數據庫;第5篇主要講解Java訪問MySQL數據庫,PHP操作MySQL數據庫,論壇管理繫統數據庫設計、新聞發布繫統數據庫設計。本書附贈光盤中包含豐富的資源,包括MySQL案例源代碼、教學幻燈片、精品教學視頻、MySQL常用命令速查手冊、數據庫工程師職業規劃、數據庫工程師面試技巧、數據庫工程師常見面試題、MySQL常見錯誤及解決方案、MySQL數據庫經驗及技巧大彙總等。
    本書適合任何想學習MySQL的人員,無論您是否從事計算機相關行業,無論您是否接觸過MySQL,通過學習本書均可快速掌握MySQL的管理方法和技巧。
    目錄
    目 錄
    第1篇 MySQL數據庫基礎

    第1章 初識MySQL3
    1.1關於數據庫的基本概念4
    1.1.1數據庫4
    1.1.2表4
    1.1.3數據類型5
    1.1.4主鍵5
    1.2數據庫技術構成5
    1.2.1數據庫繫統5
    1.2.2SQL語言6
    1.2.3數據庫訪問技術7
    1.3MySQL簡介8目 錄

    第1篇 MySQL數據庫基礎



    第1章 初識MySQL3

    1.1關於數據庫的基本概念4

    1.1.1數據庫4

    1.1.2表4

    1.1.3數據類型5

    1.1.4主鍵5

    1.2數據庫技術構成5

    1.2.1數據庫繫統5

    1.2.2SQL語言6

    1.2.3數據庫訪問技術7

    1.3MySQL簡介8

    1.3.1客戶機-服務器軟件8

    1.3.2MySQL的版本8

    1.3.3MySQL的優勢9

    1.3.4MySQL 5.6的新功能10

    1.4MySQL的工具10

    1.4.1MySQL的命令行實用工具11

    1.4.2MySQL Workbench11

    1.5高手甜點12

    1.6跟我學上機13

    第2章 MySQL的安裝與環境配置15

    2.1Windows繫統中安裝與配置MySQL16

    2.1.1安裝MySQL16

    2.1.2配置MySQL21

    2.2啟動服務並登錄MySQL數據庫26

    2.2.1查看和啟動MySQL服務26

    2.2.2登錄MySQL數據庫27

    2.2.3配置Path變量31

    2.3Linux繫統中安裝與配置MySQL32

    2.3.1Linux操作繫統下的MySQL

    版本介紹32

    2.3.2安裝和配置MySQL的

    RPM包34

    2.3.3安裝和配置MySQL的源碼包38

    2.4MySQL常用圖形管理工具39

    2.5高手甜點40

    2.6跟我學上機40





    第2篇 MySQL數據庫的基本操作



    第3章 操作數據庫43

    3.1創建數據庫44

    3.2刪除數據庫45

    3.3數據庫存儲引擎45

    3.3.1InnoDB存儲引擎47

    3.3.2MyISAM存儲引擎48

    3.3.3MEMORY存儲引擎48

    3.3.4存儲引擎的選擇49

    3.4綜合實例――數據庫的創建和刪除49

    3.5高手甜點51

    3.6跟我學上機52

    第4章 創建、修改和刪除數據表53

    4.1創建數據表54

    4.1.1創建表的語法形式54

    4.1.2使用主鍵約束55

    4.1.3使用外鍵約束56

    4.1.4使用非空約束57

    4.1.5使用性約束58

    4.1.6使用默認約束58

    4.1.7設置表的屬性值自動增加59

    4.2查看數據表結構60

    4.2.1查看表的基本結構語句

    DESCRIBE60

    4.2.2查看表的詳細結構語句SHOW

    CREATE TABLE61

    4.3修改數據表62

    4.3.1修改表名62

    4.3.2修改字段的數據類型63

    4.3.3修改字段名64

    4.3.4添加字段65

    4.3.5刪除字段67

    4.3.6修改字段的排列位置68

    4.3.7更改表的存儲引擎69

    4.3.8刪除表的外鍵約束70

    4.4刪除數據表71

    4.4.1刪除沒有被關聯的表72

    4.4.2刪除被其他表關聯的主表72

    4.5綜合實例――數據表的基本操作74

    4.6高手甜點81

    4.7跟我學上機82

    第5章 數據類型和運算符85

    5.1MySQL數據類型介紹86

    5.1.1整數類型86

    5.1.2浮點數類型和定點數類型88

    5.1.3日期與時間類型89

    5.1.4字符串類型100

    5.1.5二進制類型105

    5.2選擇數據類型的方法108

    5.3常見運算符介紹109

    5.3.1 運算符概述109

    5.3.2算術運算符110

    5.3.3比較運算符111

    5.3.4 邏輯運算符119

    5.3.5位運算符121

    5.3.6運算符的優先級124

    5.4綜合實例――運算符的使用125

    5.5高手甜點127

    5.6跟我學上機128

    第6章 索引的操作129

    6.1索引簡介130

    6.1.1 索引的含義和特點130

    6.1.2 索引的分類130

    6.1.3 索引的設計原則131

    6.2創建索引132

    6.2.1創建表的時候創建索引132

    6.2.2在已有的表上創建索引137

    6.3刪除索引144

    6.4綜合實例――創建索引145

    6.5高手甜點148

    6.6跟我學上機148

    第7章 視圖的操作151

    7.1視圖概述152

    7.1.1視圖的含義152

    7.1.2視圖的作用153

    7.2創建視圖153

    7.2.1創建視圖的語法形式153

    7.2.2在單表上創建視圖154

    7.2.3在多表上創建視圖155

    7.3查看視圖156

    7.3.1用DESCRIBE語句查看視圖的

    基本信息156

    7.3.2用SHOW TABLE STATUS語句

    查看視圖的基本信息157

    7.3.3用SHOW CREATE VIEW語句

    查看視圖的詳細信息158

    7.3.4在views表中查看視圖的詳細

    信息158

    7.4修改視圖160

    7.4.1用CREATE OR REPLACE VIEW

    語句修改視圖160

    7.4.2用ALTER語句修改視圖161

    7.5更新視圖161

    7.6刪除視圖164

    7.7綜合實例――視圖應用165

    7.8高手甜點172

    7.9跟我學上機173





    第3篇 SQL查詢語句



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

    8.1插入數據178

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

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

    8.1.3同時插入多條記錄181

    8.1.4將查詢結果插入表中183

    8.2更新數據184

    8.3刪除數據186

    8.4綜合實例――記錄的插入、更新

    和刪除188

    8.5高手甜點192

    8.6跟我學上機193

    第9章 MySQL函數195

    9.1MySQL中的函數分類196

    9.2數學函數196

    9.2.1值函數ABS(x)和返回

    圓周率的函數PI()196

    9.2.2平方根函數SQRT(x)和求餘函數

    MOD(x,y)197

    9.2.3獲取整數的函數CEIL(x)、CEILING(x)和FLOOR(x)197

    9.2.4獲取隨機數的函數RAND()

    和RAND(x)198

    9.2.5四舍五入函數ROUND(x)、

    ROUND(x,y)和

    TRUNCATE(x,y)198

    9.2.6符號函數SIGN(x)200

    9.2.7冪運算函數POW(x,y)、

    POWER(x,y)和EXP(x)200

    9.2.8對數運算函數LOG(x)和

    LOG10(x)201

    9.2.9角度與弧度相互轉換的函數

    RADIANS(x)和DEGREES(x)201

    9.2.10正弦函數SIN(x)和反正弦

    函數ASIN(x)202

    9.2.11餘弦函數COS(x)和反餘弦函數

    ACOS(x)202

    9.2.12正切函數、反正切函數和餘切

    函數203

    9.3字符串函數204

    9.3.1計算字符串中字符數的函數

    和字符串長度的函數204

    9.3.2合並字符串函數CONCAT(s1,s2,…)、

    CONCAT_WS(x,s1,s2,…)204

    9.3.3替換字符串的函數

    INSERT(s1,x,len,s2)205

    9.3.4字母大小寫轉換函數206

    9.3.5獲取指定長度字符串的函數

    LEFT(s,n)和RIGHT(s,n)206

    9.3.6填充字符串的函數LPAD(s1,len,s2)

    和RPAD(s1,len,s2)207

    9.3.7刪除空格的函數LTRIM(s)、

    RTRIM(s)和TRIM(s)208

    9.3.8刪除指定字符串的函數TRIM

    (s1 FROM s)208

    9.3.9重復生成字符串的函數

    REPEAT(s,n)209

    9.3.10空格函數SPACE(n)和替換函數

    REPLACE(s,s1,s2)209

    9.3.11比較字符串大小的函數

    STRCMP(s1,s2)210

    9.3.12獲取子串的函數SUBSTRING(s,n,len)

    和MID(s,n,len)210

    9.3.13匹配子串開始位置的函數211

    9.3.14字符串逆序的函數

    REVERSE(s)211

    9.3.15返回指定位置的字符串的函數

    ELT(N,字符串1,字符串2,字符

    串3,...,字符串N)212

    9.3.16返回指定字符串位置的函數

    FIELD(s,s1,s2,…)212

    9.3.17返回子串位置的函數

    FIND_IN_SET(s1,s2)212

    9.3.18選取字符串的函數

    MAKE_SET(x,s1,s2,…)213

    9.4日期和時間函數213

    9.4.1獲取當前日期的函數和獲取當前

    時間的函數214

    9.4.2獲取當前日期和時間的函數214

    9.4.3UNIX時間戳函數215

    9.4.4返回UTC日期的函數和返回

    UTC時間的函數215

    9.4.5獲取月份的函數MONTH(date)

    和MONTHNAME(date)216

    9.4.6獲取星期的函數DAYNAME(d)、

    DAYOFWEEK(d)和

    WEEKDAY(d)216

    9.4.7獲取星期數的函數WEEK(d)

    和WEEKOFYEAR(d)217

    9.4.8獲取天數的函數DAYOFYEAR(d)

    和DAYOFMONTH(d)218

    9.4.9獲取年份、季度、小時、分鐘和

    秒鐘的函數219

    9.4.10獲取日期的指定值的函數

    EXTRACT(type FROM date)220

    9.4.11時間和秒鐘轉換的函數220

    9.4.12計算日期和時間的函數221

    9.4.13格式化日期和時間的函數224

    9.5條件判斷函數227

    9.5.1IF(expr,v1,v2)函數227

    9.5.2IFNULL(v1,v2)函數227

    9.5.3CASE函數228

    9.6繫統信息函數229

    9.6.1獲取MySQL版本號、連接數和

    數據庫名的函數229

    9.6.2獲取用戶名的函數231

    9.6.3獲取字符串的字符集和排序方式

    的函數231

    9.6.4獲取後一個自動生成的ID值

    的函數232

    9.7加密和解密函數234

    9.7.1加密函數PASSWORD(str)234

    9.7.2加密函數MD5(str)234

    9.7.3加密函數ENCODE

    (str,pswd_str)234

    9.7.4解密函數DECODE

    (crypt_str,pswd_str)235

    9.8其他函數235

    9.8.1格式化函數FORMAT(x,n)235

    9.8.2不同進制的數字進行轉換的

    函數236

    9.8.3IP地址與數字相互轉換的

    函數236

    9.8.4加鎖函數和解鎖函數237

    9.8.5重復執行指定操作的函數238

    9.8.6改變字符集的函數238

    9.8.7改變數據類型的函數239

    9.9綜合實例――MySQL函數的使用239

    9.10高手甜點242

    9.11跟我學上機243

    第10章 查詢數據245

    10.1基本查詢語句246

    10.2單表查詢248

    10.2.1查詢所有字段248

    10.2.2查詢指定字段249

    10.2.3查詢指定記錄250

    10.2.4帶IN關鍵字的查詢252

    10.2.5帶BETWEEN AND的範圍

    查詢254

    10.2.6帶LIKE的字符匹配查詢255

    10.2.7查詢空值256

    10.2.8帶AND的多條件查詢258

    10.2.9帶OR的多條件查詢259

    10.2.10查詢結果不重復260

    10.2.11對查詢結果排序261

    10.2.12分組查詢264

    10.2.13使用LIMIT限制查詢結果的

    數量269

    10.3使用集合函數查詢270

    10.3.1COUNT()函數271

    10.3.2SUM()函數272

    10.3.3AVG()函數273

    10.3.4MAX()函數274

    10.3.5MIN()函數275

    10.4連接查詢276

    10.4.1內連接查詢276

    10.4.2外連接查詢279

    10.4.3復合條件連接查詢281

    10.5子查詢282

    10.5.1帶ANY、SOME關鍵字的

    子查詢282

    10.5.2帶ALL關鍵字的子查詢283

    10.5.3帶EXISTS關鍵字的子查詢283

    10.5.4帶IN關鍵字的子查詢285

    10.5.5帶比較運算符的子查詢286

    10.6合並查詢結果288

    10.7為表和字段取別名290

    10.7.1為表取別名290

    10.7.2為字段取別名292

    10.8使用正則表達式查詢293

    10.8.1查詢以特定字符或字符串開頭

    的記錄294

    10.8.2查詢以特定字符或字符串結尾

    的記錄295

    10.8.3替代字符串中的任意一個

    字符295

    10.8.4匹配多個字符296

    10.8.5匹配指定字符串297

    10.8.6匹配指定字符中的任意一個298

    10.8.7匹配指定字符以外的字符299

    10.8.8指定字符串連續出現的次數299

    10.9綜合實例――數據表查詢操作300

    10.10高手甜點307

    10.11跟我學上機308

    第11章 存儲過程和函數309

    11.1創建存儲過程和函數310

    11.1.1創建存儲過程310

    11.1.2創建存儲函數312

    11.1.3變量的使用313

    11.1.4定義條件和處理程序314

    11.1.5光標的使用317

    11.1.6流程控制的使用318

    11.2調用存儲過程和函數322

    11.2.1調用存儲過程323

    11.2.2調用存儲函數323

    11.3查看存儲過程和函數324

    11.3.1查看存儲過程和函數的狀態324

    11.3.2查看存儲過程和函數的定義325

    11.3.3查看存儲過程和函數的信息326

    11.4修改存儲過程和函數327

    11.5刪除存儲過程和函數329

    11.6綜合實例――綜合應用
    前言
    前 言
    開源MySQL數據庫發展到今天已經具有了非常廣泛的用戶基礎, 市場的結果已經證明MySQL具有性價比高、靈活、廣為使用和良好支持的特點。通過本書的實訓,讀者可以很快地上手流行的工具,提高職業化能力,從而幫助解決公司需求問題。
    本書以學習“MySQL數據庫”的流程來分配章節,從初的數據庫安裝和配置的準備階段開始,然後講解MySQL數據庫的基本操作、SQL語句查詢、數據庫高級管理知識等。同時在後的項目實戰環節特意補充了Java操作MySQL數據庫、PHP操作MySQL數據庫、論壇管理繫統數據庫設計實戰和新聞發布繫統數據庫設計實戰,以便進一步提高大家的實戰技能。


    本書特色前 言

    開源MySQL數據庫發展到今天已經具有了非常廣泛的用戶基礎, 市場的結果已經證明MySQL具有性價比高、靈活、廣為使用和良好支持的特點。通過本書的實訓,讀者可以很快地上手流行的工具,提高職業化能力,從而幫助解決公司需求問題。

    本書以學習“MySQL數據庫”的流程來分配章節,從初的數據庫安裝和配置的準備階段開始,然後講解MySQL數據庫的基本操作、SQL語句查詢、數據庫高級管理知識等。同時在後的項目實戰環節特意補充了Java操作MySQL數據庫、PHP操作MySQL數據庫、論壇管理繫統數據庫設計實戰和新聞發布繫統數據庫設計實戰,以便進一步提高大家的實戰技能。





    本書特色

    * 零基礎、入門級的講解

    無論您是否從事計算機相關行業,無論您是否接觸過MySQL數據庫,都能從本書中找到起點。

    * 超多、實用、專業的範例和項目

    本書在編排上緊密結合學習MySQL數據庫技術的先後過程,從MySQL數據庫的基本操作開始,逐步帶領讀者深入學習各種應用技巧。本書側重實戰技能,使用簡單易懂的實際案例進行分析和操作指導,讓讀者讀起來簡明輕松,操作起來有章可循。

    * 隨時檢測自己的學習成果

    每章首頁均提供了學習目標,以指導讀者重點學習及學後檢查。

    每章後的“跟我學上機”板塊,均根據本章內容精選而成,讀者可以隨時檢測自己的學習成果和實戰能力,做到融會貫通。

    * 細致入微、貼心提示

    本書在講解過程中,使用了“注意”“提示”“技巧”等小欄目,使讀者在學習過程中能更清楚地了解相關操作、理解相關概念,並輕松掌握各種操作技巧。

    * 專業創作團隊和技術支持

    本書由千谷網絡科技實訓中心編著和提供技術支持。

    讀者可加入QQ群:221376441,在學習過程中遇到任何問題均可通過QQ提問,專家人員會在線答疑。

    * 高手甜點

    本書中加入“高手甜點”的內容,主要是講述項目實戰中的經驗,使讀者能快速提升項目操作能力,成為一名數據庫設計高手。

    超值光盤

    * 26小時全程同步教學錄像

    涵蓋本書所有知識點,詳細講解每個實例及項目的過程及技術關鍵點。讀者可以輕松地掌握書中所有的MySQL數據庫設計知識,而且從擴展的講解部分可以得到更多的收獲。

    * 超多容量王牌資源大放送

    贈送大量王牌資源,包括MySQL案例源代碼、教學幻燈片、本書精品教學視頻、MySQL常用命令速查手冊、數據庫工程師職業規劃、數據庫工程師面試技巧、數據庫工程師常見面試題、MySQL常見錯誤及解決方案、MySQL數據庫經驗及技巧大彙總等。

    讀者對像

    * 沒有任何MySQL基礎的初學者。

    * 有一定的MySQL基礎,想精通MySQL的人員。

    * 有一定的MySQL基礎,沒有項目經驗的人員。

    * 正在進行畢業設計的學生。

    * 大專院校及培訓學校的老師和學生。

    創作團隊

    本書由劉玉紅策劃,千谷網絡科技實訓中心高級講師郭廣新等編著,參加編寫的人員還有胡同夫、付紅、李園、王攀登、郭廣新、侯永崗、蒲娟、劉海松、孫若淞、王月嬌、包慧利、陳偉光、陳偉光、梁雲亮和周浩浩。

    在編寫過程中,我們盡所能地將好的講解呈現給讀者,但也難免有疏漏和不妥之處,敬請不吝指正。若您在學習中遇到困難或疑問,或有何建議,可寫信至信箱357975357@qq.com。





    編 者


    在線試讀
    第1章
    初識MySQL

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

    學習目標(已掌握的在方框中打鉤)
    了解數據庫的基本概念
    了解表、數據類型和主鍵
    熟悉數據庫的技術構成
    熟悉MySQL
    掌握常見的MySQL工具



    1.1關於數據庫的基本概念
    數據庫(Database,DB)是由一批數據構成的有序集合,這些數據被存放在結構化的數據表裡。數據表之間相互關聯,反映了客觀事物間的本質聯繫。數據庫繫統提供對數據的安全控制和完整性控制。本節將介紹數據庫中的一些基本概念,包括數據庫的定義、數據表的定義和數據類型等。
    1.1.1數據庫第1章

    初識MySQL



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



    學習目標(已掌握的在方框中打鉤)

    了解數據庫的基本概念

    了解表、數據類型和主鍵

    熟悉數據庫的技術構成

    熟悉MySQL

    掌握常見的MySQL工具







    1.1關於數據庫的基本概念

    數據庫(Database,DB)是由一批數據構成的有序集合,這些數據被存放在結構化的數據表裡。數據表之間相互關聯,反映了客觀事物間的本質聯繫。數據庫繫統提供對數據的安全控制和完整性控制。本節將介紹數據庫中的一些基本概念,包括數據庫的定義、數據表的定義和數據類型等。

    1.1.1數據庫

    隨著信息技術和市場的快速發展,數據庫技術層出不窮;隨著應用的拓展和深入,數據庫的數量和規模越來越大。數據庫的誕生和發展給計算機信息管理帶來了一場巨大的革命。

    數據處理技術的發展大致劃分為人工管理階段、文件繫統階段、數據庫繫統階段和高級數據庫階段。數據庫的種類大概有層次式數據庫、網絡式數據庫和關繫式數據庫三種,不同種類的數據庫按不同的數據結構來聯繫和組織。

    對於數據庫的概念,沒有一個完全固定的定義,隨著數據庫歷史的發展,定義的內容也有很大的差異。其中一種比較普遍的觀點認為,數據庫是一個長期存儲在計算機內的、有組織的、有共享的、統一管理的數據集合。數據庫是一個按數據結構來存儲和管理數據的計算機軟件繫統,即數據庫包含兩層含義:既可指保管數據的“倉庫”,又可指數據管理的方法和技術。

    數據庫具有如下特點:①實現數據共享,減少數據冗餘;②采用特定的數據類型;③具有較高的數據獨立性;④具有統一的數據控制功能。

    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個主要的組成部分。

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

    (2) 數據庫管理繫統(Database Management System,DBMS):用戶創建、管理和維護數據庫時所使用的軟件,位於用戶與操作繫統之間,對數據庫進行統一管理。DBMS能定義數據存儲結構,提供數據的操作機制,維護數據庫的安全性、完整性和可靠性。

    (3) 數據庫應用程序(Database Application):雖然已經有了DBMS,但是在很多情況下,DBMS無法滿足對數據管理的要求。數據庫應用程序的使用可以滿足對數據管理的更高要求,還可以使數據管理過程更加直觀和友好。數據庫應用程序負責與DBMS進行通信,訪問和管理DBMS中存儲的數據,允許用戶插入、修改、刪除數據庫中的數據。

    數據庫繫統如圖1-2所示。



    圖1-2 數據庫繫統

    1.2.2SQL語言

    對數據庫進行查詢和修改操作的語言叫作SQL。SQL的中文含義是結構化查詢語言(英文全稱是Structured Query Language)。SQL有許多不同的類型,有3個主要的標準:①ANSI(美國國家標準機構) SQL,對ANSI SQL修改後在1992年采納的標準,稱為SQL-92或SQL2;②SQL-99標準,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,

    name VARCHAR(30),

    sex CHAR(1),

    birth DATE,

    PRIMARY KEY (student_id)

    );



    該表包含4個字段,分別為student_id、name、sex、birth,其中student_id定義為表的主鍵。

    現在隻是定義了一張表格,而沒有任何數據,接下來用下面這條SQL聲明語句,在students表中插入一條數據記錄:



    INSERT INTO students (student_id, name, sex, birth)

    VALUES (41048101, 'Lucy Green', '1', '1990-02-14');



    執行完上面的SQL語句之後,students表中就會增加一行新記錄,該記錄中字段student_id的值為41048101,name字段的值為Lucy Green,sex字段的值為1,birth字段的值為1990-02-14。

    再使用SELECT查詢語句獲取剛纔插入的數據,結果如下:



    SELECT name FROM students WHERE student_id = 41048101;



    --------------

    | name |

    --------------

    | Lucy Green |

    --------------



    上面簡單列舉了常用的數據庫操作語句,隻是為了給讀者一個直觀的印像,讀者可能還不能理解,接下來會在學習MySQL的過程中詳細介紹這些知識。

    1.2.3數據庫訪問技術

    不同的程序設計語言會有各自不同的數據庫訪問技術,程序語言通過這些技術,執行SQL語句,進行數據庫管理。主要的數據庫訪問技術如下。

    1.ODBC

    ODBC(Open Database Connectivity,開放式數據庫連接)技術為訪問不同的SQL數據庫提供了一個共同的接口。這一接口提供了限度的互操作性:一個應用程序可以通過共同的一組代碼訪問不同的 SQL 數據庫管理繫統(DBMS)。

    基於ODBC的應用程序對數據庫的操作不依賴任何DBMS,不直接與DBMS打交道,所有的數據庫操作由對應的DBMS的ODBC驅動程序完成。也就是說,不論是Access、MySQL還是Oracle數據庫,均可用ODBC API進行訪問。由此可見,ODBC的優點是能以統一的方式處理所有的數據庫。

    2.JDBC

    JDBC(Java Database Connectivity,Java數據庫連接)是Java應用程序連接數據庫的標準方法,是一種用於執行SQL語句的Java API,可以為多種關繫數據庫提供統一訪問。JDBC由一組用Java語言編寫的類和接口組成。

    3.ADO.NET

    ADO.NET是微軟在.NET框架下開發設計的一組用於和數據源進行交互的面向對像類庫。ADO.NET提供了對關繫數據、XML和應用程序數據的訪問,允許和不同類型的數據源以及數據庫進行交互。

    4.PDO

    PDO(PHP Data Object,PHP數據對像)為PHP訪問數據庫定義了一個輕量級的、一致性的接口,提供了一個數據訪問抽像層,這樣,無論使用什麼數據庫,都可以通過一致的函數執行查詢和獲取數據。PDO是PHP 5新加入的一個重大功能。

    針對不同的程序語言,MySQL提供了不同的數據庫訪問連接驅動,讀者可以在相關網站的下載頁面(http://dev.mysql.com/downloads/)下載相關驅動。

    1.3MySQL簡介

    MySQL是一個小型關繫數據庫管理繫統,與其他大型數據庫管理繫統(如Oracle、DB2、SQL Server)等相比,MySQL的規模小、功能有限。但是由於MySQL的體積小、速度快、成本低,且提供的功能對稍微復雜的應用來說已經夠用,因此使得MySQL成為世界上受歡迎的開放源代碼數據庫。本節將介紹MySQL的特點。

    1.3.1客戶機-服務器軟件

    主從式架構(Client-Server Model)或客戶端/服務器(Client/Server)結構簡稱C/S結構,它是一種網絡架構,通常在該網絡架構下,軟件分為客戶端(Client)和服務器(Server)兩部分。

    服務器是整個應用繫統資源的存儲與管理中心,多個客戶端則各自處理相應的功能,共同實現完整的應用。在客戶/服務器結構中,客戶端用戶的請求被傳送到數據庫服務器,數據庫服務器進行處理後,將結果返回給用戶,從而減少了網絡數據傳輸量。

    用戶使用應用程序時,首先啟動客戶端通過有關命令告知服務器進行連接以完成各種操作,而服務器則按照此請示提供相應的服務。每一個客戶端軟件的實例都可以向一個服務器或應用程序服務器發出請求。

    這種繫統的特點就是,客戶端和服務器程序不在同一臺計算機上運行,它們歸屬於不同的計算機。

    主從式架構通過不同的途徑應用於很多不同類型的應用程序,比如,現在人們熟悉的在因特網(Internet)上使用的網頁。例如,當顧客想要在當當網站上買書的時候,電腦和網頁瀏覽器就被當作一個客戶端,同時,組成當當網的電腦、數據庫和應用程序就被當作服務器。當顧客的網頁瀏覽器向當當網請求搜尋某種圖書時,當當網服務器就從當當網的數據庫中找出所有該類型的圖書信息,結合成一個網頁,再發送回顧客的瀏覽器。服務器端一般使用高性能的計算機,並配合使用不同類型的數據庫,比如Oracle、Sybase、MySQL等;客戶端需要安裝專門的軟件,比如瀏覽器。

    1.3.2MySQL的版本

    針對不同用戶,MySQL分為兩個不同的版本:

    * MySQL Community Server(社區版):該版本完全免費,但是官方不提供技術支持。

    * MySQL Enterprise Server(企業版服務器):它能夠以很高的性價比為企業提供數據倉庫應用,支持滿足ACID屬性的事務處理,提供完整的提交、回滾、崩潰恢復和行級鎖定功能。但是該版本需付費使用,官方提供電話技術支持。





    MySQL Cluster主要用於架設集群服務器,需要在社區版或企業版的基礎上使用。



    MySQL的命名機制由3個數字組成,例如,mysql-5.6.10。

    (1) 第1個數字(5)是主版本號,描述了文件格式,所有版本為5的發行版都有相同的文件格式。

    (2) 第2個數字(6)是發行級別,主版本號和發行級別組合在一起便構成了發行序列號。

    (3) 第3個數字(10)是此發行繫列中的版本號,隨每次新分發版本遞增。

    在MySQL的開發過程中,同時存在多個發布繫列,每個發布處在成熟度的不同階段。

    (1) MySQL 5.6是開發的穩定(GA)發布繫列,是將執行新功能的繫列,目前已經可以正常使用。

    (2) MySQL 5.5是比較穩定(GA)發布繫列。隻是針對漏洞修復後重新發布,沒有增加會影響穩定性的新功能。

    (3) MySQL 5.1是前一穩定(產品質量)發布繫列。隻是針對嚴重漏洞修復和安全修復後重新發布,沒有增加會影響該繫列的重要功能。





    對於MySQL 4.1、4.0和3.23等低於5.0的老版本,官方將不再提供支持。而所有發布的MySQL(Current Generally Available Release)版本已經經過嚴格標準的測試,可以保證其安全可靠地使用。針對不同的操作繫統,讀者可以在MySQL的官方下載頁面(http://dev.mysql.com/downloads/)下載到相應的安裝文件。



    1.3.3MySQL的優勢

    MySQL的主要優勢如下。

    (1) 速度:運行速度快。

    (2) 價格:MySQL對大多數個人用戶來說是免費的。

    (3) 容易使用:與其他大型數據庫的設置和管理相比,其復雜程度較低,易於學習。

    (4) 可移植性:能夠工作在眾多不同的繫統平臺上,例如,Windows、Linux、Unix、Mac OS等。

    (5) 豐富的接口:提供了用於C、C 、Eiffel、Java、Perl、PHP、Python、Ruby和Tcl等語言的API。

    (6) 支持查詢語言:MySQL可以利用標準的SQL語法和支持ODBC的應用程序。

    (7) 安全性和連接性:具有十分靈活和安全的權限和密碼繫統,允許基於主機的驗證。連接到服務器時,所有的密碼傳輸均采用加密形式,從而保證了密碼安全。並且由於MySQL是網絡化的,因此可以在連接因特網的任何地方訪問,從而提高了數據共享的效率。



    1.3.4MySQL 5.6的新功能

    和MySQL 5.5相比,MySQL 5.6的新功能主要包括以下幾個方面。

    (1) 子查詢優化:通過優化子查詢,可以提高執行效率,主要表現在查詢的結果集合、分類和返回的執行次數上。

    (2) 強化Optimizer Diagnostics(優化診斷)功能:運用EXPLAIN執行INSERT、UPDATE和DELETE,EXPLAIN以JSON格式輸出,提供更精確的化指標和絕佳的可讀性。Optimizer Traces(優化追蹤)功能還可以追蹤化決策過程。

    (3) 通過強化InnoDB存儲引擎,提升效能處理量和應用軟件的可用性:提升處理和隻讀量高達230%,InnoDB重構得以盡量減少傳統線程、衝洗和淨化互斥的衝突和瓶頸,在高負載的OLTP繫統展現更優異的數據同步性,顯著提升隻讀和交易工作負載的處理量。

    (4) 大幅提升可用性:數據庫管理員運用在線數據定義語言作業,可執行新增索引和窗體變更功能,並同時更新應用程序。

    (5) 新增Index Condition Pushdown (ICP,索引條件下推)和Batch Key Access (BKA,批鍵訪問)功能:提升特定查詢量高達280倍。

    (6) InnoDB全文檢索功能:開發人員可以在InnoDB窗體上建立全文索引功能,以呈現文字搜尋結果,加快搜尋單字和語句。

    (7) 自我修復復制叢集:新增的Global Transaction Identifiers and Utilities(全局事務識別與應用)可以簡化自動偵測和復原功能。當數據庫發生毀損時,數據庫管理員無須介入,即可運用Crash-Safe Replication功能,自動將二進制記錄和備份數據恢復至正確位置。Checksums可通過自動偵測和警示錯誤的功能,跨叢集保持數據的完整性。

    (8) 高效能復制叢集:通過Multi-Threaded Slaves(多線程從庫),Binlog Group Commit(二進制日志文件成組提交)和Optimized Row-Based Replication(優化的基於行的復制)可以將復制能力提高5倍之多。用戶向外擴充其跨商品繫統的工作負載時,可以大幅提升復制的效能和效率。

    (9) 時


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