SQL學(xué)習(xí)指南

出版時間:2010-6  出版社:人民郵電  作者:[美] Alan Beaulieu  頁數(shù):291  譯者:張偉超,林青松  
Tag標(biāo)簽:無  

前言

編程語言在不斷地出現(xiàn)和消亡,現(xiàn)在使用的語言只有很少一部分的歷史能追溯到20年前。其中有大量應(yīng)用在大型機(jī)環(huán)境的cobol和流行于操作系統(tǒng)、服務(wù)器開發(fā)以及嵌入式系統(tǒng)的C語言。而在數(shù)據(jù)庫領(lǐng)域,SQL的根源可以追溯到19世紀(jì)70年代。SQL是一種從關(guān)系型數(shù)據(jù)庫生成、操作和檢索數(shù)據(jù)的語言。關(guān)系型數(shù)據(jù)庫流行的原因之一是正確設(shè)計的關(guān)系型數(shù)據(jù)庫可以處理海量數(shù)據(jù)。但處理大量數(shù)據(jù)集時,SQL就像一個高功率可變焦距的時髦?jǐn)?shù)碼相機(jī),讓你能夠看到大型數(shù)據(jù)集,或者放大單獨(dú)的行(或者兩者之間的任何地方)。其他的數(shù)據(jù)庫管理系統(tǒng)在沉重的負(fù)荷下往往會由于它們的焦距太窄(縮放鏡頭已經(jīng)處于最大位置了)而崩潰,這就是要廢黜關(guān)系型數(shù)據(jù)庫和SQL的嘗試已經(jīng)基本上失敗了的原因。因此,即使SQL是一門古老的語言,它也將繼續(xù)活躍很長一段時間,并且在存儲應(yīng)用方面有光明的前途。為什么要學(xué)習(xí)SQL如果打算使用關(guān)系型數(shù)據(jù)庫,無論是寫應(yīng)用程序、執(zhí)行管理任務(wù)還是生成報表,那么都需要知道如何與數(shù)據(jù)庫中的數(shù)據(jù)交互。即使使用工具為自己生成SQL,比如報表工具,有時也需要繞過自動生成功能而編寫自己的SQL語句。學(xué)習(xí)SQL語言有一個額外的好處,即強(qiáng)迫你勇敢面對并學(xué)會理解用于儲存自己組織相關(guān)信息的數(shù)據(jù)結(jié)構(gòu)。當(dāng)開始適應(yīng)數(shù)據(jù)庫的表時,你可能會發(fā)現(xiàn)自己也會產(chǎn)生對數(shù)據(jù)庫進(jìn)行修改或增加等的建議。為什么使用學(xué)習(xí)SQLSQL語言可分為幾類:用于創(chuàng)建數(shù)據(jù)庫對象(表、索引、約束等)的語句統(tǒng)稱為SQL模式語句,而用于創(chuàng)建、操縱和檢索保存在數(shù)據(jù)庫中的數(shù)據(jù)的語句稱為SQL數(shù)據(jù)語句。作為管理員,你將同時使用SQL模式和SQL數(shù)據(jù)語句,而程序員或者報表作者可能只需要使用(或者只允許使用)SQL數(shù)據(jù)語句。雖然本書介紹了許多SQL模式語句,但是主要焦點(diǎn)還是編程功能。

內(nèi)容概要

  本書全面系統(tǒng)地介紹了SQL語言各方面的基礎(chǔ)知識以及一些高級特性,包括SQL數(shù)據(jù)語言、SQL方案語言、數(shù)據(jù)集操作、子查詢以及內(nèi)建函數(shù)與條件邏輯等內(nèi)容。書中每個章節(jié)講述一個相對獨(dú)立的主題,并提供了相關(guān)示例和練習(xí)。本書內(nèi)容以SQL 92標(biāo)準(zhǔn)為藍(lán)本,涵蓋了市場上常用數(shù)據(jù)庫的最新版本(MySQL 6.0、Oracle 11g及Microsoft SQL Server 2008)?! ”緯m合數(shù)據(jù)庫應(yīng)用開發(fā)者、數(shù)據(jù)庫管理員和高級用戶閱讀。針對開發(fā)基于數(shù)據(jù)庫的應(yīng)用程序,以及日常的數(shù)據(jù)庫系統(tǒng)管理,本書都展現(xiàn)了大量經(jīng)過實(shí)踐檢驗(yàn)的方法和技巧。讀者可以通過對本書循序漸進(jìn)地學(xué)習(xí)快速掌握SQL語言,也可以在實(shí)際工作中遇到問題時直接翻閱本書中的相關(guān)章節(jié)以獲取解決方案。

作者簡介

作者:(美國)比利(Alan Beaulieu) 譯者:張偉超 林青松比利(Alan Beaulieu),從事設(shè)計、構(gòu)建和實(shí)現(xiàn)應(yīng)用數(shù)據(jù)庫已有15個年頭,他目前經(jīng)營自己的顧問公司,專門提供金融和電信領(lǐng)域的Oracle數(shù)據(jù)庫設(shè)計與支持服務(wù)。Alan畢業(yè)于康奈爾大學(xué)工程學(xué)院。

書籍目錄

第1章 背景知識  1.1 數(shù)據(jù)庫簡介   1.1.1 非關(guān)系數(shù)據(jù)庫     1.1.2 關(guān)系模型   1.1.3 一些術(shù)語  1.2 什么是SQL   1.2.1 SQL語句的分類   1.2.2 SQL:非過程化語句   1.2.3 SQL示例  1.3 什么是MySQL  1.4 內(nèi)容前瞻 第2章 創(chuàng)建和使用數(shù)據(jù)庫  2.1 創(chuàng)建MySQL數(shù)據(jù)庫  2.2 使用mysql命令行工具  2.3 MySQL數(shù)據(jù)類型   2.3.1 字符型數(shù)據(jù)   2.3.2 數(shù)值型數(shù)據(jù)   2.3.3 時間數(shù)據(jù)  2.4 表的創(chuàng)建   2.4.1 第1步:設(shè)計   2.4.2 第2步:精化   2.4.3 第3步:構(gòu)建SQL方案語句  2.5 操作與修改表   2.5.1 插入數(shù)據(jù)   2.5.2 更新數(shù)據(jù)   2.5.3 刪除數(shù)據(jù)  2.6 導(dǎo)致錯誤的語句   2.6.1 主鍵不唯一   2.6.2 不存在的外鍵   2.6.3 列值不合法   2.6.4 無效的日期轉(zhuǎn)換  2.7 Bank方案 第3章 查詢?nèi)腴T  3.1 查詢機(jī)制  3.2 查詢語句  3.3 select子句   3.3.1 列的別名   3.3.2 去除重復(fù)的行  3.4 from子句   3.4.1 表的概念   3.4.2 表連接   3.4.3 定義表別名  3.5 where子句  3.6 group by和having子句  3.7 order by子句   3.7.1 升序或降序排序   3.7.2 根據(jù)表達(dá)式排序   3.7.3 根據(jù)數(shù)字占位符排序  3.8 小測驗(yàn) 第4章 過濾  4.1 條件評估   4.1.1 使用圓括號   4.1.2 使用not操作符  4.2 構(gòu)建條件  4.3 條件類型   4.3.1 相等條件   4.3.2 范圍條件   4.3.3 成員條件   4.3.4 匹配條件  4.4 null: 4個字母的關(guān)鍵字  4.5 小測驗(yàn) 第5章 多表查詢 第6章 使用集合 第7章 數(shù)據(jù)生成、轉(zhuǎn)換和操作 第8章 分組與聚集 第9章 子查詢 第10章 再談連接 第11章 條件邏輯 第12章 事務(wù) 第13章 索引和約束 第14章 視圖 第15章 元數(shù)據(jù) 附錄A 示例數(shù)據(jù)庫的ER圖 附錄B MySQL對SQL語言的擴(kuò)展 附錄C 練習(xí)答案 

章節(jié)摘錄

插圖:一個問題,就是如果沒有其他幫助,服務(wù)器依然無法在合適的時間內(nèi)完成查詢。這個幫助就可以是department表中的一個或多個索引。讀者即使從來沒有聽說過數(shù)據(jù)庫索引,也一定知道什么是索引(比如本書就有一個)。索引是尋找資源中特定項(xiàng)目的一種機(jī)制。例如,每個科技出版物結(jié)尾都有一個索引供讀者定位其中的特定單詞或者短語。索引依字母順序列出這些單詞或者短語,使讀者能夠快速定位到索引里的特定字母,找到所需條目,然后找到指定頁或者單詞或短語可能存在的那些頁。如同人們使用索引在出版物中查找單詞一樣,數(shù)據(jù)庫服務(wù)器也使用索引定位表中的行。與普通的數(shù)據(jù)表不同,索引是一種以特定順序保存的專用表。不過,索引并不包含實(shí)體中的所有數(shù)據(jù),而是那些用于定位表中行的列,以及描述這些行的物理位置的信息。

媒體關(guān)注與評論

“如果你決定開始學(xué)習(xí)SQL語言,那么請卷起袖子大干一場吧,不過別忘了讓本書成為你的伙伴。閱讀本書并完成書中每個實(shí)踐練習(xí),可以為創(chuàng)建基于數(shù)據(jù)庫的解決方案做好準(zhǔn)備。數(shù)據(jù)庫無所不在,本書向你提供作者在工作中經(jīng)過實(shí)踐檢驗(yàn)的寶貴經(jīng)驗(yàn)?!薄  猂oy Owens 來自CBORD Group公司的數(shù)據(jù)庫專家

編輯推薦

《SQL學(xué)習(xí)指南(第2版)》內(nèi)容更新至新版本的數(shù)據(jù)庫管理系統(tǒng),包括MySQL 6.O、0racle 11g和MicrOSOft SQL Server2008。無論你需要編寫數(shù)據(jù)庫應(yīng)用程序還是執(zhí)行數(shù)據(jù)庫管理任務(wù),或是生成數(shù)據(jù)報表,《SQL學(xué)習(xí)指南(第2版)》都能夠幫助你輕松掌握SQL語言的基礎(chǔ)知識?!禨QL學(xué)習(xí)指南(第2版)》教你學(xué)會以下技能:掌握SQL語言的基礎(chǔ)知識和高級特性;使用SQL數(shù)據(jù)語言創(chuàng)建、操作和獲取數(shù)據(jù);使用SQL方案語言創(chuàng)建數(shù)據(jù)庫對象,如表、索引和約束;了解數(shù)據(jù)集如何與查詢語句交互,理解子查詢的重要性;使用SQL內(nèi)建函數(shù)轉(zhuǎn)換和操作數(shù)據(jù),在數(shù)據(jù)語句中使用條件邏輯。

圖書封面

圖書標(biāo)簽Tags

評論、評分、閱讀與下載


    SQL學(xué)習(xí)指南 PDF格式下載


用戶評論 (總計25條)

 
 

  •   SQL入門SQL入門SQL入門
  •   這本是個好書 適合 要學(xué)習(xí)數(shù)據(jù)庫的人
  •   mysql的基礎(chǔ)書
  •   學(xué)習(xí)mysql,還好
  •   適合初學(xué)者入門的學(xué)習(xí),還不錯
  •   在書店看到就非常喜歡,詳細(xì)而不羅嗦,非常實(shí)用又一定基礎(chǔ)但又不太熟練的人,希望充分利用~
  •   比大學(xué)的教材好很多
  •   看到亞馬遜有就買了,但是感覺好古老,是在庫房里堆了挺久的吧……還沒看,看完再說內(nèi)容
  •   送貨速度很快 ,書是正版 質(zhì)量不錯
  •   書寫的很有調(diào)理,淺顯易懂,適合作為入門書籍。
  •   不會是假書吧?紙也太薄了,還發(fā)黃。不知道是卓越的問題還是人民郵電出版社的問題。之前買東南出的奧萊利紙張比這本好多了。失望!
  •   送的速度挺快,書也簡單易懂
  •   雖然內(nèi)容涵蓋市面上幾種數(shù)據(jù)庫 但內(nèi)容更側(cè)重于Mysql
  •   前12章是基礎(chǔ)知識。以MySQL為數(shù)據(jù)庫介紹SQL語言。內(nèi)容還算易懂。值得推薦。
  •   書的內(nèi)容好壞暫且不去說 送過來的新書 包裝是完好的 但感覺書等人家墊桌角10多年一樣 封面臟的不得了 作為一個著名的B2C電商 真不知道 怎么能發(fā)出來 管理上有重大缺陷
  •   書還不錯。送貨也挺快,挺到位。
  •   很簡單很實(shí)用。參考mysql來看會比較好。對各種數(shù)據(jù)庫的特性都進(jìn)行了介紹。非常適合初學(xué)者的一本書。
  •   學(xué)習(xí) sql 經(jīng)典
  •   應(yīng)該不錯吧,可以系統(tǒng)學(xué)習(xí)下sql知識
  •   書很不錯質(zhì)量什么的都很好。。
  •   物美價廉,老用戶了。
  •   喜歡沒有道理
  •   非常非常簡單易懂。
  •   簡單、詳盡,適合查詢者使用
  •     這是一本關(guān)于SQL的書,不是關(guān)于數(shù)據(jù)庫的。
      
      以MySQL為例來講,不過對于SQL Server, Oracle等的不同也做了說明。
      對SQL語言有一個全面的覆蓋,針對不同的需求場景,介紹了使用方法和技巧。
      作為參考手冊放在手頭很合適,可以查閱語法細(xì)節(jié),也可以對照實(shí)例來模仿出代碼。
      翻譯的挺好,讀起來很自然。
      
      看過之后著實(shí)覺得,還是掌握數(shù)據(jù)庫基本理論最重要,操作層面的東西看再多也只是“術(shù)”上的提高。
      另外,這本書主要講SQL語言,但在數(shù)據(jù)庫理論和數(shù)據(jù)庫實(shí)踐之間,還有一塊兒是具體使用的數(shù)據(jù)庫。無論是MySQL, Postgresql還是Oracle,都還需要大本的手冊來學(xué)習(xí)其各自的使用。
      
      值得一讀。
 

250萬本中文圖書簡介、評論、評分,PDF格式免費(fèi)下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號-7