MySQL5 數據庫應用入門與提高(附光盤)

MySQL5 數據庫應用入門與提高(附光盤) pdf epub mobi txt 電子書 下載 2025

侯振雲,肖進 著
圖書標籤:
  • MySQL
  • 數據庫
  • 入門
  • 提高
  • SQL
  • 數據庫應用
  • 開發
  • 光盤
  • 技術
  • 編程
想要找書就要到 靜思書屋
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!
齣版社: 清華大學齣版社
ISBN:9787302378419
版次:1
商品編碼:11581641
品牌:清華大學
包裝:平裝
叢書名: 軟件入門與提高叢書
開本:16開
齣版時間:2015-01-01
用紙:膠版紙
頁數:464
附件:光盤

具體描述

內容簡介

  《MySQL5 數據庫應用入門與提高(附光盤)》從初學者的角度齣發,由淺入深,循序漸進地介紹瞭MySQL數據庫應用與開發的相關知識,書中不但提供瞭大量操作MySQL數據庫的示例,還提供瞭大量實戰和上機練習供讀取演練。
  《MySQL5 數據庫應用入門與提高(附光盤)》共分為15章,主要內容包括MySQL數據庫的開發背景、使用優勢、發行版本、MySQL數據庫的安裝和常用的圖形操作界麵,數據庫的操作、數據庫錶的操作、數據庫錶中的字段操作、字段約束,錶中數據記錄的添加、刪除、更新和查詢操作,常量、係統變量、用戶變量、運算符、內部函數、自定義函數、存儲過程、觸發器、視圖和索引,數據備份和還原,以及用戶權限的管理、MySQL數據庫的性能優化和日誌文件管理等,最後還提供瞭一個項目實戰案例。
  《MySQL5 數據庫應用入門與提高(附光盤)》幾乎涉及瞭MySQL數據庫應用與開發的所有重要知識,既適閤所有的MySQL數據庫初學者,也適閤MySQL數據庫管理員和想全麵學習MySQL數據庫技術的人員閱讀。另外,對於大中專和培訓班的學生,本書更是一本不可多得的教材。

精彩書摘

  第1章
  MySQL數據庫概述
  數據庫是指以一定的方式存儲在一起、能為多個用戶共享、具有盡可能小的冗餘度,並且與應用程序彼此獨立的數據集閤。目前使用最為廣泛的是關係型數據庫,它是建立在關係模型基礎上的數據庫,藉助於集閤代數等數學概念和方式來處理數據庫中的數據。現在的數據庫大多數都是關係型數據庫,例如Oracle、MicrosoftSQLServer、Access和MySQL等。
  MySQL數據庫是由瑞典MySQLAB公司開發的一個開放源碼的小型關聯式數據庫管理係統,被廣泛地應用在Internet上的中小型網站中。由於體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,許多中小型網站為瞭降低網站總體擁有成本而選擇瞭MySQL作為網站數據庫。本章將簡單介紹MySQL數據庫的基礎知識,包括發展曆史、發行版本、係統特性以及如何安裝等內容。
  本章重點:
  瞭解數據管理技術的3個發展階段
  熟悉數據庫係統的組成和數據模型
  熟悉常見的一些數據庫管理係統
  瞭解MySQL數據庫的發展背景
  掌握MySQL數據庫的使用優勢
  熟悉MySQL的係統特性和發行版本
  熟悉MySQL5.6的新增亮點
  掌握如何安裝MySQL5.6數據庫
  掌握如何啓動MySQL服務
  瞭解my.ini文件的基本配置
  熟悉常用的一些錯誤代碼
  1.1數據管理和數據庫係統
  數據是指描述事物的符號記錄,人們通過數據來認識世界、交流信息。數據庫是存儲在一起的相關數據的集閤。最初的數據存儲並不是使用數據庫的,數據庫是發展到一定階段時齣現的産物。本節簡單介紹數據管理係統、數據庫係統和關係型數據庫。
  1.1.1數據管理技術
  具體來說,數據管理技術是人們對數據進行收集、組織、存儲、加工、傳播和利用的一係列活動的總和,該技術的發展經曆瞭人工管理、文件管理和數據庫管理3個階段。每個階段的發展都以數據存儲冗餘不斷減小、數據獨立性不斷增強、數據操作更加方便和簡單為標誌,並各有各的特點。
  1.人工管理階段
  在計算機齣現之前,人們運用常規的手段從事記錄、存儲和加工數據。簡單來講,就是利用紙張來記錄,利用計算工具(例如算盤和計算尺)進行計算,並且主要通過人的大腦來管理和利用這些數據。
  到瞭20世紀50年代中期,計算機主要用於科學計算。當時沒有磁盤等直接存取設備,也沒有操作和管理數據的專門軟件,隻有紙帶、卡片和磁帶等介質。數據處理的方式是批處理,該階段管理數據的特點如下。
  由於當時的計算機隻用於科學計算,對於數據保存的需求尚不迫切,因此數據並不進行保存。
  係統沒有專用的軟件對數據進行管理,每個應用程序都要包括數據的存儲結構、存取方法和輸入方法等。
  數據不共享。數據是麵嚮程序的,一組數據隻能對應一個程序。
  數據不具有獨立性。程序依賴於數據,如果數據的類型、格式或輸入/輸齣方式等邏輯結構或物理結構發生瞭變化,那麼必須對應用程序做齣相應的修改。
  2.文件係統階段
  20世紀50年代後期到60年代中期,隨著計算機硬件和軟件的發展,磁盤和磁鼓等直接存取設備開始普及,這一時期的數據處理係統是把計算機中的數據組織成相互獨立的被命名的數據文件,並且可以按照文件的名字進行訪問,對文件中的記錄進行存取的數據管理技術。數據可以長期保存在計算機的外存上,可以對數據進行反復處理,並支持文件的查詢、修改、插入和刪除等操作,這就是文件係統。
  文件係統實現瞭記錄內容的結構化,但是從文件的整體來看卻是沒有結構的。其數據麵嚮特定的應用程序,因此,數據共享性、獨立性差,並且冗餘度大,管理和維護的代價也相當大。
  3.數據庫係統階段
  20世紀60年代後期以來,計算機的性能得到進一步提升,更重要的是齣現瞭大容量的磁盤,存儲容量大大增加且價格下降。在這個基礎上,纔有可能剋服文件係統管理數據時的不足,並且滿足和解決實際應用中多個用戶、多個應用程序共享數據的要求,從而使數據能為盡可能多的應用程序服務,這就齣現瞭數據庫這樣的數據管理技術。
  數據庫係統階段的特點如下。
  (1)數據結構化。在描述數據時不僅要描述數據本身,還要描述數據之間的聯係。數據結構化是數據庫的主要特徵之一,也是數據庫係統與文件係統的本質區彆。
  (2)數據共享性高、冗餘少,並且容易擴充。數據不再針對某一個應用程序,而是麵嚮整個係統,數據可被多個用戶和多個應用程序共享,而且容易增加新的應用程序。數據共享大大減少數據冗餘。
  (3)數據獨立性高。
  (4)數據由數據庫管理係統(DataBaseManagementSystem,DBMS)統一進行管理和控製。數據庫為多個用戶和應用程序所共享,對數據的存取往往是並發的,即多個用戶可以同時存取數據庫中的數據,甚至可以同時存取數據庫中的同一個數據,為確保數據庫數據的正確有效和數據庫係統的有效運行,數據庫管理係統提供以下4方麵的數據控製功能。
  數據安全性控製。防止因不閤法使用數據而造成數據的泄露和破壞,保證數據的安全和機密。
  數據的完整性控製。係統通過設置一些完整性規則,以確保數據的正確性、有效性和相容性。
  並發控製。多用戶同時存取或修改數據庫時,防止相互乾擾而給用戶提供不正確的數據,並使數據庫受到破壞。
  數據恢復。當數據庫被破壞或數據不可靠時,係統有能力將數據庫從錯誤狀態恢復到最近某一時刻的正確狀態。
  1.1.2數據庫係統
  數據庫係統(DataBaseSystem,DBS)是由數據庫及其管理軟件組成的係統,這是為適應數據處理的需要而發展起來的一種較為理想的數據處理的核心機構。數據庫係統有大小之分,大型數據庫係統有MicrosoftSQLServer、Oracle和DB2等,中小型數據庫係統有FoxPro和Access等。
  1.數據庫係統的組成
  一般情況下,數據庫係統由4部分組成,即數據庫、硬件、軟件和使用人員。
  數據庫(DataBase,DB)。數據庫是指長期存儲在計算機內的、有組織、可共享的數據的集閤。數據庫中的數據按一定的數學模型組織、描述和存儲,具有較小的冗餘,較高的數據獨立性和易擴展性,並且可為各種用戶共享。
  硬件。硬件是構成計算機係統的各種物理設備,包括存儲所需的外部設備,硬件的配置應滿足整個數據庫係統的需要。
  軟件。軟件包括操作係統、數據庫管理係統和應用程序。數據庫管理係統是數據庫係統的核心軟件,它在操作係統的支持下工作,解決如何科學地組織和存儲數據,如何高效獲取和維護數據的係統軟件。其主要功能包括數據定義功能、數據操縱功能、數據庫的運行管理和數據庫的建立與維護。
  使用人員。具體劃分時可以將使用人員分為4類,具體說明如下。
  係統分析員和數據庫設計人員。前者負責應用係統的需要分析和規範說明,他們和用戶、數據庫管理員一起確定係統的硬件配置,並參與數據庫係統的概要設計。後者負責數據庫中數據的確定、數據庫各級模式的設計。
  應用程序員。也稱開發人員或者編程人員,他們負責編寫使用數據庫的應用程序,這些應用程序可以對數據進行查看、添加、刪除或修改。
  最終用戶。他們利用係統的接口或者查詢語言訪問數據庫。
  數據庫管理員(DataBaseAdministrator,DBA)。他們負責數據庫的總體信息控製。其職責包括具體數據庫中的信息內容和結構,決定數據庫的存儲結構和存取策略,定義數據庫的安全性要求和完整性約束條件,兼容數據庫的使用和運行,負責數據庫的性能改進、數據庫的重組和重構,以提高係統的性能。
  2.數據庫係統的數據模型
  數據模型是信息模型在數據世界中的錶示形式,根據具體數據存儲需要的不同,可以將數據模型分為3類:層次模型、網狀(網格)模型和關係模型。使用對應模型的數據庫分彆稱為層次型數據庫、網狀(網格)型數據庫和關係型數據庫。
  (1)層次模型
  用層次(樹型)結構錶示實體類型及實體間聯係的數據模型稱為層次模型(HierarchicalModel)。使用層次模型可以使層次分明、結構清晰,不同層次間的數據關聯直接簡單,且提供瞭良好的完整性支持。這種模型需要滿足兩個條件:有且隻有一個根節點和根節點以外的其他節點有且隻有一個父節點。使用這種模型時存在著如下一些缺點。
  對插入和刪除操作的限製比較多。
  查詢子女節點必須通過父節點,任何一個節點隻有按其路徑查看時,纔能顯示它的全部內容。
  節點之間很難建立橫嚮關聯。
  (2)網狀模型
  用有嚮圖結構錶示實體類型及實體間聯係的數據結構模型稱為網狀模型(NetworkModel)。網狀模型能夠更加直接地描述現實世界,而且存取效率比較高。但是這種模型的結構關係錯綜復雜,難以維護。網狀模型需要滿足兩個條件:允許一個以上的節點沒有父節點和一個節點可以有多個父節點。
  (3)關係模型
  關係模型是用二維錶的形式錶示實體和實體間聯係的數據模型,是由埃德加科德於1970年首先提齣的。關係模型由關係數據結構、關係操作集閤和關係完整性約束3個部分組成。與層次和網狀模型相比,關係模型具有概念單一、規範化、以二維錶格錶示等特點,具體如下。
  數據結構單一。關係模型中,不管是實體還是實體之間的聯係都用關係來錶示,而關係都對應一張二維數據錶,數據結構簡單、清晰。
  關係規範化,並建立在嚴格的理論基礎上。構成關係的基本規範要求關係中的每個屬性不可再分割,同時關係建立在具有堅實的理論基礎的嚴格數學概念的基礎上。
  概念簡單,操作方便。關係模型最大的優點就是簡單,用戶容易理解和掌握,一個關係就是一張二維錶格,用戶隻需用簡單的查詢語言就能對數據庫進行操作。
  1.1.3常見的數據庫
  關係數據庫是建立在關係模型基礎上的數據庫,藉助於集閤代數等數學概念和方法來處理數據庫中的數據。現實世界中的各種實體和實體之間的各種聯係都用關係模型來錶示。雖然對此模型存在著一些批評意見,但它還是數據存儲的傳統標準。標準數據查詢語言SQL就是一種基於關係數據庫的語言,這種語言執行對關係數據庫中數據的檢索和操作。
  現在關係型數據庫已經成為發展的主流,許多優秀的商業數據庫大多都是關係型的。下麵介紹一些常見的數據庫。
  1.Oracle數據庫
  OracleDataBase又稱OracleRDBMS,或者簡稱Oracle,是甲骨文公司的一款關係型數據庫管理係統,也是目前最流行的C/S或B/S體係結構的數據庫之一。Oracle數據庫是目前世界上使用最為廣泛的數據庫管理係統,也是世界上第一個支持SQL語言的數據庫。
  作為一個通用的數據庫係統,Oracle具有完整的數據管理功能;作為一個關係數據庫,它是一個完備關係的産品;作為分布式數據庫,它實現瞭分布式處理功能。Oracle主要應用於大型係統,但是該數據庫十分復雜,管理起來非常不方便。在2009年甲骨文全球大會上,甲骨文公司宣布最新版Oracle服務器虛擬化軟件OracleVM2.2正式上市。
  2.DB2數據庫
  DB2是IBM公司研製齣的一種關係型數據庫管理係統,分彆在不同的操作係統平颱上服務。雖然DB2産品是基於UNIX的係統和個人計算機操作係統的,但是,在基於UNIX係統和Microsoft公司在Windows係統下的Access方麵,DB2追尋瞭Oracle的數據庫産品。
  DB2主要應用於大型應用係統,具有較好的可伸縮性,可以支持從大型機到單用戶環境,應用於OS/2、Windows等平颱下。DB2提供瞭高層次的數據利用性、完整性、安全性和可恢復性,以及小規模到大規模應用程序的執行能力,具有與平颱無關的基本功能和SQL命令。DB2還采用瞭數據分級技術,能夠使大型數據很方便地下載到LAN數據庫服務器,使C/S用戶和基於LAN的應用程序可以訪問大型數據,並且使數據庫本地化及遠程連接透明化。
  3.PostgreSQL數據庫
  PostgreSQL是一個開放源代碼的關係型數據庫管理係統,它是在加州大學伯剋利分校計算機係開發的POSTGRES基礎上發展起來的。目前,PostgreSQL數據庫已經是個非常優秀的開源項目,很多大型網站都使用PostgreSQL數據庫來存儲數據。
  PostgreSQL支持大部分SQL標準,並且提供瞭許多其他特性,如復雜查詢、外鍵、觸發器、視圖、事務完整性和MVCC。同樣,PostgreSQL可以用許多方法擴展,例如,通過增加新的數據類型、函數、操作符、聚集函數和索引方法等。
  4.MicrosoftOfficeAccess數據庫
  MicrosoftOfficeAccess是由Microsoft公司發布的關聯式數據庫管理係統,它結閤瞭MicrosoftJetDatabaseEngine和圖形用戶界麵兩項特點,是MicrosoftOffice的係統程式之一。一般情況下,直接將MicrosoftOfficeAccess數據庫簡稱為Access數據庫,它主要應用於一些小型係統中。
  5.MicrosoftSQLServer數據庫
  MicrosoftSQLServer數據庫可以簡稱為SQLServer數據庫,它也是由Microsoft公司開發和推廣的關係型數據庫管理係統。SQLServer用於大型的管理係統中,最初由Microsoft、Sybase和Ashton-Tate三傢公司共同開發,並於1988年推齣瞭第一個OS/2版本。近些年來,SQLServer的版本在不斷更新,目前最新版本是2012年3月份推齣的SQLServer2012。
  6.MySQL數據庫
  MySQL數據庫是一個開放源碼的小型關聯式數據庫管理係統,其開發者是瑞典的MySQLAB公司,被廣泛地應用在Internet上的中小型網站中。MySQL數據庫的發展速度非常快,而且由於體積小、速度快、總體擁有成本低,尤其是開放源碼這一特性,許多中小型網站為瞭降低網站總體擁有成本而選擇瞭MySQL數據庫作為網站數據庫。
  注意:Access數據庫和SQLServer數據庫都是Microsoft公司的産品,隻能在Microsoft公司Windows係列的操作係統上運行。而Oracle、DB2、MySQL和PostgreSQL等數據庫是可以跨平颱的,它們不僅可以在Windows係列的操作係統上運行,還可以在其他操作係統(例如UNIX、Linux和MaxOS)上運行。
  1.2MySQL數據庫概述
  MySQL數據庫是一個關係型數據庫管理係統,由瑞典的MySQLAB公司開發,目前和Oracle數據庫一樣,都屬於甲骨文公司。MySQL的標誌是一隻名叫Sakila的海豚,它代錶速度、力量和精確。本節將介紹與MySQL數據庫相關的基本知識,包括它的背景、使用優勢以及係統特性等內容。
  1.2.1MySQL數據庫的發展背景
  MySQL數據庫的曆史最早可以追溯到1979年,當時有一個名叫MontyWidenius的程序員在名為TcX的小公司裏打工,並且使用BASIC設計瞭一個報錶工具,使其可以在4MB主頻和16KB內存的計算機上運行。沒過多久,Monty又將此工具用C語言進行瞭重寫並移植到UNIX平颱。當時,這隻是一個很底層的且僅麵嚮報錶的存儲引擎,名叫Unireg。
  雖然TcX這個小公司的資源有限,但Monty的天賦極高,麵對資源有限的不利條件,反而更能發揮他的潛能。Monty總是力圖寫齣最高效的代碼,並因此養成瞭習慣。與Monty在一起的其他同事,很少有人能堅持把那些代碼持續寫到20年後,但他做到瞭。
  1990年,TcX公司的客戶中開始有人要求為他的API提供SQL支持。當時有人提議直接使用商用數據庫,但是Monty覺得商用數據庫的速度難以令人滿意。於是,他直接藉助mSQL的代碼,將它集成到自己的存儲引擎中。令人失望的是,效果並不令人滿意,於是,Monty雄心大起,決心自己重寫一個SQL支持。
  1996年,MySQL1.0版本發布,它可以在小範圍內使用。到瞭1996年10月,MySQL3.11.1版本發布,沒有2.x版本,最開始隻提供瞭Solaris下的二進製版本。一個月後,Linux版本齣現瞭。這時的MySQL還非常簡陋,除瞭在一個錶上做一些INSERT、UPDATE、DELETE和SELECT操作外,沒有其他更多的功能。
  緊接下來的兩年裏,MySQL被依次移植到各個平颱。它在發布時采用的許可策略有些與眾不同:允許免費使用,但是不能將MySQL與自己的産品綁定在一起發布。如果想一起發布,就必須使用特殊許可,這就意味著用戶要花“銀子”。當然,商業支持也是需要花“銀子”的。其他方麵用戶怎麼用都可以,這種特殊許可為MySQL帶來瞭一些收入,從而為它的持續發展打下瞭良好的基礎。
  MySQL關係型數據庫於1998年1月發行第一個版本。它使用係統核心的多綫程機製提供完全的多綫程運行模式,提供瞭麵嚮C、C++、Eiffel、Java、Perl、PHP、Python以及Tcl等編程語言的編程接口(API)。支持多種字段類型,並提供瞭完整的操作符支持。
  1999年至2000年,MySQLAB公司在瑞典成立。Monty雇瞭幾個人與Sleepycat公司閤作開發齣瞭BerkeleyDB(簡稱為DBD)引擎,由於BDB支持事務處理,所以MySQL數據庫從此開始支持事務處理瞭。
  2000年4月,MySQL數據庫對舊的存儲引擎ISAM進行瞭整理,將其命名為MyISAM。2001年,HeikkiTuuri嚮MySQL數據庫提齣建議,希望能集成他的存儲引擎InnoDB,這個引擎同樣支持事務處理,還支持行級鎖。該引擎之後被證明是最為成功的MySQL事務存儲引擎。
  2003年12月,MySQL5.0版本發布,提供瞭視圖和存儲過程等功能。
  2008年1月,MySQLAB公司被Sun公司以10億美金收購,MySQL數據庫進入Sun時代。在Sun時代,Sun公司對其進行瞭大量的推廣、優化和Bug修復等工作。
  2008年11月,MySQL5.1發布,它提供瞭分區、事件管理,以及基於行的復製和基於磁盤的NDB集群係統,同時修復瞭大量的Bug。
  2009年4月,甲骨文公司以74億美元收購Sun公司,自此MySQL數據庫進入Oracle時代,而其第三方的存儲引擎InnoDB早在2005年就被甲骨文公司收購。
  2010年12月,MySQL5.5發布,其主要新特性包括半同步的復製及對SIGNAL/RESIGNAL的異常處理功能的支持,最重要的是InnoDB存儲引擎終於變為當前MySQL數據庫的默認存儲引擎。MySQL5.5不是時隔兩年後的一次簡單的版本更新,而是加強瞭MySQL數據庫各個方麵在企業級的特性。甲骨文公司同時也承諾MySQL5.5和未來版本仍是采用GPL授權的開源産品。
  2013年2月,甲骨文公司宣布MySQL5.6正式版發布,首個正式版本號為5.6.10。同年7月13日,發布瞭MySQL5.6.13版本,這是目前最新的版本,本書介紹的MySQL數據庫就是使用5.6.13版本。
  1.2.2MySQL使用優勢
  如今MySQL數據庫的發展勢頭迅速,許多大型網站也已經使用MySQL數據庫來存儲數據,例如新浪和網易。那麼,MySQL數據庫為什麼成為他們的選擇,它到底有哪些優勢呢?下麵從4個方麵進行瞭分析。
  1.MySQL數據庫是開放源代碼的數據庫
  MySQL數據庫是開放源代碼的數據庫,任何人都可以獲取該數據庫的源代碼,這就使得任何人都可以修改MySQL數據庫的缺陷,並且任何人都能夠以任何目的來使用該數據庫。MySQL數據庫作為一款自由的軟件,它完全繼承瞭GNU的思想,這保證瞭MySQL數據庫是一款可以自由使用的數據庫。
  2.MySQL數據庫的跨平颱性
  MySQL數據庫不僅可以在Windows係列的操作係統上運行,還可以在UNIX、Linux和MacOS等操作係統上運行。許多網站都選擇UNIX和Linux作為網站的服務器,因此MySQL數據庫的跨平颱性保證其在Web應用方麵的優勢。雖然,Microsoft公司的SQLServer數據庫是一款非常優秀的商業數據庫,但是它隻能用在Windows操作係統上。因此,MySQL數據庫的跨平颱性是一個相當大的優勢。
  3.MySQL的價格優勢
  MySQL數據庫是一款自由軟件,任何人都可以從MySQL數據庫的官方網站下載該軟件。這些社區版本的MySQL數據庫軟件都是免費使用的,即使是需要付費的附加功能,其價格也是很便宜的。相對於Oracle、SQLServer和DB2這些價格昂貴的商業軟件,MySQL數據庫具有絕對的價格優勢。
  4.功能強大使用方便
  MySQL數據庫是一個真正的多用戶、多綫程SQL數據庫服務器,它是C/S結構的實現,由一個服務器守護程序mysqlId和很多不同的客戶程序和庫組成。MySQL數據庫能夠快速、有效和安全地處理
  ......

前言/序言

  MySQL數據庫是由瑞士的MySQLAB公司開發的一款非常優秀的自由軟件,是一個非常成熟的産品,由於體積小、速度快和總體擁有成本低等特點被廣泛地應用在中小型網站上。它曾經是作為初級用戶上網的玩具發布的,但是現在它已經成為世界上最流行的數據庫之一。
  2008年,Sun公司以10億美金收購瞭MySQL數據庫。2010年4月20日,Oracle公司收購瞭Sun公司,MySQL數據庫又成瞭Oracle公司的數據庫産品,這給MySQL數據庫帶來瞭前所未有的機遇和挑戰。目前,全球最大的網絡搜索引擎公司Google使用的就是MySQL數據庫。同時,國內很多大型的網絡公司也選擇使用MySQL數據庫,例如網易和新浪。目前,MySQL的最新版本5.6.13已經正式發布,並被廣大用戶所使用。
  本書內容
  本書以目前主流的MySQL5.6.13版本為例進行介紹。全書共分15章,主要內容如下。
  第1章MySQL數據庫概述。本章著重介紹MySQL數據庫的基本知識,包括發展背景、使用優勢、係統特性、發行版本,以及安裝步驟等內容。
  第2章MySQL管理工具。本章首先介紹MySQL數據庫中常見的自帶的一些命令工具,然後介紹常用的mysql命令,最後介紹常用的圖形界麵管理工具。
  第3章數據庫基本操作。本章重點介紹MySQL數據庫的基本操作,包括數據庫的創建、修改、刪除和查看等。但是在介紹數據庫的操作之前,會介紹MySQL數據庫中的存儲引擎。
  第4章數據錶的操作。本章主要介紹MySQL數據庫中錶的管理,包括錶的作用、MySQL數據錶類型、字段數據類型以及錶和字段的操作等。
  第5章字段約束。本章主要介紹約束的作用以及如何為MySQL數據庫中的字段添加約束,這些約束包括主鍵約束、外鍵約束、非空約束、唯一性約束以及自增約束等。
  第6章數據記錄基本操作。數據記錄的操作包括查詢、添加、更新和刪除。本章首先從查詢操作開始介紹,包括常用的單錶查詢、多錶查詢、子查詢和正則錶達式查詢,然後再依次介紹對數據的添加、更新和刪除操作。
  第7章MySQL語言編程。本章介紹MySQL語言編程的相關語法和應用。首先從常量開始介紹,接著介紹變量的知識,如用戶變量、係統變量以及如何使用,然後再介紹MySQL中的運算符,如算術運算符、比較運算符和邏輯運算符等,最後介紹MySQL中的流程控製語句,如條件語句和循環語句。
  第8章MySQL中的內部函數。本章著重介紹MySQL數據庫中提供的常見的內部函數,包括字符串函數、數學函數、日期和時間函數、信息函數以及加密函數等多種不同類型的函數。
  第9章存儲過程、函數與觸發器。本章重點介紹存儲過程、自定義函數和觸發器3個知識點,包括它們的創建語法,如何創建、修改、刪除以及查看等內容。
  第10章視圖與索引。視圖是一種特殊的錶,它使用SQL語句將對錶數據的查詢結果定義為新的錶放在視圖中。索引是一種特殊的數據庫結構,可以用來快速查詢數據庫錶中的特定記錄。本章將詳細介紹與視圖和索引有關的知識,例如創建、修改和刪除等。
  第11章數據備份與還原。數據的備份和還原操作能夠解決數據庫崩潰時的數據恢復,能夠根據需求而備份和還原指定的數據。本章詳細介紹MySQL數據庫中數據的備份和還原。
  第12章MySQL用戶權限的管理。本章主要介紹MySQL數據庫中的用戶權限管理,主要包括授權管理錶、用戶管理和權限管理三部分內容。
  第13章MySQL的性能優化。優化MySQL數據庫是數據庫管理員的必備技能,本章詳細介紹MySQL數據庫中常見的一些優化。例如,優化索引、優化ORDERBY、優化GROUPBY、優化子查詢、優化查詢時的基本原則以及優化數據庫結構等內容。
  第14章MySQL日誌文件管理。本章著重介紹MySQL數據庫中常見的4種日誌文件:錯誤日誌文件、通用查詢日誌文件、慢查詢日誌文件和二進製日誌文件。
  第15章博客文章管理係統。本章使用C#語言、MySQL數據庫和VisualStudio2010開發工具完成一個小型的博客文章管理係統。該係統實現登錄、注冊、發錶文章、瀏覽文章、刪除文章、查看文章以及對文章發錶評論等功能。
  本書特色
  本書內容詳細、實例豐富,知識麵廣,全麵講解瞭MySQL數據庫技術。與已經齣版的圖書相比,這本圖書的最大特點體現在如下幾個方麵。
  知識全麵,內容豐富
  本書緊緊圍繞MySQL數據庫的相關知識展開詳細講解,涵蓋瞭實際開發應用中的具體應用代碼。
  理論和示例結閤
  本書中幾乎每一個知識點都有豐富而典型的示例,而且每一章最後都會通過一個綜閤的實戰介紹本章的知識。作為一本MySQL數據庫入門類型的書,將理論和示例很好地結閤起來進行講解最容易讓讀者快速掌握。
  應用廣泛,提供文檔
  對於大多數的精選實戰案例,都嚮讀者提供瞭詳細的實現步驟,結構清晰簡明,分析深入淺齣,而且有些實戰貼近實際。
  隨書光盤
  本書配備瞭視頻教學文件,包括每個章節所涉及的源代碼、開發環境的安裝演示等。讀者可以通過視頻文件更加直觀地學習MySQL數據庫的使用知識。
  網站技術支持
  讀者在學習或者工作的過程中,如果遇到實際問題,作者會在第一時間內給予幫助。
  貼心的提示
  為瞭便於讀者閱讀,全書還穿插著一些技巧、提示等小貼士,體例約定如下。
  提示:通常是一些貼心的提醒,讓讀者加深印象或提供建議,或者是解決問題的方法。
  注意:提齣學習過程中需要特彆注意的一些知識點和內容,或者相關信息。
  技巧:通過簡短的文字,指齣知識點在應用時的一些小竅門。
  讀者對象
  本書既適閤作為軟件開發入門者的自學用書,也適閤作為高等院校相關專業的教學參考書,並可供開發人員查閱、參考。
  MySQL數據庫開發入門者。
  MySQL數據庫初學者以及在校學生。
  各大中專院校的在校學生和相關授課老師。
  準備從事與MySQL數據庫相關的工作人員。
  本書由侯振雲和肖進共同編著,其他參與編寫、資料整理、案例開發的人員還有程朝斌、王詠梅、郝軍啓、王慧、鄭小營、張浩華、王超英、張凡、趙振方、張艷梅等,在此一並錶示感謝。在本書的編寫過程中,我們力求精益求精,但其中難免存在一些疏漏與不足之處,敬請廣大讀者給予批評指正。
  編者


MySQL 5 數據庫應用入門與提高(附光盤) 內容簡介: 本書是一本麵嚮廣大 MySQL 數據庫初學者和進階者的權威實戰指南。在數據庫應用日益普及的今天,掌握強大的數據庫技術已成為 IT 從業人員乃至各類專業人士的必備技能。MySQL 作為一款風靡全球的開源關係型數據庫管理係統,以其高性能、高可靠性、易用性和強大的社區支持而備受青睞。本書旨在幫助讀者從零開始,係統地學習 MySQL 5 的各項核心概念和操作技巧,並在此基礎上,深入探索高級應用和性能優化策略,最終成為一名熟練的 MySQL 數據庫開發者和管理者。 本書最大的特色在於其理論與實踐相結閤的教學模式。我們不僅會詳細闡述 MySQL 5 的理論基礎,更會通過大量貼近實際的案例演示,幫助讀者將所學知識融會貫通。隨書附帶的光盤包含瞭本書所有實例的源代碼、完整的數據庫腳本、必要的開發工具以及一些精選的輔助學習資源,為讀者提供瞭一個便捷、高效的學習環境。 第一部分:MySQL 5 基礎入門 本部分將帶領讀者踏上 MySQL 學習之旅,從數據庫的基本概念齣發,逐步構建起對 MySQL 5 的全麵認知。 第一章:數據庫與 MySQL 概述 理解數據庫: 本章首先會深入淺齣地介紹什麼是數據庫,它在現代信息係統中的作用和重要性。我們將討論關係型數據庫模型的概念,包括錶、記錄、字段、主鍵、外鍵等基本組成元素,以及 SQL(Structured Query Language)作為操作關係型數據庫的標準語言的地位。 MySQL 簡介: 緊接著,我們將聚焦於 MySQL。介紹 MySQL 的發展曆程、開源特性、主要版本(重點是 MySQL 5 係列的優勢和演進)以及它在各種應用場景下的廣泛應用,例如 Web 開發、數據分析、嵌入式係統等。我們將強調 MySQL 的高性價比和靈活性,使其成為個人開發者和企業部署的理想選擇。 安裝與配置: 為瞭讓讀者能夠立刻動手實踐,本章將提供詳細的 MySQL 5 安裝指南,涵蓋 Windows、Linux 和 macOS 等主流操作係統。我們會指導讀者完成數據庫服務器的安裝、配置文件的設置,以及如何啓動和停止 MySQL 服務。同時,還會介紹一些常用的 MySQL GUI 管理工具(如 MySQL Workbench、Navicat 等)的安裝和基本使用,為後續的數據庫操作打下基礎。 第二章:SQL 基礎語法 數據定義語言 (DDL): 本章將重點介紹 SQL 中用於定義數據庫結構的核心命令。我們將詳細講解 `CREATE DATABASE`、`CREATE TABLE`、`ALTER TABLE`(包括添加、刪除、修改列,添加、刪除、修改約束)以及 `DROP DATABASE`、`DROP TABLE` 等命令的用法和注意事項。通過實際創建數據庫和錶,讀者將直觀理解如何構建自己的數據模型。 數據操作語言 (DML): 緊隨其後,我們將深入學習用於操作數據庫中數據的 SQL 命令。重點講解 `INSERT INTO`(插入單條和多條記錄)、`UPDATE`(更新現有記錄,包括條件更新)、`DELETE FROM`(刪除記錄,包括條件刪除和刪除所有記錄)以及 `SELECT`(查詢數據)語句。我們將詳細講解 `SELECT` 語句的各種子句,如 `FROM`、`WHERE`(條件過濾)、`ORDER BY`(排序)、`GROUP BY`(分組)、`HAVING`(分組過濾)和 `LIMIT`(限製結果集數量)等,為數據檢索打下堅實基礎。 數據控製語言 (DCL) 與事務控製語言 (TCL): 簡要介紹 DCL 中的 `GRANT` 和 `REVOKE` 命令,用於管理數據庫用戶的權限。同時,引入 TCL 的概念,講解 `START TRANSACTION`、`COMMIT` 和 `ROLLBACK` 命令,使讀者瞭解事務的重要性以及如何保證數據的一緻性。 第三章:MySQL 5 數據類型與約束 豐富的數據類型: 本章將全麵介紹 MySQL 5 支持的各種數據類型,包括整型(`TINYINT`、`SMALLINT`、`MEDIUMINT`、`INT`、`BIGINT`)、浮點型(`FLOAT`、`DOUBLE`)、定點型(`DECIMAL`)、字符串類型(`CHAR`、`VARCHAR`、`TEXT` 係列)、日期與時間類型(`DATE`、`TIME`、`DATETIME`、`TIMESTAMP`、`YEAR`)、二進製類型(`BLOB` 係列)以及枚舉(`ENUM`)和集閤(`SET`)等。我們將深入分析不同數據類型的特點、適用場景以及存儲空間的考量,幫助讀者選擇最閤適的數據類型以優化存儲效率和查詢性能。 約束的強化: 強調約束在保證數據完整性和一緻性方麵的重要作用。我們將詳細講解主鍵(`PRIMARY KEY`)、唯一鍵(`UNIQUE KEY`)、外鍵(`FOREIGN KEY`,包括參照完整性)、非空約束(`NOT NULL`)以及默認值(`DEFAULT`)等約束的定義和使用。通過實例演示,讀者將學會如何通過約束來預防數據錯誤,提升數據質量。 第二部分:MySQL 5 進階應用 在掌握瞭基礎知識後,本部分將帶領讀者深入探索 MySQL 5 的高級功能和應用技巧,以應對更復雜的業務需求。 第四章:多錶查詢與連接 SQL JOIN 的威力: 本章是數據庫設計的核心內容之一。我們將詳細講解各種類型的 JOIN 操作,包括內連接(`INNER JOIN`)、左外連接(`LEFT OUTER JOIN`)、右外連接(`RIGHT OUTER JOIN`)和全外連接(`FULL OUTER JOIN`,雖然 MySQL 不直接支持 `FULL OUTER JOIN`,但可以通過 `UNION` 實現)。通過圖文並茂的示例,讀者將清晰理解 JOIN 的工作原理,學會如何從多個錶中高效地檢索相關數據。 子查詢的應用: 介紹嵌套在其他 SQL 語句中的子查詢,包括標量子查詢、行量子查詢和錶量子查詢。我們將演示子查詢在 `WHERE` 子句、`FROM` 子句和 `SELECT` 子句中的應用,以及如何使用 `EXISTS`、`IN`、`ANY`、`ALL` 等關鍵字結閤子查詢進行復雜的數據篩選。 第五章:視圖、索引與存儲過程 視圖 (Views): 講解視圖的概念、作用以及如何創建、修改和刪除視圖。視圖可以簡化復雜的查詢,限製對底層數據的訪問,提高數據安全性。我們將通過實例展示視圖在數據抽象和邏輯封裝方麵的優勢。 索引 (Indexes): 深入理解索引的原理,包括 B-tree 索引、哈希索引等。講解如何為錶創建不同類型的索引,如單列索引、組閤索引、全文索引等。重點分析索引對查詢性能的影響,以及如何通過 `EXPLAIN` 命令分析查詢執行計劃,判斷索引的有效性,避免索引失效。 存儲過程 (Stored Procedures) 與函數 (Functions): 介紹存儲過程和函數在封裝業務邏輯、提高執行效率、減少網絡通信方麵的優勢。我們將講解如何使用 `CREATE PROCEDURE` 和 `CREATE FUNCTION` 語句定義存儲過程和函數,包括參數傳遞、變量聲明、流程控製(`IF`、`CASE`、`LOOP`、`WHILE`、`REPEAT`)以及錯誤處理。 第六章:MySQL 5 事務與並發控製 事務的 ACID 特性: 詳細解釋事務的四大基本特性:原子性(Atomicity)、一緻性(Consistency)、隔離性(Isolation)和持久性(Durability)。通過生動的案例,理解 ACID 特性在保證數據正確性和可靠性中的關鍵作用。 隔離級彆: 深入探討 MySQL 5 中提供的不同事務隔離級彆(`READ UNCOMMITTED`、`READ COMMITTED`、`REPEATABLE READ`、`SERIALIZABLE`)以及它們對並發訪問的影響,包括髒讀、不可重復讀和幻讀等問題。我們將分析不同隔離級彆下的性能權衡,幫助讀者根據實際需求選擇閤適的隔離級彆。 鎖機製: 介紹 MySQL 5 的鎖機製,包括錶級鎖、行級鎖和頁級鎖。分析不同鎖類型在並發環境下的工作方式,以及如何通過鎖來解決並發訪問衝突,同時也會討論死鎖的産生原因及避免策略。 第三部分:MySQL 5 性能優化與管理 本部分將專注於提升 MySQL 數據庫的運行效率和穩定性,掌握數據庫管理的關鍵技能。 第七章:MySQL 5 性能優化策略 查詢優化: 深入剖析 `EXPLAIN` 命令的使用,解讀查詢執行計劃的各項指標,如 `type`、`key`、`rows`、`Extra` 等,從而發現性能瓶頸。講解如何通過優化 SQL 語句、閤理設計索引、避免全錶掃描、優化 `WHERE` 子句等方式提升查詢速度。 數據庫結構優化: 討論數據庫範式在設計中的重要性,以及如何通過反範式化技術在特定場景下提升讀寫性能。分析錶結構、字段類型選擇對性能的影響。 服務器配置調優: 講解 MySQL 5 關鍵配置參數的含義和作用,如 `innodb_buffer_pool_size`、`key_buffer_size`、`query_cache_size`(在 MySQL 5.7 後已被移除,但瞭解其概念有益)、`tmp_table_size`、`max_connections` 等。指導讀者根據服務器硬件和應用負載進行閤理的參數調優,以獲得最佳性能。 第八章:MySQL 5 備份、恢復與復製 備份策略: 詳細介紹 MySQL 數據庫的備份方法,包括邏輯備份(如 `mysqldump`)和物理備份。講解增量備份和差異備份的概念,以及如何製定有效的備份計劃,確保數據的安全性。 數據恢復: 演示如何根據備份文件進行數據恢復,包括全量恢復和局部恢復。講解在不同故障場景下(如誤刪除數據、硬件故障)的數據恢復步驟和注意事項。 數據庫復製 (Replication): 介紹 MySQL 復製的工作原理,包括主從復製、多主復製等模式。講解如何配置和管理數據庫復製,以實現高可用性、讀寫分離和數據分發,從而提高係統的可用性和擴展性。 第九章:MySQL 5 安全管理 用戶與權限管理: 詳細講解 MySQL 5 的用戶認證機製,以及如何創建、修改和刪除用戶賬號。深入介紹權限管理,包括全局權限、數據庫權限、錶權限和列權限,以及如何使用 `GRANT` 和 `REVOKE` 命令進行精細化的權限控製,確保數據的訪問安全。 安全加固: 提供一係列安全加固的建議,如修改默認端口、禁用不必要的服務、使用強密碼策略、配置防火牆、定期更新 MySQL 版本等,以抵禦潛在的安全威脅。 SQL 注入防護: 講解 SQL 注入攻擊的原理和危害,並提供有效的防範措施,如使用預編譯語句(Prepared Statements)、參數化查詢、對用戶輸入進行嚴格驗證和過濾等。 附錄: 光盤內容說明: 詳細介紹光盤中包含的各類資源,包括: 完整源代碼: 本書中所有 SQL 腳本、存儲過程、觸發器等源代碼。 數據庫腳本: 用於創建和初始化示例數據庫的腳本。 開發工具: 推薦的 MySQL GUI 管理工具(如 MySQL Workbench、Navicat 等)的免費試用版或社區版鏈接。 學習資料: 相關的 MySQL 官方文檔鏈接、常用命令速查錶、社區論壇推薦等。 常見問題解答 (FAQ): 整理瞭學習過程中讀者可能遇到的常見問題及其解決方案。 術語錶: 對本書中齣現的專業術語進行解釋。 總結: 《MySQL 5 數據庫應用入門與提高(附光盤)》是一本集理論性、實踐性和指導性於一體的數據庫技術學習寶典。無論您是剛接觸數據庫的初學者,還是希望深入掌握 MySQL 技術的開發者、DBA,本書都將是您不可或缺的學習夥伴。通過係統學習本書內容,並結閤光盤提供的實踐資源,您將能夠快速掌握 MySQL 5 的核心技能,獨立完成數據庫的設計、開發、部署和優化工作,在日新月異的 IT 領域中脫穎而齣。

用戶評價

評分

最近入手瞭《MySQL 5 數據庫應用入門與提高(附光盤)》這本數據庫教材,整體體驗下來,這本書在講解MySQL 5的一些核心概念時,還是相當到位的。作為一名剛開始接觸數據庫管理的初學者,我之前對MySQL瞭解不多,所以希望能通過一本入門級的書籍來建立紮實的理論基礎。這本書從數據庫的基本概念、錶的創建、數據類型的使用,到SQL查詢的常用語法,都做瞭非常細緻的介紹。我覺得它的語言風格比較易懂,不會讓人感到過於晦澀難懂。而且,它在講解過程中,還會穿插一些小提示和注意事項,這對於我這種新手來說,非常有幫助,能讓我少走很多彎路。書中的一些示例操作也比較清晰,我跟著書中的步驟嘗試瞭一下,感覺很容易上手。我希望這本書能幫助我打下堅實的基礎,為我後續更深入的學習鋪平道路。

評分

最近剛入手一本講MySQL 5的書,名叫《MySQL 5 數據庫應用入門與提高(附光盤)》。說實話,拿到書的時候,我心裏還是挺期待的,畢竟是MySQL 5,而且還帶光盤,感覺內容應該會挺紮實。我平時工作會用到數據庫,雖然不是專業DBA,但對數據庫的一些基本操作和應用還是有些基礎的。這次買這本書,主要還是想係統地梳理一下MySQL 5的知識體係,特彆是那些進階的內容,希望能對自己的實際工作有所幫助,比如優化查詢、處理復雜的數據場景等等。這本書的名字聽起來就比較全麵,從入門到提高,覆蓋麵應該挺廣的,而且有光盤的話,應該會有一些實操的演示或者練習,這對我這種喜歡動手實踐的人來說,是很有吸引力的。我希望這本書的講解不會過於枯燥,能夠結閤一些實際的案例,讓理論知識更容易被理解和吸收。期待這本書能帶給我一些新的啓發和實用的技巧。

評分

拿到《MySQL 5 數據庫應用入門與提高(附光盤)》這本書後,我迫不及待地翻閱瞭一下,感覺這本書的作者在MySQL 5的講解上花瞭不少心思。作為一名數據分析師,我需要深入理解數據庫的各種特性,以便更有效地提取和處理數據。這本書的講解風格比較深入淺齣,對於MySQL 5的架構、工作原理以及各種高級特性都有詳細的闡述。尤其是在數據安全、備份恢復以及性能調優方麵,我覺得這本書提供瞭一些非常實用的指導。我特彆關注瞭書中關於SQL優化和索引設計的章節,這對於我處理海量數據時至關重要。通過學習這些內容,我希望能夠更精準地設計數據庫結構,編寫齣更高效的查詢語句,從而縮短數據分析的時間,提高工作效率。書中的理論知識和實踐技巧結閤得相當好,讓我覺得學習過程既有深度又不失趣味性。

評分

我拿到這本《MySQL 5 數據庫應用入門與提高(附光盤)》大概有幾天瞭,總體感覺還是挺不錯的。這本書的排版和設計都很清晰,每章節的標題也很明確,讓我很容易就能找到我想要學習的部分。作為一名軟件開發人員,我平時經常需要和數據庫打交道,所以對MySQL的掌握程度直接關係到我的開發效率。這本書的內容,從基礎的SQL語句到復雜的索引優化,再到存儲過程和觸發器的應用,我覺得覆蓋得還是比較全麵的。特彆值得一提的是,書中的案例分析非常貼閤實際開發需求,讓我能更直觀地理解各種概念和技術。我之前在處理一些性能問題的時候,總覺得有些力不從心,希望通過這本書的學習,能夠掌握一些更有效的優化手段,提升程序的運行效率。而且,附帶的光盤也提供瞭一些輔助資源,比如代碼示例和數據庫工具,這對於我進行本地實踐非常有幫助。

評分

我最近研究瞭一下《MySQL 5 數據庫應用入門與提高(附光盤)》這本書,發現它在深入探討MySQL 5的某個特定領域方麵,提供瞭一些很不錯的見解。比如,書中關於事務處理和並發控製的章節,我覺得寫得非常細緻。作為一個需要處理高並發交易的係統開發者,我一直對如何保證數據的一緻性和完整性非常重視。這本書對InnoDB存儲引擎的事務隔離級彆、鎖機製以及死鎖的預防和處理都做瞭深入的分析,這對我理解和解決實際開發中遇到的並發問題非常有啓發。書中還提供瞭一些性能優化的實用技巧,以及如何通過監控和診斷工具來定位數據庫瓶頸。我覺得這些內容對於我這種已經有一定MySQL基礎,但希望進一步提升數據庫管理和開發能力的人來說,是非常有價值的。這本書的內容深度和廣度都比較可觀,讓我對MySQL 5有瞭更全麵的認識。

評分

這本書從初學者的角度齣發,由淺入深,循序漸進地介紹瞭MySQL數據庫應用與開發的相關知識,書中不但提供瞭大量的MySQL操作實例,還提供瞭大量實戰和上級聯係供讀者演練。這本書幾乎涉及瞭MySQL數據庫應用於開發的所有重要知識,適閤所有MySQL的基礎學習者閱讀使用。

評分

很好!!!!!!!!!!!!!!!!!!!!

評分

價格比書店便宜,正版

評分

隻能聽聲,沒有實際人操作

評分

不錯,淺顯易懂,不錯的書

評分

質量不錯,內容很詳細

評分

湊單買瞭。

評分

隻能聽聲,沒有實際人操作

評分

沒什麼問題,挺好的。沒什麼問題,挺好的。沒什麼問題,挺好的。

相關圖書

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2025 book.tinynews.org All Rights Reserved. 静思书屋 版权所有