mysql高效程式設計
在商用應用程式開發中,幾乎不可避免地會使用到資料庫技術,當前使用得比較廣泛的是oracle、db2等大型商業資料庫。當然,oracle、db2等能根據不同級別的使用者提供不同級別的產品,而且像oracle、ibm這樣的大公司,也有能力提供較好的技術支援,本身作為一種成熟的資料庫軟體產品,對與那些重視自己系統穩定性的大企業使用者來說,選擇它們無可厚非。但是使用這類資料庫產品的高昂成本並不是一般中小型公司所能承受的。
近年出現了如mysql、postgresql等日漸成熟的免費資料庫軟體產品,這對那些不願意付出昂貴費用的中小型公司來說是個巨大的福音。當然並不是說這些免費的資料庫軟體不適用於大型的應用系統,其實yahoo!等**使用的就是mysql資料庫。而且,這些免費的資料庫軟體幾乎都是公開源**的,有能力的使用者可以很方便地定製適合自己的資料庫軟體產品。經過廣大擁護開源的技術人員的努力,這些免費的(mysql等也提供收費的產品),開源的資料庫軟體產品已經越來越強大了。例如,早期的mysql給使用者留下了儘管執行速度快,但是功能單一的印象,5.0版以後已經完全克服了這些缺點,不僅執行速度快、輕巧,而且功能被極大地豐富了。
本書就是從系統開發的角度(非dba),不僅介紹mysql資料庫的基礎知識,還介紹了mysql資料庫的各種高階應用和綜合例項,以便讀者能夠全面掌握並靈活運用mysql的各種效能。全書由淺入深地分為3個部分講述,最後還提供了兩章附錄內容。
第1部分mysql基礎篇,包括第1~5章,首先介紹了一些mysql資料庫的基礎概念,包括mysql資料庫的安裝與配置,然後介紹了應用於mysql資料庫的sql基礎知識。大家知道所有資料庫產品中使用的sql語言都是從標準的sql語言(或者稱為sql標準,如sql2003等)發展而來的,但是不同的資料庫產品都擁有自己特色的部分,可稱之為「方言」,請注意本篇所介紹的mysql資料庫「方言」。
第2部分mysql高階應用篇,包括第6~11章,結合**資料庫例項介紹了在mysql資料庫中使用的事務處理、索引、檢視、儲存過程、儲存函式、觸發器,以及與檔案相關的各種操作(如系統備份、複製等)。如果想更有效率地使用mysql資料庫,成為乙個使用mysql資料庫的技術專家(professional),那麼就必須掌握這部分的內容,並在實踐中不斷總結提高。
第3部分例項篇,包括第12~14章,我們首先介紹了mysql+php的執行環境,php被認為是最適合與mysql資料庫結合開發應用程式的程式語言,然後介紹了兩個使用php語言編寫的綜合例項,讓您實際體會一下如何利用mysql資料庫開發應用程式。其中第15章使用大量的篇幅介紹了如何使用mysql資料庫開發如facebook、mixi一樣的sns**(社交**)。詳細討論了如何進行sns**的系統設計、資料庫設計,並分析和說明了主要功能的源**(源**中貫穿了詳細文字解說)。
1.1 資料庫簡介
1.2 資料庫的種類
1.3 認識mysql資料庫
1.4 sql語言
《數學與泛型程式設計 高效程式設計的奧秘》一導讀
如果將電腦科學與數學分離,那麼這兩者的發展都會有很大困難。於是,我們就試圖通過一些課程,把人類文明早期就有的數學活動與現代才有的計算機活動結合起來。本書正是基於這樣一種課程而編寫的。能夠與友人dan rose合作,我深感榮幸。他的管理工作令我們團隊能夠把泛型程式設計的原則運用到搜尋引擎的設計上來,而...
《程式設計原本 》一導讀
本書將演繹方法應用於程式設計,討論程式與保證它們能正確工作的抽象數學理論之間的聯絡.書中把反映這些理論的規程 speci.cation 基於這些理論寫出的演算法,以及描述演算法性質的引理和定理一起呈現給讀者.這些演算法在一種實際程式語言裡的實現是本書的中心.雖然規程主要是供人閱讀,但它們也應該 或者...
《C 程式設計除錯秘笈》導讀
c 程式設計除錯秘笈 敏銳的讀者可能會根據本書的英文書名 safe c 推斷出c 程式語言多少是有點兒不安全的。這確實是很靈敏的感覺!並且非常正確。c 語言可能導致程式設計師出現所有型別的錯誤,例如訪問乙個動態分配的陣列邊界之外的記憶體,或者從那些從未初始化過的記憶體進行讀取,或者分配了記憶體但忘了...