出版時間:2009-8 出版社:吳吉義、 王中友 清華大學出版社 (2009-08出版) 作者:吳吉義 等 著 頁數(shù):374
Tag標簽:無
前言
MySQL是完全網(wǎng)絡(luò)化的跨平臺關(guān)系型數(shù)據(jù)庫系統(tǒng),同時是具有客戶機/服務(wù)器(Client/Server,C/S)體系結(jié)構(gòu)的分布式數(shù)據(jù)庫管理系統(tǒng)。它具有功能強、使用簡便、管理方便、運行速度快、安全可靠性強等優(yōu)點,用戶可利用許多語言編寫訪問MySQL數(shù)據(jù)庫的程序。另外,MySQL在UNIX、Linux等操作系統(tǒng)下是免費的,在Windows操作系統(tǒng)下,可免費使用其客戶機程序和客戶機程序庫?;贛ySQL的J2EE瀏覽器/服務(wù)器(Browser/Server,B/S)系統(tǒng)架構(gòu),是開發(fā)中小型信息系統(tǒng)較理想的選擇。一、章節(jié)內(nèi)容介紹全書分為4篇共13章。第1篇“步入MySQL開發(fā)的殿堂”分為3章。第1章對數(shù)據(jù)庫技術(shù)的發(fā)展概況作了簡要的說明,同時介紹一些常用的小型數(shù)據(jù)庫和大型數(shù)據(jù)庫,著重介紹MySQL數(shù)據(jù)庫,MySQL最常用的兩種存儲引擎MyISAM和InnoDB。第2章主要介紹MySQL的基礎(chǔ)知識,包括下載、安裝:MySQL的方法、MySQL GUI工具、MySQL命令行客戶端、MySQL服務(wù)端的使用方法和一些常用MySQL實用工具程序。第3章詳細介紹關(guān)系數(shù)據(jù)庫的標準語言SQL,包括數(shù)據(jù)定義語言、數(shù)據(jù)查詢語言、數(shù)據(jù)操縱語言、數(shù)據(jù)控制語言和嵌入式SQL等。第2篇“若練基本功”分為4章。第4章介紹數(shù)據(jù)分析與設(shè)計、數(shù)據(jù)庫設(shè)計技巧、Power Designer 10工作環(huán)境,最后介紹PowerDesigner 10中的正向工程與逆向工程。第5章介紹MySQL存儲過程實現(xiàn)細節(jié)并提供一些存儲過程應(yīng)用示例,簡單介紹MySQL觸發(fā)器。第6章介紹JDBC的基本概念,對傳統(tǒng)的ODBC接口的體系結(jié)構(gòu)以及數(shù)據(jù)源的配置方法進行介紹,闡述了JDBC與ODBC的異同,對JDBC API進行詳盡的介紹。第7章結(jié)合大量程序代碼,從實際應(yīng)用的角度闡述Connector/J的相關(guān)知識。包括Connector/J的安裝,如何進行JDBC編程,接著使用Eclipse工具結(jié)合運用Struts、Hibernate開源框架示例了一個符合J2EE規(guī)范的Web項目。第3篇“突出重圍項目實戰(zhàn)”分為4章。第8章通過一個“用戶管理系統(tǒng)”項目的設(shè)計與開發(fā),描述了在Web中間件Tomcat環(huán)境下如何設(shè)計一個比較通用的用戶與權(quán)限管理系統(tǒng)。
內(nèi)容概要
本書分為4篇共13章,包括步入MySQL開發(fā)的殿堂、苦練基本功、突出重圍 項目實戰(zhàn)和高級開發(fā)技術(shù)?!冻绦騿T突擊:MySQL原理與Web系統(tǒng)開發(fā)》使用的開發(fā)環(huán)境是JDK 1.5+Tomcat 5.5+ Eclipse 3.1+ MySQL 5.1/Oracle 8i,逐步引領(lǐng)讀者從基礎(chǔ)到各個知識點的學習,然后開發(fā)出完整的系統(tǒng)。全書內(nèi)容由淺入深,輔以大量的實例說明,并給出了4個完整的項目案例,且4個項目案例均遵循大中型軟件企業(yè)規(guī)范的程序設(shè)計?!冻绦騿T突擊:MySQL原理與Web系統(tǒng)開發(fā)》供有一定Java Web編程基礎(chǔ)的程序員作為參考用書,也可供社會Java技術(shù)培訓班作為教材使用,對于缺乏項目實戰(zhàn)經(jīng)驗的程序員來說可用于快速積累項目開發(fā)經(jīng)驗。
書籍目錄
第1篇 步入MySQL開發(fā)的殿堂第1章 MySQL導論1.1 數(shù)據(jù)庫概述1.1.1 數(shù)據(jù)庫技術(shù)的發(fā)展1.1.2 數(shù)據(jù)模型1.1.3 常用數(shù)據(jù)庫介紹1.2 MySQL簡介1.2.1 MySQL是什么1.2.2 MySQL的特點1.2.3 MySQL的應(yīng)用1.3 MySQL體系結(jié)構(gòu)綜述1.3.1 插件式存儲引擎體系結(jié)構(gòu)1.3.2 公共MySQL數(shù)據(jù)庫服務(wù)器層1.4 MySQL引擎1.4.1 選擇存儲引擎1.4.2 使用存儲引擎1.4.3 MyISAM存儲引擎1.4.4 InnoDB存儲引擎1.5 小結(jié)第2章 MySQL基本操作2.1 獲得MySQL2.2 MySQL的安裝和配置2.2.1 Windows下二進制包安裝2.2.2 重新配置MySQL服務(wù)器2.3 MySQL GUI的安裝和使用2.3.1 MySQL Administrator2.3.2 MySQL Query Browser2.3.3 MySQL Migration Toolkit2.3.4 MySQL Workbench2.4 MySQL的使用2.4.1 MySQL的基本使用2.4.2 MySQL客戶端程序2.4.3 MySQL服務(wù)端程序2.5 MySQL工具程序的使用2.5.1 mysqladmin2.5.2 mysqlcheck2.5.3 mysqldump2.5.4 mysqlshow2.5.5 myisamchk2.5.6 myisampack2.5.7 mysqlbinlog2.5.8 mysqlimport2.5.9 perror2.6 小結(jié)第3章 SQL基礎(chǔ)知識3.1 SQL語言基本知識3.1.1 SQL的歷史3.1.2 SQL的特點3.1.3 SQL的基本概念3.2 數(shù)據(jù)定義語言3.2.1 數(shù)據(jù)庫級別的SQL操作3.2.2 創(chuàng)建、刪除與修改基本表3.3 數(shù)據(jù)查詢語言3.3.1 普通查詢3.3.2 條件查詢3.3.3 查詢排序3.3.4 查詢分組與行計數(shù)3.3.5 多表查詢3.4 數(shù)據(jù)操縱語言3.4.1 插入數(shù)據(jù)3.4.2 修改數(shù)據(jù)3.4.3 刪除數(shù)據(jù)3.5 數(shù)據(jù)控制語言3.5.1 授權(quán)3.5.2 回收權(quán)限3.6 嵌入式SQL3.6.1 嵌入式SQL語句與主語言之間的通信3.6.2 不用游標的SQL語句3.6.3 使用游標的SQL語句3.7 小結(jié)第2篇 苦練基本功第4章 數(shù)據(jù)庫分析與設(shè)計4.1 數(shù)據(jù)設(shè)計概述4.1.1 數(shù)據(jù)庫和信息系統(tǒng)4.1.2 數(shù)據(jù)庫設(shè)計的特點4.1.3 數(shù)據(jù)庫設(shè)計的基本步驟4.1.4 數(shù)據(jù)庫各級模式的形成過程4.2 數(shù)據(jù)庫的設(shè)計范式4.3 數(shù)據(jù)庫設(shè)計技巧4.3.1 需求分析階段4.3.2 表和字段的設(shè)計4.3.3 選擇鍵和索引4.3.4 索引使用原則4.3.5 數(shù)據(jù)完整性設(shè)計4.3.6 其他設(shè)計技巧4.4 Power Designer 10簡介4.5 Power Designer 10的使用4.6 正向工程與逆向工程4.7 小結(jié)第5章 存儲過程、觸發(fā)器5.1 存儲過程和授權(quán)表5.2 存儲過程的語法5.2.1 基本語法規(guī)則5.2.2 條件5.2.3 循環(huán)5.2.4 調(diào)用存儲過程5.2.5 參數(shù)和返回值5.2.6 存儲過程的管理5.2.7 BEGIN-END復合語句5.2.8 存儲過程的變量5.2.9 游標5.2.10 存儲過程應(yīng)用示例5.3 存儲過程、函數(shù)、觸發(fā)器和復制:常見問題5.4 觸發(fā)器5.4.1 創(chuàng)建觸發(fā)器5.4.2 刪除觸發(fā)器5.4.3 觸發(fā)器應(yīng)用示例5.5 存儲過程和觸發(fā)器的二進制日志功能5.6 小結(jié)第6章 JDBC基礎(chǔ)6.1 基本的JDBC概念6.1.1 JDBC基本功能6.1.2 JDBC的層次6.1.3 JDBC驅(qū)動6.2 關(guān)于ODBC6.2.1 ODBC接口6.2.2 ODBC體系結(jié)構(gòu)6.2.3 JDBC與ODBC6.2.4 建立ODBC數(shù)據(jù)源6.3 JDBC數(shù)據(jù)庫設(shè)計方法6.3.1 JDBC的數(shù)據(jù)庫訪問模型6.3.2 連接池6.4 JDBC安全性6.4.1 Java體系結(jié)構(gòu)對信息安全的支持6.4.2 JDBC安全模式6.5 獲取和安裝JDBC6.6 關(guān)于JDBC API6.6.1 接口概貌6.6.2 JDBC API的接口和類6.6.3 如何實現(xiàn)JDBC性能優(yōu)化6.7 小結(jié)第7章 Connector/J的使用7.1 安裝Connector/J7.1.1 支持的Java版本7.1.2 MySQL服務(wù)器版本指南7.1.3 Connector/J的安裝7.2 JDBC引用7.2.1 JDBC基本編程的步驟7.2.2 預(yù)處理語句7.2.3 批處理命令7.2.4 事務(wù)7.2.5 可更新的結(jié)果集7.2.6 用DataSource建立連接7.3 與J2EE和其他Java框架一起使用Connector/J7.3.1 O/R Mapping的介紹7.3.2 Hibernate介紹7.3.3 Struts簡介7.4 診斷 Connector/J方面的問題7.4.1 關(guān)于授權(quán)問題7.4.2 SQLException,無法連接到MySQL服務(wù)器7.4.3 結(jié)果集不可更新7.4.4 如何通報缺陷和問題7.5 Connector/J的版本7.6 小結(jié)第3篇 突出重圍 項目實戰(zhàn)第8章 用戶管理系統(tǒng)案例8.1 系統(tǒng)需求分析8.1.1 需求概述8.1.2 系統(tǒng)功能描述8.2 系統(tǒng)總體架構(gòu)8.3 數(shù)據(jù)庫設(shè)計8.3.1 業(yè)務(wù)實體設(shè)計8.3.2 數(shù)據(jù)模型設(shè)計8.4 系統(tǒng)詳細設(shè)計8.4.1 界面設(shè)計8.4.2 邏輯主線8.4.3 系統(tǒng)中的視圖設(shè)計8.4.4 系統(tǒng)中的包設(shè)計8.4.5 數(shù)據(jù)庫的訪問連接設(shè)計8.4.6 業(yè)務(wù)層設(shè)計8.5 運行與調(diào)試本章的案例8.6 小結(jié)第9章 CASE支撐系統(tǒng)案例9.1 系統(tǒng)需求分析9.1.1 需求概述9.1.2 系統(tǒng)功能描述9.2 系統(tǒng)總體架構(gòu)9.3 數(shù)據(jù)庫設(shè)計9.3.1 業(yè)務(wù)實體設(shè)計9.3.2 數(shù)據(jù)模型設(shè)計9.4 系統(tǒng)詳細設(shè)計9.4.1 界面設(shè)計9.4.2 邏輯主線9.4.3 系統(tǒng)中的視圖設(shè)計9.4.4 系統(tǒng)中的包設(shè)計9.4.5 數(shù)據(jù)庫的訪問連接設(shè)計9.4.6 業(yè)務(wù)層設(shè)計9.5 運行與調(diào)試本章的案例9.6 小結(jié)第10章 文件管理系統(tǒng)案例10.1 系統(tǒng)需求分析10.1.1 需求概述10.1.2 系統(tǒng)功能描述10.2 系統(tǒng)總體架構(gòu)10.3 數(shù)據(jù)庫設(shè)計10.3.1 E-R圖10.3.2 數(shù)據(jù)模型設(shè)計10.4 系統(tǒng)詳細設(shè)計10.4.1 界面設(shè)計10.4.2 邏輯主線10.4.3 系統(tǒng)中的視圖設(shè)計10.4.4 系統(tǒng)中的包設(shè)計10.4.5 數(shù)據(jù)庫的訪問連接設(shè)計10.4.6 業(yè)務(wù)層設(shè)計10.5 運行與調(diào)試本章的案例10.6 小結(jié)第11章 教務(wù)管理系統(tǒng)案例11.1 系統(tǒng)需求分析11.1.1 需求概述11.1.2 系統(tǒng)功能描述11.1.3 系統(tǒng)分析11.2 系統(tǒng)總體架構(gòu)11.3 數(shù)據(jù)庫設(shè)計11.3.1 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計11.3.2 創(chuàng)建數(shù)據(jù)庫11.3.3 創(chuàng)建表的腳本文件11.4 系統(tǒng)詳細設(shè)計11.4.1 界面設(shè)計11.4.2 目錄和包結(jié)構(gòu)設(shè)計11.4.3 HibernateUtil設(shè)計11.4.4 SetCharacterEncodingFilter設(shè)計11.4.5 數(shù)據(jù)層設(shè)計11.5 小結(jié)第4篇 高級開發(fā)技術(shù)第12章 MySQL 5.0高級特性12.1 MySQL 5.0存儲過程新特性12.1.1 存儲過程體中合法的MySQL語句12.1.2 Call the Procedure 調(diào)用存儲過程12.1.3 Characteristics Clauses特征子句12.1.4 Parameters參數(shù)12.2 新SQL語句和Loops循環(huán)語句12.2.1 新SQL語句12.2.2 Conditions and IF-THEN-ELSE條件式和IF-THEN-ELSE12.2.3 循環(huán)語句12.3 數(shù)據(jù)導入導出工具mysqlimport12.4 MySQL性能優(yōu)化12.5 小結(jié)第13章 MySQL與XML13.1 XML13.1.1 XML的10個設(shè)計目標13.1.2 XML的語法簡介13.1.3 XML的相關(guān)技術(shù)及應(yīng)用簡介13.2 XSLT13.2.1 XPath簡介13.2.2 XSLT-轉(zhuǎn)換13.3 XML、MySQL的結(jié)合運用13.3.1 ExtractValue()函數(shù)13.3.2 UpdateXML()函數(shù)13.4 小結(jié)
章節(jié)摘錄
插圖:第1篇 步入MySQL開發(fā)的殿堂第2章 MySQL基本操作 2.2 MySQL的安裝和配置 MySQL安裝向?qū)Ш蚆ySQL配置向?qū)Э梢詭椭掠脩艨焖偻瓿蒑ySQL的安裝和配置過程。在MySQL的完全安裝包中,MySQL安裝向?qū)Ш蚆ySQL配置向?qū)Ф际强捎玫?,同時這兩個向?qū)г诖蟛糠謽藴实腗ySQL安裝程序中被推薦使用。2.2.1 Windows下二進制包安裝MySQL可以在Windows 95/98/Me/2000/NT/XP和Windows 2003下運行。如果需要將MySQL作為服務(wù)器運行,強烈建議使用基于Windows NT的操作系統(tǒng),如Windows 2000。在安裝包下載完成后,即可進行安裝。這里以MySQL 5.1的Windows Zip/Setup.exe安裝版本為例,對安裝過程進行說明。圖2—2顯示了MySQL安裝程序的歡迎界面。圖2.3中,Typical為典型安裝,僅安裝一些公共組件,包括MySQL服務(wù)器,mysql命令行客戶端和命令行實用程序,命令行客戶端和實用程序包括mysqldump和myisamchk;Complete為完全安裝,包括的組件包括嵌入式服務(wù)器庫、基準套件、支持腳本和文檔;Custom是自定義安裝,可以有選擇地安裝自己需要的組件,如果要選擇MySQL的安裝路徑,必須選中該單選按鈕。這里可以選中Custom單選按鈕,單擊Next按鈕。如圖2-4所示,單擊Change按鈕可以改變安裝路徑。同時在列表框中選擇需要安裝的組件。 單擊Next按鈕,然后選擇Install。安裝完成后,出現(xiàn)如圖2.5所示的對話框。如圖2-5所示,選中Configure the MySQL Server nOW復選框,單擊Finish按鈕,進行服務(wù)器的配置。配置向?qū)⒎?wù)器的配置存放到my.ini文件中,避免了手工輸入的麻煩。
編輯推薦
《程序員突擊:MySQL原理與Web系統(tǒng)開發(fā)》特色:由淺入深、循序漸進,真正全面掌握系統(tǒng)開發(fā)技術(shù)。以真實的項目開發(fā)與實現(xiàn)為主線,對各個設(shè)計元素進行深入講解。精選多個典型案例,并結(jié)合基礎(chǔ)知識對系統(tǒng)進行分析、設(shè)計與編程實現(xiàn)。對主流框架進行詳細分析并整合至真實項目中。強大的技術(shù)支持,讀者可在學賽網(wǎng)社區(qū)“書評在線”版塊中與作者進行直接交流。豐富的程序資源,讀者也可以在希賽網(wǎng)下載中心或?qū)W賽網(wǎng)下載中心下載《程序員突擊:MySQL原理與Web系統(tǒng)開發(fā)》所有實例的源代碼和實戰(zhàn)項目的源代碼。
圖書封面
圖書標簽Tags
無
評論、評分、閱讀與下載