出版時(shí)間:2010-6 出版社:人民郵電 作者:[美] Alan Beaulieu 頁(yè)數(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ù)庫(kù)領(lǐng)域,SQL的根源可以追溯到19世紀(jì)70年代。SQL是一種從關(guān)系型數(shù)據(jù)庫(kù)生成、操作和檢索數(shù)據(jù)的語言。關(guān)系型數(shù)據(jù)庫(kù)流行的原因之一是正確設(shè)計(jì)的關(guān)系型數(shù)據(jù)庫(kù)可以處理海量數(shù)據(jù)。但處理大量數(shù)據(jù)集時(shí),SQL就像一個(gè)高功率可變焦距的時(shí)髦?jǐn)?shù)碼相機(jī),讓你能夠看到大型數(shù)據(jù)集,或者放大單獨(dú)的行(或者兩者之間的任何地方)。其他的數(shù)據(jù)庫(kù)管理系統(tǒng)在沉重的負(fù)荷下往往會(huì)由于它們的焦距太窄(縮放鏡頭已經(jīng)處于最大位置了)而崩潰,這就是要廢黜關(guān)系型數(shù)據(jù)庫(kù)和SQL的嘗試已經(jīng)基本上失敗了的原因。因此,即使SQL是一門古老的語言,它也將繼續(xù)活躍很長(zhǎng)一段時(shí)間,并且在存儲(chǔ)應(yīng)用方面有光明的前途。為什么要學(xué)習(xí)SQL如果打算使用關(guān)系型數(shù)據(jù)庫(kù),無論是寫應(yīng)用程序、執(zhí)行管理任務(wù)還是生成報(bào)表,那么都需要知道如何與數(shù)據(jù)庫(kù)中的數(shù)據(jù)交互。即使使用工具為自己生成SQL,比如報(bào)表工具,有時(shí)也需要繞過自動(dòng)生成功能而編寫自己的SQL語句。學(xué)習(xí)SQL語言有一個(gè)額外的好處,即強(qiáng)迫你勇敢面對(duì)并學(xué)會(huì)理解用于儲(chǔ)存自己組織相關(guān)信息的數(shù)據(jù)結(jié)構(gòu)。當(dāng)開始適應(yīng)數(shù)據(jù)庫(kù)的表時(shí),你可能會(huì)發(fā)現(xiàn)自己也會(huì)產(chǎn)生對(duì)數(shù)據(jù)庫(kù)進(jìn)行修改或增加等的建議。為什么使用學(xué)習(xí)SQLSQL語言可分為幾類:用于創(chuàng)建數(shù)據(jù)庫(kù)對(duì)象(表、索引、約束等)的語句統(tǒng)稱為SQL模式語句,而用于創(chuàng)建、操縱和檢索保存在數(shù)據(jù)庫(kù)中的數(shù)據(jù)的語句稱為SQL數(shù)據(jù)語句。作為管理員,你將同時(shí)使用SQL模式和SQL數(shù)據(jù)語句,而程序員或者報(bào)表作者可能只需要使用(或者只允許使用)SQL數(shù)據(jù)語句。雖然本書介紹了許多SQL模式語句,但是主要焦點(diǎn)還是編程功能。
內(nèi)容概要
本書全面系統(tǒng)地介紹了SQL語言各方面的基礎(chǔ)知識(shí)以及一些高級(jí)特性,包括SQL數(shù)據(jù)語言、SQL方案語言、數(shù)據(jù)集操作、子查詢以及內(nèi)建函數(shù)與條件邏輯等內(nèi)容。書中每個(gè)章節(jié)講述一個(gè)相對(duì)獨(dú)立的主題,并提供了相關(guān)示例和練習(xí)。本書內(nèi)容以SQL 92標(biāo)準(zhǔn)為藍(lán)本,涵蓋了市場(chǎng)上常用數(shù)據(jù)庫(kù)的最新版本(MySQL 6.0、Oracle 11g及Microsoft SQL Server 2008)?! ”緯m合數(shù)據(jù)庫(kù)應(yīng)用開發(fā)者、數(shù)據(jù)庫(kù)管理員和高級(jí)用戶閱讀。針對(duì)開發(fā)基于數(shù)據(jù)庫(kù)的應(yīng)用程序,以及日常的數(shù)據(jù)庫(kù)系統(tǒng)管理,本書都展現(xiàn)了大量經(jīng)過實(shí)踐檢驗(yàn)的方法和技巧。讀者可以通過對(duì)本書循序漸進(jìn)地學(xué)習(xí)快速掌握SQL語言,也可以在實(shí)際工作中遇到問題時(shí)直接翻閱本書中的相關(guān)章節(jié)以獲取解決方案。
作者簡(jiǎn)介
作者:(美國(guó))比利(Alan Beaulieu) 譯者:張偉超 林青松比利(Alan Beaulieu),從事設(shè)計(jì)、構(gòu)建和實(shí)現(xiàn)應(yīng)用數(shù)據(jù)庫(kù)已有15個(gè)年頭,他目前經(jīng)營(yíng)自己的顧問公司,專門提供金融和電信領(lǐng)域的Oracle數(shù)據(jù)庫(kù)設(shè)計(jì)與支持服務(wù)。Alan畢業(yè)于康奈爾大學(xué)工程學(xué)院。
書籍目錄
第1章 背景知識(shí) 1.1 數(shù)據(jù)庫(kù)簡(jiǎn)介 1.1.1 非關(guān)系數(shù)據(jù)庫(kù) 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ù)庫(kù) 2.1 創(chuàng)建MySQL數(shù)據(jù)庫(kù) 2.2 使用mysql命令行工具 2.3 MySQL數(shù)據(jù)類型 2.3.1 字符型數(shù)據(jù) 2.3.2 數(shù)值型數(shù)據(jù) 2.3.3 時(shí)間數(shù)據(jù) 2.4 表的創(chuàng)建 2.4.1 第1步:設(shè)計(jì) 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)致錯(cuò)誤的語句 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 小測(cè)驗(yàn) 第4章 過濾 4.1 條件評(píng)估 4.1.1 使用圓括號(hào) 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個(gè)字母的關(guān)鍵字 4.5 小測(cè)驗(yàn) 第5章 多表查詢 第6章 使用集合 第7章 數(shù)據(jù)生成、轉(zhuǎn)換和操作 第8章 分組與聚集 第9章 子查詢 第10章 再談連接 第11章 條件邏輯 第12章 事務(wù) 第13章 索引和約束 第14章 視圖 第15章 元數(shù)據(jù) 附錄A 示例數(shù)據(jù)庫(kù)的ER圖 附錄B MySQL對(duì)SQL語言的擴(kuò)展 附錄C 練習(xí)答案
章節(jié)摘錄
插圖:一個(gè)問題,就是如果沒有其他幫助,服務(wù)器依然無法在合適的時(shí)間內(nèi)完成查詢。這個(gè)幫助就可以是department表中的一個(gè)或多個(gè)索引。讀者即使從來沒有聽說過數(shù)據(jù)庫(kù)索引,也一定知道什么是索引(比如本書就有一個(gè))。索引是尋找資源中特定項(xiàng)目的一種機(jī)制。例如,每個(gè)科技出版物結(jié)尾都有一個(gè)索引供讀者定位其中的特定單詞或者短語。索引依字母順序列出這些單詞或者短語,使讀者能夠快速定位到索引里的特定字母,找到所需條目,然后找到指定頁(yè)或者單詞或短語可能存在的那些頁(yè)。如同人們使用索引在出版物中查找單詞一樣,數(shù)據(jù)庫(kù)服務(wù)器也使用索引定位表中的行。與普通的數(shù)據(jù)表不同,索引是一種以特定順序保存的專用表。不過,索引并不包含實(shí)體中的所有數(shù)據(jù),而是那些用于定位表中行的列,以及描述這些行的物理位置的信息。
媒體關(guān)注與評(píng)論
“如果你決定開始學(xué)習(xí)SQL語言,那么請(qǐng)卷起袖子大干一場(chǎng)吧,不過別忘了讓本書成為你的伙伴。閱讀本書并完成書中每個(gè)實(shí)踐練習(xí),可以為創(chuàng)建基于數(shù)據(jù)庫(kù)的解決方案做好準(zhǔn)備。數(shù)據(jù)庫(kù)無所不在,本書向你提供作者在工作中經(jīng)過實(shí)踐檢驗(yàn)的寶貴經(jīng)驗(yàn)?!薄 猂oy Owens 來自CBORD Group公司的數(shù)據(jù)庫(kù)專家
編輯推薦
《SQL學(xué)習(xí)指南(第2版)》內(nèi)容更新至新版本的數(shù)據(jù)庫(kù)管理系統(tǒng),包括MySQL 6.O、0racle 11g和MicrOSOft SQL Server2008。無論你需要編寫數(shù)據(jù)庫(kù)應(yīng)用程序還是執(zhí)行數(shù)據(jù)庫(kù)管理任務(wù),或是生成數(shù)據(jù)報(bào)表,《SQL學(xué)習(xí)指南(第2版)》都能夠幫助你輕松掌握SQL語言的基礎(chǔ)知識(shí)。《SQL學(xué)習(xí)指南(第2版)》教你學(xué)會(huì)以下技能:掌握SQL語言的基礎(chǔ)知識(shí)和高級(jí)特性;使用SQL數(shù)據(jù)語言創(chuàng)建、操作和獲取數(shù)據(jù);使用SQL方案語言創(chuàng)建數(shù)據(jù)庫(kù)對(duì)象,如表、索引和約束;了解數(shù)據(jù)集如何與查詢語句交互,理解子查詢的重要性;使用SQL內(nèi)建函數(shù)轉(zhuǎn)換和操作數(shù)據(jù),在數(shù)據(jù)語句中使用條件邏輯。
圖書封面
圖書標(biāo)簽Tags
無
評(píng)論、評(píng)分、閱讀與下載