SQLite權威指南

SQLite權威指南

使用SQLite中的SQL。 SQLite中的C SQLite核心與新特性。

圖書信息

SQLite權威指南(第二版)

[美]Grant Allen(格蘭特·艾倫),Mike Owens(邁克·歐文斯) 著
楊謙,劉義宣,謝志強 譯
ISBN 978-7-121-14924-5
2012 年1 月出版
定 價:69.00 元
16開
404頁

內容簡介

這是一本關於SQLite 起源、特性、簡介、使用、深度解析的書。
全書首先從 SQLite 最初起源、特性、設計理念、實際套用講解開始,逐步深入、全面地介紹了在各個平台如何使用SQLite。接著,介紹SQLite 的一般SQL 和高級功能的SQL,採取舉例說明,使得本書內容生動有趣。然後,全面介紹了各種語言如何與SQLite 進行編程互動,重點介紹SQLite 原生語言C 語言中的API,使得使用者可以不管擴展SQLite 的功能。本書還介紹了目前火熱的IOS 和Android 開發中如何使用SQLite,並給出實際例子。最後,介紹了SQLite 內部架構設計,使得讀者可以深入理解SQLite,高級開發者可以進一步參與SQLite 開發或者開發自己的SQLite。
不管您是 SQLite 的初學者,還是SQLite 資深用戶或者是對SQL 語言和程式設計感興趣的技術愛好者,都可以從本書汲取營養。

譯者序

您用過FireFox(火狐)瀏覽器嗎?您用過金山詞霸、iPhone、iPad或Android系統嗎?如果答案是Yes,說明您已經是SQLite用戶或者從SQLite中受益了。SQLite作為一款嵌入式關係資料庫,套用十分廣泛,已經被大量套用在許多基礎的軟體中,並成為這些基礎軟體的組成部分。例如,您手中的iPhone或Android手機,您電腦上的瀏覽器或者其他軟體,您訪問的用PHP編寫的網站等。
雖然SQLite被越來越廣泛地套用,但是一直缺乏一本全面、深入淺出地介紹SQLite的書,本書就是這樣一本從零開始不斷深入探究SQLite的書。
本書特色鮮明,它不僅為開發人員提供了全新的資料庫選擇,並且全面介紹了如何套用這種選擇。全書第1、2章全面細緻且重點突出地介紹了SQLite的起源和特點,並與主流大型關係資料庫進行比較,這可作為資料庫選型的重要參考。本書也是嵌入式關係資料庫研究人員的知音,因為它介紹了嵌入式資料庫中最典型的代表SQLite,並對SQLite核心做了簡要介紹。最重要的是,本書是SQLite相關開發者的重要幫手。從第3章開始,全面介紹SQLite中的SQL、高級SQL、核心API和擴展API以及各種語言擴展、iPhone和Android開發中如何套用SQLite等。內容翔實,實例豐富,理論與實踐並舉。
譯者在翻譯本書時,一邊是感到萬分的榮幸,一邊也是戰戰兢兢。吉爾伯特·海特(美國教育家)曾經說過:寫了一本很糟糕的書只是犯錯而已,而把一本好書翻譯得很糟糕則是犯罪。但是對於本書這樣最佳的SQLite理論與實踐之作,即便是冒著犯罪的風險,也值得翻譯出來並推薦給大家。
本書承載的內容豐富而深入。在翻譯的過程中,譯者也常感汗顏,原來自詡對SQLite頗為了解的我深刻感受到自己知識面的淺薄和不完整,於是翻譯過程也成為了自己檢討和學習的過程,收穫頗豐。本書的作者是SQLite方面的知名研究者與實踐者,其中一位是PySQLite的創建者。他們有著豐富的IT從業經驗,書中的很多內容都是他們長年實踐的經驗和心得。因此,希望大家反覆閱讀,必定受益無窮。
由於本書作者的知識廣博,經驗豐富,而譯者本人知識有限、時間倉促,難免對作品的個別之處無法原汁原味地呈現給讀者,在此敬請各位讀者多多包涵,不辭吝教,指出紕漏。我也希望能就本書的內容與讀者有更多的交流。
最後,我要感謝電子工業出版社博文視點公司的張春雨編輯在譯書的過程中給予我們的莫大幫助。我還要感謝我的朋友雷昕、李曉亮、楊艷、劉爭濤、吳林、楊建軒、尹相樂、季旻、房華、張曉光和東莞經濟貿易學校的謝志強老師等。特別感謝北京恩墨科技有限公司技術總監、ITPUB Oracle資料庫管理版版主張樂奕(網名kamus),SQLite中文站站長林軒,原Oracle亞洲研發中心高級DBA,現瑪氏信息技術服務有限公司亞太區資料庫運營經理葉熙昌,他們的參與使得本書的質量得到了進一步的保證。
楊 謙
2011年8月於北京志新村

推薦序1

SQLite——一個被廣泛使用的嵌入式關係資料庫,在短短的幾年時間裡飛速發展。大家對SQLite已經不再陌生,越來越多的人開始學習它、使用它,並且愛上它。記得2005年第一次在項目中使用SQLite時,它還僅僅是一個新興的開源項目,那一年它獲得了Google和O’REILLY的年度開源大獎。雖然那時的SQLite功能還不是很完備,穩定性上也還有些許瑕疵,但是它小巧的身姿、極高的運行效率以及廣泛的平台支持,還是深深地吸引了我。之後我便一發而不可收拾,在許多開發的軟體項目中都自然而然地用到了它。當然,事實證明我的選擇是正確的,如今無數的軟體巨頭如Google、Apple、Adobe、Mozilla等也都在自己的產品中開始使用SQLite,並且積極地為SQLite開發社區提供技術和資金等方面的支持,從而確保了社區能夠擁有持續的活力。我相信,隨著以SQLite作為底層存儲引擎的Android作業系統的日益流行和其他移動領域開發的增多,今後會有更多的開發人員投入到SQLite的相關開發中來。
然而,一直以來困擾所有開發者的是,缺乏一本深入講解SQLite的書籍,無論是入門者還是希望更深入了解的人,只能寄託於在網上搜尋相關資料,這樣無疑會增加學習的成本。為此,我建立了SQLite中文社區,希望能讓所有的開發人員更方便地找到所需資料。本書作為SQLite經典著作的第二版,其第一版發表於2006年,書中詳細而精闢地講述了有關SQLite的開發技術,內容可謂深入到各個方面。在新版中,作者特意加入了SQLite在iOS和Android系統中的開發內容,從而為Mobile領域的開發人員學習SQLite提供了幫助。今天,在很多人的辛勤付出之下,本書的中文版終於能夠與讀者見面,這對於國內的SQLite開發者無疑是一件非常值得慶祝的事。
作為一名普通的SQLite愛好者,能夠參加中文版的審閱工作,使我有幸在第一時間看到了本書的中文版。在此,我對譯者的翻譯功底深表欽佩,其深厚的技術功底跨越了語言障礙,完整而準確地將原書的內容表達無遺。此外,中文版的排版行文風格也與原書做到了高度的統一。因此,在閱讀之後,我非常高興地向大家推薦這本書,希望它能夠幫助大家跨入SQLite的世界,領略它輕巧而靈動的美。
SQLite中文社區站長 林軒

推薦序2

“您可能是一名資深的SQLite用戶或者開發人員,也可能閱讀這本書是您第一次走進SQLite世界。不論您是何種背景,每天都在不知不覺中使用著 SQLite。因為SQLite是一款被廣泛套用於移動設備的資料庫,從iPhone、iPods到最新的平板電腦、iPad、媒體播放器等。”
這是本書第9章的開篇語,正如您看到的,在智慧型移動設備被炒得火熱並且確實在領導今後科技發展潮流的今天,哪怕本書僅僅只有第9、10章,對於立志於在移動開發領域有所涉獵的您來說,這本書都是值得購買的。
Itpub Oracle資料庫管理版與Oracle高可用版版主,
北京恩墨科技有限公司 技術總監 張樂奕

推薦序3

其實不用我多說,大家也知道現在移動開發有多火。君不見大街小巷,男男女女,老老少少手上都有一部iPhone、iPad或Android手機,這些移動設備已經如潮水般地湧入我們的日常生活。iOS和Android作為一種移動設備作業系統,自然也有對應的資料庫管理數據,而這個資料庫就是本書介紹的SQLite。 SQLite作為一種攜帶型輕量級資料庫,非常適合移動開發,有志於從事這個行業的人都應該了解如何使用SQLite開發出健壯的移動應用程式。另外,SQLite是完全開源的資料庫,那些對資料庫底層引擎有興趣的朋友們,相信讀完此書會有獲益匪淺的感受。
Oracle 10g OCM,瑪氏信息技術服務有限公司亞太區資料庫運營經理 葉熙昌

關於作者

Grant Allen具備20多年的IT工作經驗,做過軟體開發公司的首席技術官(CTO)和Google的數據架構師。他的工作橫跨多個行業,有政府部門和學術部門,大型系統設計、開發、性能、創新以及破壞性改變的諮詢。Grant也是學術會議和行業會議的常客,他經常做一些關於數據挖掘、協作技術、關係資料庫以及技術業務的報告。Grant在高新技術公司領導破壞性創新理論項目的業餘時間取得了他的博士學位。
Mike Owens是德克薩斯州沃斯堡一家大型房地產公司的IT主管,他負責開發和管理公司的核心繫統。之前他在橡樹嶺國家實驗室(該實驗室是美國能源部所屬的一個大型國家實驗室)擔任流程設計工程師,在Nova信息系統公司當過C++程式設計師。他是PySQLite的最初創建者,PySQLite是SQLite的Python擴展。Mike畢業於田納西大學諾克斯維爾分校,獲得化學工程學士學位。
Mike喜歡慢跑、彈吉他、滑雪,以及與同伴們一起在德克薩斯州狹長的地帶上打獵。他與妻子、兩個女兒以及兩隻小獵狗在德克薩斯州沃斯堡生活。

簡 介

《SQLite權威指南》全面介紹了SQLite和SQLite相關的知識,以及多種情況下使用SQLite的經驗。不管您是堅定的C開發者、移動設備愛好者,還是想知道最好的嵌入式小型資料庫引擎是如何開發的,本書都適合您。
先決條件
本書假設您之前沒有SQLite知識,但是不管哪種水平的人都能從中受益。SQLite是用C語言編寫的,帶有擴展的C API,也支持很多其他語言,例如Python、Tcl、Ruby和Java。作為資料庫引擎,它也使用SQL。雖然本書的例子可以使具有各種水平的讀者受益,但是限於篇幅,不在這裡教授這些語言。
本書組織結構
本書由11章組成,主要包含以下內容:
SQLite介紹、獲取和安裝。
使用SQLite中的SQL。
SQLite中的C API。
其他語言例如Python、Tcl、Ruby和Java中如何使用SQLite。
移動設備開發中如何使用SQLite。
SQLite核心與新特性。
您可以隨便跳到自己喜歡的章節,但是第5~7章都是與C API相關的,最好按順序閱讀。
如何獲取示例的原始碼
本書示例中的所有原始碼都可從Apress網站中下載。在“Book Resources”框中單擊“Source Code”連結即可。

目 錄

譯者序 IV
推薦序1 VI
推薦序2 VIII
推薦序3 IX
關於作者 XX
關於技術評審 XXI
致謝 XXII
簡介 XXIII
第1章 SQLite介紹 1
第2章 入門 21
第3章 SQLite中的SQL 53
第4章 SQLite中的高級SQL 97
第5章 SQLite設計與概念 139
第6章 核心C API 171
第7章 擴展C API 215
第8章 語言擴展 239
第9章 iOS開發中的SQLite 279
第10章 Android開發中的SQLite 301
第11章 SQLite內部機制及新特性 325
索引 347

相關詞條

相關搜尋

熱門詞條

聯絡我們