SQL案例解析

出版時(shí)間:2011-8  出版社:清華大學(xué)出版社  作者:徐桂祥  頁(yè)數(shù):489  
Tag標(biāo)簽:無(wú)  

內(nèi)容概要

本書(shū)是一本集10年經(jīng)驗(yàn)而成的書(shū),采用循序漸進(jìn)的編寫(xiě)方式,著重于實(shí)例,以確保理論內(nèi)容的準(zhǔn)確性。本書(shū)作者從事Oracle
DBA教學(xué)研究工作多年,擁有Oracle最高等級(jí)的OCM認(rèn)證。作者在書(shū)中,將他畢生所學(xué)傳授給已擔(dān)任DBA工作的數(shù)據(jù)庫(kù)管理人員,或是想要往這個(gè)方向發(fā)展的初學(xué)者。書(shū)中涵蓋一套最完整,且最具邏輯性的知識(shí)體系,特別適合有經(jīng)驗(yàn)的DBA閱讀,可作為其顧問(wèn)級(jí)專(zhuān)家進(jìn)階的階梯。

作者簡(jiǎn)介

擁有多年半導(dǎo)體相關(guān)合格率分析軟件的開(kāi)發(fā)經(jīng)驗(yàn),曾參與臺(tái)灣積體電路、聯(lián)電、力晶半導(dǎo)體、新加坡特許半導(dǎo)體、中國(guó)大陸龍騰光電等合格率分析軟件的開(kāi)發(fā)及項(xiàng)目導(dǎo)入。    擅長(zhǎng)性能調(diào)整、海量數(shù)據(jù)分析處理以及統(tǒng)計(jì)應(yīng)用軟件的開(kāi)發(fā)。    擁有MCITP:Database DeveloDer、OraclePL/SQL OCP國(guó)際認(rèn)證。

書(shū)籍目錄

第1章 數(shù)據(jù)庫(kù)的使用
1.1 什么是SQL
1.2 程序語(yǔ)言或數(shù)據(jù)庫(kù)
1.3 SQL Server 概述
1.4 Oracle概述
第2章 SELECT查詢(xún)語(yǔ)句
2.1 基本SELECT子句
2.2 字段選擇(SELECT)
2.3 指定數(shù)據(jù)源(FROM)
2.4 指定查詢(xún)限定條件(WHERE)
2.4.1 比較運(yùn)算符
2.4.2 以邏輯運(yùn)算符組合多個(gè)條件
2.4.3 列舉項(xiàng)目(IN / NOT IN)
2.4.4 NULL選取
2.4.5 范圍限制(BETWEEN...AND)
2.4.6 字符模糊匹配
2.5 查詢(xún)結(jié)果的排序(ORDER BY)
2.6 數(shù)據(jù)分組(GROUP BY)
第3章 基本SQL用法
3.1 SQL編寫(xiě)風(fēng)格
3.2 數(shù)據(jù)表連接的使用
3.2.1 內(nèi)連接
3.2.2 外連接
3.2.3 交叉連接
3.3 子查詢(xún)
3.3.1 嵌套子查詢(xún)
3.3.2 相關(guān)子查詢(xún)
3.4 集合的使用
3.4.1 并集(UNION)
3.4.2 交集(INTERSECT)
3.4.3 差集(MINUS)
3.5 CASE表達(dá)式
3.5.1 簡(jiǎn)單型CASE子句
3.5.2 搜索式CASE子句
3.6 HAVING子句的使用
3.7 DISTINCT語(yǔ)法的使用
3.8 特殊SQL排序法
3.8.1 CASE表達(dá)式
3.8.2 字符串位置函數(shù)(INSTR、CHARINDEX)
3.8.3 COUNT函數(shù)(聚合函數(shù))
3.9 如何取得兩數(shù)據(jù)集中非重復(fù)的數(shù)據(jù)
3.9.1 FULL OUTER JOIN
3.9.2 區(qū)域去除
3.10 如何避免除零錯(cuò)誤(Avoid Diving by Zero)
第4章 數(shù)據(jù)變更處理
4.1 新增─INSERT
4.1.1 數(shù)據(jù)輸入(INSERT...VALUES)
4.1.2 數(shù)據(jù)來(lái)自其他表(INSERT...SELECT)
4.2 序列值的使用
4.3 取得當(dāng)前自動(dòng)編號(hào)值
4.3.1 SCOPE_IDENTITY()
4.3.2 OUTPUT
4.3.3 RETURNING
4.4 更新數(shù)據(jù)─UPDATE
4.5 刪除數(shù)據(jù)─DELETE
4.5.1 刪除特定數(shù)據(jù)
4.5.2 使用連接刪除數(shù)據(jù)(DELETE With JOIN)
4.5.3 刪除重復(fù)的數(shù)據(jù)
4.5.4 刪除大量數(shù)據(jù)
4.5.5 清空數(shù)據(jù)表(TRUNCATE TABLE)
第5章 數(shù)據(jù)類(lèi)型
5.1 基本數(shù)據(jù)類(lèi)型
5.1.1 字符類(lèi)型
5.1.2 數(shù)值類(lèi)型
5.1.3 日期類(lèi)型
5.2 數(shù)據(jù)類(lèi)型的選擇
5.3 類(lèi)型轉(zhuǎn)換
5.4 NULL概述
第6章 字符串函數(shù)的使用
6.1 字符串函數(shù)介紹
6.1.1 字符串連接
6.1.2 截取子串
6.1.3 字符位置
6.1.4 獲取字符串長(zhǎng)度(字符個(gè)數(shù))
6.1.5 刪除空格(特定字符)
6.1.6 字符串替換
6.1.7 字符串填補(bǔ)
6.1.8 變換字符/字符ASCII碼
6.1.9 變換大小寫(xiě)
6.2 字符串模糊比較
6.3 是否為數(shù)值字符串
6.4 中文字判斷
6.5 篩選特定字符串前綴─以半導(dǎo)體實(shí)驗(yàn)生產(chǎn)批號(hào)為例
6.6 固定長(zhǎng)度字符串─以特定字符補(bǔ)足長(zhǎng)度
6.7 特定字符出現(xiàn)次數(shù)─以面板檢測(cè)結(jié)果為例
第7章 日期函數(shù)的使用
7.1 格式轉(zhuǎn)換
7.2 取得部分日期信息
7.3 日期運(yùn)算的概念
7.4 日期加減運(yùn)算
7.5 取得兩個(gè)日期/時(shí)間的差
7.6 取得特定日期
7.7 找出下個(gè)周五
第8章 數(shù)值函數(shù)的使用
8.1 數(shù)值函數(shù)
8.1.1 余數(shù)(MOD)和商數(shù)
8.1.2 常用的數(shù)值運(yùn)算函數(shù)
8.1.3 次方、平方根、自然對(duì)數(shù)、對(duì)數(shù)、EXP(e)
8.1.4 圓周率(PI)、三角函數(shù)(Sin、Cos、Tan)
8.2 轉(zhuǎn)換函數(shù)
8.3 SQL Server數(shù)學(xué)運(yùn)算時(shí)的注意事項(xiàng)
8.4 判斷是否為整數(shù)─余數(shù)的應(yīng)用
8.5 判斷兩個(gè)日期前后順序─SIGN函數(shù)的應(yīng)用
第9章 SQL用法進(jìn)階
9.1 數(shù)據(jù)行轉(zhuǎn)置─Row To Column
9.1.1 通過(guò)SQL命令實(shí)現(xiàn)轉(zhuǎn)置
9.1.2 使用PIVOT命令實(shí)現(xiàn)轉(zhuǎn)置
9.2 數(shù)據(jù)列轉(zhuǎn)置─Column To Row
9.3 員工專(zhuān)長(zhǎng)明細(xì)
9.4 累計(jì)匯總
9.5 匯總數(shù)據(jù)
9.6 數(shù)據(jù)記錄的排序——傳回各種書(shū)籍訂單訂購(gòu)數(shù)量排名
9.7 每個(gè)部門(mén)中薪水最高的員工
9.8 機(jī)群分組合并狀態(tài)
9.9 個(gè)稅計(jì)算
9.10 商品組合
9.11 求職網(wǎng)
9.12 Defect Overlap─缺陷重疊分析
9.13 職務(wù)代理關(guān)系表/系統(tǒng)異常處理人員順序表
9.14 組織圖─樹(shù)型結(jié)構(gòu)展開(kāi)
第10章 日期區(qū)間報(bào)表
10.1 日?qǐng)?bào)
10.1.1 日期類(lèi)型
10.1.2 字符類(lèi)型
10.2 月報(bào)
10.2.1 日期類(lèi)型
10.2.2 字符類(lèi)型
10.3 周報(bào)
10.3.1 周的特殊定義
10.3.2 運(yùn)算差異分析
10.4 小時(shí)區(qū)間報(bào)表
10.4.1 3小時(shí)區(qū)間報(bào)表
10.4.2 5小時(shí)區(qū)間報(bào)表
10.4.3 利用序列產(chǎn)生報(bào)表
10.5 科學(xué)園區(qū)四二輪報(bào)表
10.5.1 四二輪報(bào)表-日?qǐng)?bào)
10.5.2 四二輪報(bào)表-月報(bào)
10.5.3 四二輪報(bào)表-周報(bào)
10.5.4 綜合日期報(bào)表
10.6 完整日期區(qū)間報(bào)表
10.6.1 完整日期報(bào)表-未轉(zhuǎn)置
10.6.2 完整日期報(bào)表-以產(chǎn)品轉(zhuǎn)置
10.6.3 完整日期報(bào)表-以日期轉(zhuǎn)置
第11章 存儲(chǔ)過(guò)程
11.1 存儲(chǔ)過(guò)程
11.1.1 程序
11.1.2 函數(shù)
11.1.3 錯(cuò)誤來(lái)源
11.1.4 加密
11.2 觸發(fā)器
11.3 游標(biāo)的使用
11.4 程序包
11.5 用戶(hù)自定義聚合函數(shù)
第12章 異質(zhì)數(shù)據(jù)源
12.1 分布式查詢(xún)─Database Link
12.2 SQL Server串聯(lián)其他數(shù)據(jù)源
12.2.1 查詢(xún)
12.2.2 INSERT / UPDATE
12.2.3 對(duì)象及查詢(xún)命令的差異
12.2.4 結(jié)合異質(zhì)數(shù)據(jù)
12.3 SQL*Loader(SQLLDR)
第13章 特殊應(yīng)用
13.1 Oracle CONNECT BY命令特殊應(yīng)用
13.1.1 序列產(chǎn)生
13.1.2 Column To Row(UNPIVOT)
13.1.3 分組字符串合并
13.1.4 解析CSV字符串
13.2 通用表表達(dá)式的使用─CTE
13.2.1 非遞歸的運(yùn)用─查詢(xún)暫存
13.2.2 遞歸的運(yùn)用
13.3 序列數(shù)據(jù)表的應(yīng)用
13.4 隨機(jī)數(shù)
13.5 IN-LIST的使用
13.6 制程能力指標(biāo)
13.7 系統(tǒng)數(shù)據(jù)表的使用
13.8 在SQL Server中進(jìn)行字符串分組串聯(lián)─FOR XML應(yīng)用

章節(jié)摘錄

版權(quán)頁(yè):插圖:當(dāng)面對(duì)一個(gè)新的需求時(shí),系統(tǒng)設(shè)計(jì)(System Design,SD)人員在設(shè)計(jì)開(kāi)發(fā)系統(tǒng)時(shí),需考慮是使用應(yīng)用程序還是使用數(shù)據(jù)庫(kù)。對(duì)于運(yùn)算選用數(shù)據(jù)庫(kù)還是應(yīng)用程序,是一個(gè)仁者見(jiàn)仁智者見(jiàn)智的話(huà)題,依開(kāi)發(fā)人員的背景、技術(shù)專(zhuān)長(zhǎng)不同而有所不同。若選擇以SQL命令或編寫(xiě)程序代碼方式實(shí)現(xiàn),下面列出幾個(gè)思考方向:1.系統(tǒng)效率首先,對(duì)于我們(IT行業(yè))而言,不管采用何種方式,最終評(píng)判、承受所選擇結(jié)果的是一般使用者;對(duì)于開(kāi)發(fā)人員而言,所面對(duì)的是系統(tǒng)開(kāi)發(fā)期間(短暫)搭建的測(cè)試環(huán)境,而一般情況下,測(cè)試環(huán)境只能模擬真實(shí)環(huán)境中的一小部分(甚至是極小的一部分)。雖然本書(shū)的重點(diǎn)在于SQL技巧,但在此強(qiáng)調(diào),不是所有的工作都應(yīng)該(考慮)使用SQL命令、甚至使用一組SQL來(lái)完成,在此強(qiáng)調(diào)要以整體效率為首要考慮因素,善用數(shù)據(jù)庫(kù)端、應(yīng)用程序端的特點(diǎn)。數(shù)據(jù)庫(kù)的優(yōu)勢(shì)在于查詢(xún)、匯總計(jì)算大量數(shù)據(jù)等,但在逐筆運(yùn)算、文字處理等能力上,則一般開(kāi)發(fā)語(yǔ)言(如C#、Java)較為擅長(zhǎng)。當(dāng)面臨系統(tǒng)效率不佳時(shí),不要立即懷疑SQL或應(yīng)用程序編寫(xiě)不當(dāng),可將事務(wù)依運(yùn)行特性分割成小段,逐段分析并排除影響因子,探究效率真正瓶頸,以期達(dá)到整體效率較佳。當(dāng)在程序循環(huán)中發(fā)現(xiàn)反復(fù)執(zhí)行某組SOL時(shí),單單一組SQL執(zhí)行,效率或許可達(dá)到要求,但整體執(zhí)行時(shí)間必須乘上執(zhí)行次數(shù)。一般來(lái)說(shuō),此舉將造成數(shù)據(jù)庫(kù)效率極為低下與資源大量耗用,此種情況下請(qǐng)進(jìn)行Code Review,通常這是徹底解決效率低下的主要途徑。

編輯推薦

《SQL案例解析:以SQL Server與Oracle為例》匯集作者多年的數(shù)據(jù)庫(kù)開(kāi)發(fā)經(jīng)驗(yàn),同時(shí)探討SQL語(yǔ)法、Oracle及SQL Server這兩種企業(yè)級(jí)數(shù)據(jù)庫(kù)的應(yīng)用。書(shū)中涵蓋許多極具商業(yè)價(jià)值的案例,特別適合已具有Oracle或SQL Server經(jīng)驗(yàn)的數(shù)據(jù)庫(kù)開(kāi)發(fā)人員、DBA、軟件架構(gòu)師、數(shù)據(jù)庫(kù)應(yīng)用及維護(hù)人員閱讀。借助《SQL案例解析:以SQL Server與Oracle為例》,可幫助他們形成解決實(shí)際問(wèn)題的思路并提高問(wèn)題處理能力?!禨QL案例解析:以SQL Server與Oracle為例》特色:以對(duì)比式寫(xiě)法,整理出Oracle及SQL Server常用函數(shù)問(wèn)的差異。對(duì)于原本需要以應(yīng)用程序或存儲(chǔ)過(guò)程實(shí)現(xiàn)的需求,嘗試直接以一組SQL指令完成。除了提供另一種思維及解決模式外,更能有效提升數(shù)據(jù)庫(kù)的執(zhí)行效率。探討常見(jiàn)的日期區(qū)間報(bào)表的制作方法,以日?qǐng)?bào),月報(bào)、周報(bào)、小時(shí)區(qū)問(wèn)報(bào)表、科學(xué)園區(qū)四:二輪工時(shí)報(bào)表及完整日期報(bào)表為例。詳解如何連接異質(zhì)數(shù)據(jù)源,以及如何利用SQL指令實(shí)現(xiàn)遞歸、隨機(jī)數(shù)、篩選等功能?!禨QL案例解析:以SQL Server與Oracle為例》探討的概念及思想同MySQL、DB2、Teradata等數(shù)據(jù)庫(kù)系統(tǒng)。來(lái)自工作現(xiàn)場(chǎng)的DBA手記。

圖書(shū)封面

圖書(shū)標(biāo)簽Tags

無(wú)

評(píng)論、評(píng)分、閱讀與下載


    SQL案例解析 PDF格式下載


用戶(hù)評(píng)論 (總計(jì)20條)

 
 

  •   SQL Server與Oracle語(yǔ)法對(duì)比很詳細(xì),對(duì)一些函數(shù)的用法解析的很透徹。推薦已經(jīng)使用其中一種數(shù)據(jù)庫(kù)而將使用另外一種數(shù)據(jù)庫(kù)的朋友們閱讀。
  •   SQL案例解析這本書(shū)很好,得是有些基礎(chǔ)的學(xué)者才適合的,講解了作者的一些問(wèn)題,數(shù)據(jù)庫(kù)開(kāi)發(fā)是所遇到的情況及解決方法,很適合在工作中遇到問(wèn)題的開(kāi)發(fā)者
  •   我是想從基礎(chǔ)開(kāi)始從頭把SQL過(guò)一遍,所以買(mǎi)的此書(shū),感覺(jué)很不錯(cuò),二個(gè)數(shù)據(jù)庫(kù)的方法,對(duì)比著講解,從網(wǎng)上下他的本書(shū)源碼,學(xué)習(xí)起來(lái)很不錯(cuò)。
  •   的確是心血之作,涵蓋了日常SQL中的各種非那么普通的情況。
  •   喜歡這種比較實(shí)際的書(shū)
  •   這本書(shū)圖文并茂,講了很多實(shí)例,比較適用。
  •   這本書(shū)很好,正是我的需要的。
  •   對(duì)比講解~~終于分清倆不一樣的地方了。。。
  •   大概看了一遍,正適合現(xiàn)在的我
  •   給別人買(mǎi)的……應(yīng)該不錯(cuò)
  •   速度快,還沒(méi)看,不過(guò)應(yīng)該不錯(cuò)
  •   用來(lái)學(xué)習(xí)數(shù)據(jù)庫(kù)的
  •   很實(shí)用,不過(guò)感覺(jué)需要有一個(gè)工作經(jīng)驗(yàn)再來(lái)讀這本書(shū)。
  •   案例經(jīng)單,豐富。 個(gè)人覺(jué)得無(wú)論是新手還是經(jīng)驗(yàn)豐富者都可從本書(shū)中收益
  •   本書(shū)是作者經(jīng)驗(yàn)之談,值得借鑒
  •   書(shū)的內(nèi)容很好,但書(shū)的外觀不是很新
  •   沒(méi)都看,但感覺(jué)挺好,主要是描述的方法和內(nèi)容都有新意
  •   內(nèi)容很基礎(chǔ),也比較實(shí)用
  •   這個(gè)商品不錯(cuò),印刷很好,送貨很快。
  •   書(shū)還不錯(cuò),心儀已久,不過(guò)說(shuō)好的發(fā)票沒(méi)有,怎么獲取發(fā)票?求解釋
 

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

京ICP備13047387號(hào)-7