注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機(jī)/網(wǎng)絡(luò)數(shù)據(jù)庫MySQLMySQL權(quán)威指南

MySQL權(quán)威指南

MySQL權(quán)威指南

定 價:¥98.00

作 者: (美)Paul DuBois著;楊濤 等譯
出版社: 機(jī)械工業(yè)出版社
叢編項: 開發(fā)人員專業(yè)技術(shù)叢書
標(biāo) 簽: MySQL

ISBN: 9787111134770 出版時間: 2004-01-01 包裝: 膠版紙
開本: 24cm 頁數(shù): 931 字?jǐn)?shù):  

內(nèi)容簡介

  MySQL 是基于SQL的客戶/服務(wù)器模式的關(guān)系數(shù)據(jù)庫管理系統(tǒng),它具有功能強(qiáng)大、使用簡單、管理方便、運行速度快、安全可靠性強(qiáng)等優(yōu)點,特別適用于Web站點或應(yīng)用軟件的數(shù)據(jù)庫后端的開發(fā)工作。另外,用戶可利用許多語言編寫訪問MySQL數(shù)據(jù)庫的程序。本書通過兩個樣板數(shù)據(jù)庫,詳細(xì)介紹了MySQL的基本概念、基本技巧、編程方法、管理特點以及第三方工具(如PHP和Perl)的使用方法。第2版保留了第1版的優(yōu)點,同時增加了MySQL 4.0.1和相關(guān)編程語言接口的最新信息。本書內(nèi)容完善、條理清晰,適合數(shù)據(jù)庫、網(wǎng)絡(luò)開發(fā)與管理等人員參考。作為開放源代碼運動的產(chǎn)物之一,MySQL關(guān)系數(shù)據(jù)庫管理系統(tǒng)越來越受到人們的青睞,應(yīng)用范圍也越來越廣。聞名遐邇的速度和易用性使MySQL特別適用于Web站點或應(yīng)用軟件的數(shù)據(jù)庫后端的開發(fā)工作。如果你想高效且富有成果地使用MySQL.就應(yīng)該好好讀讀本書。本書對以下幾個方面進(jìn)行了全面細(xì)致的討論:如何建立MySQL數(shù)據(jù)庫、如何把MySQL與PHP或Perl結(jié)合起來以生成動態(tài)的Web網(wǎng)頁,如何管理MySQL服務(wù)器。“在我曾閱讀過的各種技術(shù)論著中,這本書是最好的技術(shù)書籍之一?!薄狢&C++用戶聯(lián)合會,《C Vu》雜志主編Gregory Haley“對于這本用戶指南加參考手冊形式的著作。我只能用‘無出其右’來形容。我的結(jié)論是:在MySQL數(shù)據(jù)庫的日常使用和維護(hù)方面,只要有了這本書就可以高枕無憂了?!薄禬eb Techniques》雜志主編Eugene Kim

作者簡介

  Paul DuBois是一位作家,一名數(shù)據(jù)庫管理員,同時也是開放源代碼和MySQL陣營里的一位旗手。他曾參與過MySQL在線文檔的編寫工作。除這本書以外,他的主要著作還包括《MySQL and Perl for the Web》、《MySQL Cookbook》、《Using csh and tcsh》以及《Software Portability with imake》等。

圖書目錄

 前言<br>第一部分   MySQL基礎(chǔ)知識<br>第1章   MySQL和SQL入門 2<br>1.1   MySQL概述 2<br>1.2   樣板數(shù)據(jù)庫 5<br>1.2.1   美國歷史研究會 6<br>1.2.2   考試記分項目 8<br>1.2.3   關(guān)于樣板數(shù)據(jù)庫的說明 8<br>1.3   數(shù)據(jù)庫基本術(shù)語 9<br>1.3.1   數(shù)據(jù)庫的組織結(jié)構(gòu)術(shù)語 9<br>1.3.2   數(shù)據(jù)庫查詢語言術(shù)語 11<br>1.3.3   MySQL的體系結(jié)構(gòu)術(shù)語 11<br>1.4   MySQL教程 13<br>1.4.1   獲得樣板數(shù)據(jù)庫 13<br>1.4.2   最低配置要求 14<br>1.4.3   建立和斷開與服務(wù)器的連接 15<br>1.4.4   發(fā)出查詢命令 17<br>1.4.5   創(chuàng)建數(shù)據(jù)庫 19<br>1.4.6   創(chuàng)建數(shù)據(jù)表 20<br>1.4.7   添加新記錄 35<br>1.4.8   對信息進(jìn)行檢索 39<br>1.4.9   刪除或更新現(xiàn)有的數(shù)據(jù)記錄 70<br>1.5   交互式客戶程序mysql的使用技巧 72<br>1.5.1   簡化連接過程 73<br>1.5.2   減少查詢命令的輸入 75<br>1.5.3   改變mysql客戶程序的提示符 78<br>1.6   今后各章的學(xué)習(xí)計劃 79<br>第2章   MySQL數(shù)據(jù)庫里的數(shù)據(jù) 80<br>2.1   MySQL的數(shù)據(jù)類型 81<br>2.1.1   數(shù)值 81<br>2.1.2   字符串(字符)值 82<br>2.1.3   日期和時間值 83<br>2.1.4   NULL值 84<br>2.2   MySQL的數(shù)據(jù)列類型 84<br>2.2.1   數(shù)據(jù)列類型概述 84<br>2.2.2   數(shù)據(jù)表的創(chuàng)建 86<br>2.2.3   數(shù)值類數(shù)據(jù)列類型 87<br>2.2.4   字符串類數(shù)據(jù)列類型 95<br>2.2.5   日期和時間類數(shù)據(jù)列類型 108<br>2.3   序列與編號 115<br>2.3.1   ISAM數(shù)據(jù)表里的AUTO_INCREMENT<br>數(shù)據(jù)列 115<br>2.3.2   MyISAM數(shù)據(jù)表里的AUTO_INCREMENT<br>數(shù)據(jù)列 117<br>2.3.3   HEAP數(shù)據(jù)表里的AUTO_INCREMENT<br>數(shù)據(jù)列 119<br>2.3.4   BDB數(shù)據(jù)表里的AUTO_INCREMENT<br>數(shù)據(jù)列 119<br>2.3.5   InnoDB數(shù)據(jù)表里的AUTO_INCREMENT<br>數(shù)據(jù)列 119<br>2.3.6   使用AUTO_INCREMENT機(jī)制時的<br>注意事項 119<br>2.3.7   強(qiáng)制MySQL不要復(fù)用已經(jīng)用過的<br>序列值 120<br>2.3.8   給數(shù)據(jù)表增加一個序列編號數(shù)據(jù)列 121<br>2.3.9   重新編排現(xiàn)有的序列編號 121<br>2.3.10   在不使用AUTO_INCREMENT機(jī)制的<br>情況下生成序列編號 122<br>2.4   MySQL對字符集的支持 124<br>2.4.1   MySQL 4.1之前版本對字符集<br>的支持 125<br>2.4.2   MySQL 4.1及以后版本對字符集<br>的支持 126<br>2.5   選擇數(shù)據(jù)列類型 128<br>2.5.1   這個數(shù)據(jù)列將用來存放哪一種數(shù)據(jù) 130<br>2.5.2   數(shù)據(jù)值是否都位于某個區(qū)間范圍內(nèi) 132<br>2.5.3   有沒有性能和效率方面的問題 134<br>2.5.4   打算如何對有關(guān)數(shù)據(jù)進(jìn)行比較 136<br>2.5.5   是否要在某個數(shù)據(jù)列上建立索引 136<br>2.5.6   數(shù)據(jù)列類型選擇問題的內(nèi)在聯(lián)系 137<br>2.6   表達(dá)式求值與類型轉(zhuǎn)換 137<br>2.6.1   書寫表達(dá)式 138<br>2.6.2   類型轉(zhuǎn)換 145<br>第3章   MySQL SQL語法及其使用 153<br>3.1   MySQL的命名規(guī)則 154<br>3.1.1   數(shù)據(jù)庫組成元素的命名規(guī)則 155<br>3.1.2   SQL語句對字母大小寫的要求 157<br>3.2   數(shù)據(jù)庫的選定. 創(chuàng)建. 丟棄和變更 158<br>3.2.1   數(shù)據(jù)庫的選定 158<br>3.2.2   數(shù)據(jù)庫的創(chuàng)建 158<br>3.2.3   數(shù)據(jù)庫的丟棄 159<br>3.2.4   數(shù)據(jù)庫的變更 159<br>3.3   數(shù)據(jù)表的創(chuàng)建. 丟棄. 索引和變更 159<br>3.3.1   數(shù)據(jù)表類型 159<br>3.3.2   數(shù)據(jù)表的創(chuàng)建 164<br>3.3.3   數(shù)據(jù)表的丟棄 171<br>3.3.4   數(shù)據(jù)表的索引 171<br>3.3.5   變更數(shù)據(jù)表的結(jié)構(gòu) 176<br>3.4   獲得關(guān)于數(shù)據(jù)庫和數(shù)據(jù)表的信息 180<br>3.4.1   確定MySQL服務(wù)器所支持的<br>數(shù)據(jù)表類型 181<br>3.4.2   檢查數(shù)據(jù)表是否存在及其類型 182<br>3.5   涉及多個數(shù)據(jù)表的查詢操作 183<br>3.5.1   單關(guān)聯(lián) 184<br>3.5.2   全關(guān)聯(lián) 184<br>3.5.3   左關(guān)聯(lián)和右關(guān)聯(lián) 186<br>3.5.4   使用子選擇 190<br>3.5.5   涉及多個數(shù)據(jù)表的UNION查詢 193<br>3.6   涉及多個數(shù)據(jù)表的刪除和修改操作 198<br>3.7   事務(wù)處理 199<br>3.7.1   事務(wù)處理機(jī)制的用途 200<br>3.7.2   事務(wù)問題的非事務(wù)實現(xiàn)辦法 201<br>3.7.3   利用事務(wù)處理機(jī)制來保證語句的<br>安全執(zhí)行 203<br>3.8   外鍵與引用完整性 207<br>3.9   使用FULLTEXT全文本搜索 213<br>3.10   代碼注釋 218<br>3.11   MySQL不支持的特征 219<br>第4章   查詢優(yōu)化 221<br>4.1   索引的使用 221<br>4.1.1   索引的優(yōu)點 222<br>4.1.2   索引的缺點 224<br>4.1.3   挑選索引 225<br>4.2   MySQL的查詢優(yōu)化程序 227<br>4.2.1   查詢優(yōu)化程序的工作原理 228<br>4.2.2   抑制優(yōu)化程序給出的方案 231<br>4.3   數(shù)據(jù)列類型與查詢效率 232<br>4.4   更有效地加載數(shù)據(jù) 235<br>4.5   調(diào)度和鎖定問題 238<br>4.6   系統(tǒng)管理員所完成的優(yōu)化 241<br>4.6.1   查詢緩存區(qū) 243<br>4.6.2   與硬件有關(guān)的優(yōu)化問題 245<br>第二部分   MySQL程序設(shè)計接口<br>第5章   MySQL程序設(shè)計簡介 248<br>5.1   為什么要自行編寫MySQL程序 248<br>5.2   可用于MySQL的API 251<br>5.2.1   C API 253<br>5.2.2   Perl DBI API 254<br>5.2.3   PHP API 255<br>5.3   選擇API 257<br>5.3.1   運行環(huán)境 257<br>5.3.2   性能 258<br>5.3.3   開發(fā)周期 260<br>5.3.4   可移植性 262<br>第6章   MySQL應(yīng)用程序設(shè)計接口:<br>C語言 263<br>6.1   客戶程序的制作流程 264<br>6.1.1   對系統(tǒng)的基本要求 264<br>6.1.2   MySQL客戶程序的編譯和鏈接 264<br>6.2   客戶程序1—連接到服務(wù)器 266<br>6.3   客戶程序2—增加出錯檢查功能 269<br>6.4   客戶程序3—運行時獲取連接參數(shù) 273<br>6.4.1   訪問選項文件的內(nèi)容 274<br>6.4.2   處理命令行參數(shù) 278<br>6.4.3   把選項處理機(jī)制融合到MySQL客戶<br>程序里 285<br>6.5   查詢的處理 289<br>6.5.1   處理無結(jié)果集的查詢 291<br>6.5.2   處理有結(jié)果集的查詢 292<br>6.5.3   一個通用的查詢處理程序 295<br>6.5.4   另一種查詢處理方案 297<br>6.5.5   mysql_store_result()與mysql_use_result()<br>函數(shù)的對比 298<br>6.5.6   結(jié)果集元數(shù)據(jù)的使用 300<br>6.6   客戶程序4——交互式查詢程序 305<br>6.7   編寫具備SSL支持的客戶程序 306<br>6.8   嵌入式MySQL服務(wù)器程序開發(fā)庫的使用 311<br>6.8.1   編寫一個內(nèi)建有嵌入式MySQL服務(wù)器<br>的應(yīng)用程序 311<br>6.8.2   生成一個內(nèi)建有嵌入式MySQL服務(wù)器<br>的應(yīng)用程序可執(zhí)行二進(jìn)制文件 314<br>6.9   其他論題 314<br>6.9.1   在結(jié)果集上進(jìn)行計算 315<br>6.9.2   對查詢命令中的特殊字符進(jìn)行編碼 316<br>6.9.3   對圖像數(shù)據(jù)進(jìn)行處理 318<br>6.9.4   獲取關(guān)于數(shù)據(jù)表結(jié)構(gòu)的信息 320<br>6.9.5   MySQL程序設(shè)計工作中的常見錯誤及<br>預(yù)防辦法 320<br>第7章   MySQL應(yīng)用程序設(shè)計接口:<br>Perl DBI 324<br>7.1   Perl語言腳本程序的特點 324<br>7.2   Perl DBI概述 325<br>7.2.1   DBI數(shù)據(jù)類型 325<br>7.2.2   一個簡單的DBI腳本 326<br>7.2.3   出錯處理 331<br>7.2.4   處理沒有結(jié)果集的查詢 334<br>7.2.5   處理有結(jié)果集的查詢 335<br>7.2.6   引號問題 345<br>7.2.7   占位符與參數(shù)綁定 348<br>7.2.8   把查詢結(jié)果綁定給腳本變量 350<br>7.2.9   設(shè)定MySQL服務(wù)器連接參數(shù) 351<br>7.2.10   調(diào)試 354<br>7.2.11   結(jié)果集元數(shù)據(jù)的使用 358<br>7.2.12   用DBI腳本來實現(xiàn)事務(wù)處理機(jī)制 362<br>7.3   DBI腳本實戰(zhàn) 364<br>7.3.1   美國歷史研究會:生成會員名錄 364<br>7.3.2   美國歷史研究會:發(fā)出會費催交<br>通知 370<br>7.3.3   美國歷史研究會:編輯會員記錄項 376<br>7.3.4   美國歷史研究會:查找興趣相同<br>的會員 381<br>7.3.5   美國歷史研究會:把會員名錄<br>放到網(wǎng)上 382<br>7.4   用DBI模塊來開發(fā)Web應(yīng)用 385<br>7.4.1   配置Apache服務(wù)器來使用CGI腳本 386<br>7.4.2   CGI.pm模塊簡介 388<br>7.4.3   從Web腳本連接MySQL服務(wù)器 394<br>7.4.4   基于Web的數(shù)據(jù)庫瀏覽器 397<br>7.4.5   考試記分項目:考試分?jǐn)?shù)瀏覽器 402<br>7.4.6   美國歷史研究會:查找興趣相同<br>的會員 405<br>第8章   MySQL應(yīng)用程序設(shè)計接口:<br>PHP語言 410<br>8.1   PHP語言概述 411<br>8.1.1   函數(shù)與include文件的使用 418<br>8.1.2   一個簡單的數(shù)據(jù)檢索頁面 422<br>8.1.3   對查詢結(jié)果進(jìn)行處理 425<br>8.1.4   返回結(jié)果里NULL值的檢測 431<br>8.1.5   出錯處理 432<br>8.1.6   引號問題 434<br>8.2   PHP腳本實戰(zhàn) 435<br>8.2.1   考試記分項目:考試分?jǐn)?shù)的錄入 436<br>8.2.2   美國歷史研究會:總統(tǒng)生平小測驗 449<br>8.2.3   美國歷史研究會:會員個人資料的在<br>線修改 454<br>第三部分   MySQL系統(tǒng)管理<br>第9章   MySQL系統(tǒng)管理簡介 464<br>9.1   管理職責(zé)概述 464<br>9.2   日常管理 465<br>9.3   安全問題 466<br>9.4   數(shù)據(jù)庫修復(fù)和維護(hù) 467<br>第10章   MySQL的數(shù)據(jù)目錄 468<br>10.1   數(shù)據(jù)目錄的位置 468<br>10.2   數(shù)據(jù)目錄的結(jié)構(gòu) 471<br>10.2.1   MySQL服務(wù)器如何提供對數(shù)據(jù)<br>的訪問 472<br>10.2.2   MySQL數(shù)據(jù)庫在文件系統(tǒng)里<br>如何表示 473<br>10.2.3   MySQL數(shù)據(jù)表在文件系統(tǒng)里<br>如何表示 474<br>10.2.4   SQL語句如何映射為數(shù)據(jù)表<br>文件操作 475<br>10.2.5   操作系統(tǒng)對數(shù)據(jù)庫和數(shù)據(jù)表命名<br>的限制 476<br>10.2.6   影響數(shù)據(jù)表最大尺寸的因素 478<br>10.2.7   數(shù)據(jù)目錄的結(jié)構(gòu)對系統(tǒng)性能<br>的影響 479<br>10.2.8   MySQL狀態(tài)文件和日志文件 480<br>10.3   重新安置數(shù)據(jù)目錄的內(nèi)容 483<br>10.3.1   重新安置方法 483<br>10.3.2   評估重新安置的效果 484<br>10.3.3   重新安置整個數(shù)據(jù)目錄 485<br>10.3.4   重新安置一個數(shù)據(jù)庫 485<br>10.3.5   重新安置一個數(shù)據(jù)表 487<br>10.3.6   重新安置InnoDB表空間 487<br>10.3.7   重新安置狀態(tài)文件和日志文件 488<br>第11章   MySQL數(shù)據(jù)庫系統(tǒng)的日常管理 489<br>11.1   新MySQL軟件的安全措施 489<br>11.1.1   權(quán)限表的初始設(shè)置情況是怎樣的 490<br>11.1.2   為MySQL初始賬戶設(shè)置口令 491<br>11.1.3   為第二個MySQL服務(wù)器設(shè)置口令 493<br>11.2   安排MySQL服務(wù)器的啟動和關(guān)閉 494<br>11.2.1   在UNIX系統(tǒng)上運行MySQL服務(wù)器 494<br>11.2.2   在Windows系統(tǒng)上運行MySQL<br>服務(wù)器 498<br>11.2.3   設(shè)定MySQL服務(wù)器的啟動選項 500<br>11.2.4   關(guān)閉服務(wù)器 501<br>11.2.5   在連接不上MySQL服務(wù)器時重新獲得<br>對服務(wù)器的控制 502<br>11.3   管理MySQL用戶賬戶 504<br>11.3.1   創(chuàng)建MySQL用戶賬戶并進(jìn)行授權(quán) 505<br>11.3.2   收回權(quán)限和刪除用戶 514<br>11.3.3   修改口令或重新設(shè)置丟失的口令 515<br>11.4   維護(hù)日志文件 515<br>11.4.1   常規(guī)查詢?nèi)罩?518<br>11.4.2   慢查詢?nèi)罩?518<br>11.4.3   變更日志 518<br>11.4.4   二進(jìn)制變更日志和二進(jìn)制日志<br>索引文件 519<br>11.4.5   錯誤日志 520<br>11.4.6   日志文件的失效處理 521<br>11.5   其他MySQL服務(wù)器配置問題 527<br>11.5.1   對MySQL服務(wù)器的連接監(jiān)聽情況<br>進(jìn)行控制 527<br>11.5.2   激活或者禁用LOAD DATA語句的<br>LOCAL能力 528<br>11.5.3   國際化和本地化問題 528<br>11.5.4   選擇數(shù)據(jù)表處理程序 531<br>11.5.5   配置InnoDB表空間 532<br>11.5.6   優(yōu)化MySQL服務(wù)器 536<br>11.6   運行多個MySQL服務(wù)器 540<br>11.6.1   運行多個MySQL服務(wù)器需要注意<br>的問題 541<br>11.6.2   配置和編譯不同的MySQL服務(wù)器 543<br>11.6.3   設(shè)定MySQL服務(wù)器啟動選項<br>的策略 544<br>11.6.4   用mysqld_multi腳本來啟動多個<br>MySQL服務(wù)器 545<br>11.6.5   在Windows系統(tǒng)上運行多個<br>MySQL服務(wù)器 547<br>11.7   設(shè)置鏡像服務(wù)器 549<br>11.7.1   鏡像機(jī)制概念 549<br>11.7.2   建立主-從鏡像關(guān)系 550<br>11.8   升級MySQL軟件 553<br>第12章   MySQL安全技術(shù) 556<br>12.1   內(nèi)部安全性:防止未經(jīng)授權(quán)的文件<br>系統(tǒng)訪問 556<br>12.1.1   如何偷取數(shù)據(jù) 557<br>12.1.2   保護(hù)你的MySQL安裝程序 558<br>12.2   外部安全性:防止未經(jīng)授權(quán)的<br>網(wǎng)絡(luò)訪問 564<br>12.2.1   MySQL權(quán)限表的結(jié)構(gòu)和內(nèi)容 564<br>12.2.2   MySQL服務(wù)器如何對客戶進(jìn)行<br>訪問控制 571<br>12.2.3   一個與權(quán)限有關(guān)的難題 576<br>12.2.4   應(yīng)該避免的權(quán)限表風(fēng)險 579<br>12.2.5   不用GRANT語句創(chuàng)建MySQL<br>賬戶 581<br>12.3   建立加密連接 583<br>第13章   MySQL數(shù)據(jù)庫的備份. 維護(hù)<br>和修復(fù) 587<br>13.1   與MySQL服務(wù)器進(jìn)行協(xié)調(diào) 588<br>13.1.1   使用內(nèi)部鎖定機(jī)制防止兩個操作<br>相互干擾 589<br>13.1.2   使用外部鎖定機(jī)制防止兩個操作<br>相互干擾 592<br>13.2   在災(zāi)難發(fā)生前做好準(zhǔn)備工作 593<br>13.2.1   充分利用MySQL服務(wù)器的自動<br>恢復(fù)能力 593<br>13.2.2   備份和拷貝數(shù)據(jù)庫 594<br>13.3   數(shù)據(jù)表修復(fù)和數(shù)據(jù)恢復(fù) 602<br>13.3.1   檢查和修復(fù)數(shù)據(jù)表 602<br>13.3.2   使用備份恢復(fù)數(shù)據(jù) 609<br>第四部分   附      錄<br>附錄A   獲得并安裝有關(guān)軟件 616<br>附錄B   數(shù)據(jù)列類型指南 633<br>附錄C   操作符與函數(shù)用法指南 643<br>附錄D   SQL語法指南 694<br>附錄E   MySQL程序使用指南 769<br>附錄F   C API指南 829<br>附錄G   Perl DBI API指南 864<br>附錄H   PHP API指南 891<br>附錄I   挑選ISP 922                  

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號