熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> SQL語言 >> 正文

SQL實戰新手入門:前言

2022-06-13   來源: SQL語言 

  前言

  信息泛濫並沒有減弱的趨勢人們被來自電視Internet和塞滿郵箱的廣告等各種各樣的信息所淹沒令人遺憾的是隨著信息數量的增長信息的質量卻在急劇下降圖書被期刊和雜志取代然後被報紙Web頁面博客取代最終又被推特(tweet)取代信息量變得越來越龐大也變得越來越不可信賴更糟糕的是在Internet時代數據永遠不會真正消失它不停地累積隱藏在各種文件日志和數據庫中根據Google的前CEO Eric Schmidt的說法現在人類在兩天之內創造的數據量就相當於自從出現書寫記錄到年(或者任何一年)所創造的數據即現在只需要兩天就會創造出大約EB(即億GB)的數據這一步伐還在不停地加速

  當以電子化方式存儲數據變成現實之後它也帶來了自己的規則要理解數據的含義人們必須去學習相應的語言關系數據庫理論為人們帶來了對電子化數據的掌控能力它采用結構化查詢語言(Structured Query LanguageSQL)來處理數據到目前為止關系數據庫獲取了巨大的成功

  自從世紀年代第一次提出關系數據庫以來關系數據庫和SQL已經取得了長足的進步關系數據庫和SQL中包含的那些概念對於初學者來說可能並不直觀本書將為讀者抽絲剝繭使讀者理解SQL背後的原理既讓讀者了解SQL的強大功能也了解它存在的局限

  讀者對象

  本書從入門知識開始介紹讀者無須具備SQL或關系數據庫的預備知識本書將帶領讀者走入SQL的發現之旅讀者將親自創建示例數據庫它不僅結合了本書中所介紹的SQL概念還將通過幾次反復重構引入數據建模查詢調整和優化的概念本書還介紹了一些適用於每一種SQL的最佳實踐

  本書適合於准備學習關系數據庫程序設計的計算機程序員也適合那些希望從數據庫中釋放更強大威力的商業用戶SQL是關系數據庫世界的通用語言每一個對學習SQL這門強大語言感興趣的人都適合閱讀本書

  先前已具有一定數據庫使用經驗的讀者可以略過前兩章直接跳到更高級的內容當然也可以復習一下這兩章中介紹的重要原則

  內容提要

  本書介紹了當前已發布的SQL標准SQL:把最主要的精力放在了SQL語言實際的運用上強調了不同SQL實現之間存在的差異本書介紹了很多示例在這些示例中使用了最新版本的現代數據庫系統對SQL的具體實現這些數據庫要麼是可以免費下載的Express版本要麼是免費的開源軟件另外本書還介紹了目前最流行的桌面型數據庫軟件Microsoft Access和OpenOffice本書中介紹的數據庫包括

  IBM UDB

  Oracle g

  Microsoft SQL Server //

  MySQL /

  PostgreSQL

  Microsoft Access /

  帶有嵌入式 HSQLDB的OpenOffice BASE

  本書結構

  本書從整體著眼向讀者介紹了關系數據庫的一般概念特別是SQL中的概念通過一個反復重構數據庫的過程循序漸進地向讀者介紹了數據庫的各種知識在這一過程中對於開始時介紹的每一個概念隨後都進行了更詳細的分析從而啟發讀者理解這些概念背後的關聯性

  第章簡要地介紹了SQL及其背後的關系理論這一章只是浮光掠影般地介紹了數據庫最基本的概念後面的各章都在此基礎上展開該章介紹了數據與信息的區別一些基本的原理還需要在後面章節中進一步解釋這一章還對本書中所使用的關系數據庫管理系統(RDBMS)進行了一個概述

  第章對這些概念進行了更深入的介紹根據關系模型的分析應該將無組織的數據結構化使之符合關系模型的要求即將冰箱磁鐵模式轉換為斗櫃模式然後再將其轉換為關系數據庫中實際的表

  第章進一步介紹了關系模型初步介紹了數據庫的基本設計和規范化的基本過程這一章還介紹了一些對規范化數據執行查詢的SQL工具此外該章還介紹了動態SQL

  SQL是一種基於集合的語言這使得它既有強大的功能也存在一定的局限章討論了最流行的過程化擴展(例如Oracle的PL/SQL和Microsoft的TransactSQL)這一章還介紹了SQL函數SQL函數可以作為一種補充手段以彌補在處理基於記錄的邏輯時SQL存在的固有不足

  第章介紹了聚合數據總結了這種方式的威力和局限該章將前面章節中介紹過的SQL聚合函數提高到了一個新的層次演示了如何使用SQL來獲取數據的聚合值

  第章介紹了子查詢當數據集是交錯的查詢數據需要依靠多層次的數據篩選時可以將一個查詢作為另一個查詢的篩選條件可以調整SQL語句用JOIN代替子查詢這是貫穿本書的主題之一

  SQL的強大功能在於處理存儲在多個關系表中的數據章介紹了SQL如何在單個數據集中聯合這些關系表的數據

  本書介紹的是基本的SQL概念打開了進一步學習SQL的大門章是SQL發現之旅的下一站它介紹了進一步學習SQL時應該考慮的問題

  第章介紹了性能優化技術描述了在優化查詢和數據庫環境時常用的方法和最佳實踐章討論了多用戶環境中關系數據庫的工作原理介紹了SQL中實現的處理並發數據訪問的機制

  SQL所有的操作都與結構和順序有關畢竟它是結構化查詢語言真實的數據可以是各種規模和結構章介紹了SQL如何處理半結構化數據(XML文檔)非結構化數據(文本文件)和二進制數據(例如圖片和聲音)

  第章簡要地討論了數據庫領域的最新發展例如列式數據庫NoSQL數據庫對象數據庫和面向服務的架構(SOA)以及它們與SQL的關系

  對於本書所討論的每一種數據庫附錄A按部就班地描述了安裝示例數據庫Library的過程以及如何使用特定的指令生成Library數據庫的初始數據可以從本書支持網站上下載到這些SQL腳本

  對於本書介紹的關系數據庫軟件包附錄B提供了一個詳細的安裝步驟

  附錄C描述了每一種數據庫所提供的工具使用這些工具可以訪問創建數據庫對象操縱存儲在表中的數據

  附錄D介紹了開源項目SQuirreL Universal SQL Client可以通過Java Database Connectivity(JDBC)接口使用SQuirreL Universal SQL Client來訪問各種數據庫該附錄詳細地介紹了如何安裝和配置該軟件

  學習本書的條件

  為了充分利用本書建議下載和安裝本書中使用的關系數據庫軟件這些軟件絕大多數都是免費的或者具有免費的試用版可以按照附錄B中介紹的步驟來安裝這些軟件

  支持網站和代碼

  在學習每一章時建議下載相應的SQL腳本創建並生成數據庫可以從wwwwroxcom或者wwwagilitatorcom下載到本書的代碼在支持網站中可以使用搜索框來查找指定名稱的圖書在找到指定的圖書之後單擊Download Code鏈接就可以訪問允許下載的文件可以通過HTTP或FTP下載這些代碼所有的文件都是以ZIP格式保存

  本書的ISBN是通過ISBN號查找本書要比通過圖書名稱來查找更加方便

  此外還可以從Wrox的下載頁面wwwwroxcom/dynamic/books/downloadaspx下載到本書的代碼只要單擊Discovering SQL: A HandsOn Guide for Beginners鏈接就可以訪問允許下載的文件

  勘誤表

  盡管我們已經盡了最大的努力來保證文章或代碼中不出現錯誤但是錯誤總是難免的如果您在本書中找到了錯誤例如拼寫錯誤或代碼錯誤請告訴我們我們將非常感激通過勘誤表可以讓其他讀者避免走入誤區當然這還有助於提供更高質量的信息

  要在網站上找到本書英文版的勘誤表可以登錄http://wwwwroxcom通過Search工具或書名列表查找本書然後在本書的細目頁面上單擊Book Errata鏈接在這個頁面上可以查看到Wrox編輯已提交和粘貼的所有勘誤項完整的圖書列表還包括每本書的勘誤表網址是wwwwroxcom/miscpages/booklistshtml

  如果你在勘誤表上沒有找到錯誤那麼可以到wwwwroxcom/contact/techsupportshtml上完成上面的表格並把找到的錯誤發送給我們我們將會核查這些信息如果無誤的話會把它放置到本書的勘誤表中並在本書的後續版本中更正這些問題

  ppwroxcom

  要與作者和同行討論請加入ppwroxcom上的PP論壇這個論壇是一個基於Web的系統便於您張貼與Wrox圖書相關的消息和相關技術與其他讀者和技術用戶交流心得該論壇提供了訂閱功能當論壇上有新的消息時它可以給您傳送感興趣的論題Wrox作者編輯和其他業界專家和讀者都會到這個論壇上來探討問題

  在http://ppwroxcom上有許多不同的論壇它們不僅有助於閱讀本書還有助於開發自己的應用程序要加入論壇可以遵循下面的步驟

  () 進入ppwroxcom單擊Register鏈接

  () 閱讀使用協議並單擊Agree按鈕

  () 填寫加入該論壇所需要的信息和自己希望提供的其他信息並單擊Submit按鈕

  () 你會收到一封電子郵件其中的信息描述了如何驗證賬戶和完成加入過程

  不加入PP也可以閱讀論壇上的消息但要張貼自己的消息就必須加入該論壇

  加入論壇後就可以張貼新消息回復其他用戶張貼的消息可以隨時在Web上閱讀消息如果要讓該網站給自己發送特定論壇中的消息可以單擊論壇列表中該論壇名旁邊的Subscribe to this Forum圖標

  關於使用Wrox PP的更多信息可閱讀PP FAQ了解論壇軟件的工作情況以及PP和Wrox圖書的許多常見問題要閱讀FAQ可以在任意PP頁面上單擊FAQ鏈接

       返回目錄SQL實戰新手入門

       編輯推薦

       Oracle索引技術

       高性能MySQL

       數據倉庫與數據挖掘培訓視頻教程


From:http://tw.wingwit.com/Article/program/SQL/201311/16496.html
    推薦文章
    Copyright © 2005-2022 電腦知識網 Computer Knowledge   All rights reserved.