出版時間: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
無
評論、評分、閱讀與下載