注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)數(shù)據(jù)庫(kù)SQL基礎(chǔ)教程(第2版)

SQL基礎(chǔ)教程(第2版)

SQL基礎(chǔ)教程(第2版)

定 價(jià):¥79.00

作 者: [日] MICK 著;孫淼,羅勇 譯
出版社: 人民郵電出版社
叢編項(xiàng): 圖靈程序設(shè)計(jì)叢書(shū)
標(biāo) 簽: 計(jì)算機(jī)?網(wǎng)絡(luò) 數(shù)據(jù)庫(kù)

購(gòu)買(mǎi)這本書(shū)可以去


ISBN: 9787115455024 出版時(shí)間: 2017-05-01 包裝: 平裝
開(kāi)本: 16開(kāi) 頁(yè)數(shù): 320 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  本書(shū)是暢銷(xiāo)書(shū)《SQL基礎(chǔ)教程》第2版,介紹了關(guān)系數(shù)據(jù)庫(kù)以及用來(lái)操作關(guān)系數(shù)據(jù)庫(kù)的SQL語(yǔ)言的使用方法。書(shū)中通過(guò)豐富的圖示、大量示例程序和詳實(shí)的操作步驟說(shuō)明,讓讀者循序漸進(jìn)地掌握SQL的基礎(chǔ)知識(shí)和使用技巧,切實(shí)提高編程能力。每章結(jié)尾設(shè)置有練習(xí)題,幫助讀者檢驗(yàn)對(duì)各章內(nèi)容的理解程度。另外,本書(shū)還將重要知識(shí)點(diǎn)總結(jié)為“法則”,方便讀者隨時(shí)查閱。第2版除了將示例程序更新為對(duì)應(yīng)*新的DB的SQL之外,還新增了一章,介紹如何從應(yīng)用程序執(zhí)行SQL。

作者簡(jiǎn)介

  MICK(作者)日本zi深數(shù)據(jù)庫(kù)工程師,就職于SI企業(yè),致力于商業(yè)智能和數(shù)據(jù)倉(cāng)庫(kù)的開(kāi)發(fā)。為CodeZine(http:codezine.jp)及IT雜志W(wǎng)EB+DB PRESS撰寫(xiě)技術(shù)文章。著作有《跟達(dá)人學(xué)SQL》《跟達(dá)人學(xué)DB設(shè)計(jì)》,是Joe Celko's SQL Puzzles and Answers,Second Edition、Joe Celko's SQL for Smarties,F(xiàn)ourth Edition: Advanced SQL Programming的日文版的譯者。 孫淼(譯者)從事對(duì)日軟件設(shè)計(jì)和研發(fā)工作十余年,曾于2007年至2009年赴日學(xué)習(xí)工作,2015年至今再次長(zhǎng)期赴日工作。精通應(yīng)用Java、PHP進(jìn)行Web框架的設(shè)計(jì)開(kāi)發(fā),并且有Oracle、Teradata、MySQL、NoSQL等多種數(shù)據(jù)庫(kù)的設(shè)計(jì)開(kāi)發(fā)經(jīng)驗(yàn)。樂(lè)于品味生活細(xì)微的點(diǎn)滴,熱衷于品嘗和制作美食。譯有《SQL基礎(chǔ)教程》等。羅勇(譯者)從事對(duì)日軟件設(shè)計(jì)和研發(fā)工作十余年,曾多次赴日學(xué)習(xí)工作,目前就職于日本某大型企業(yè)。癡迷于技術(shù)和框架的研究,多次參與項(xiàng)目的需求分析、概要設(shè)計(jì),精通多語(yǔ)言的Web框架和數(shù)據(jù)庫(kù)的設(shè)計(jì)開(kāi)發(fā)。業(yè)余愛(ài)好足球,和家人旅行。譯有《SQL基礎(chǔ)教程》《NoSQL數(shù)據(jù)庫(kù)入門(mén)》《明解C語(yǔ)言》等。

圖書(shū)目錄

第0章 緒論——搭建SQL的學(xué)習(xí)環(huán)境\t1
0-1 PostgreSQL的安裝和連接設(shè)置\t3
安裝步驟\t3
修改設(shè)置文件\t7
0-2 通過(guò)PostgreSQL執(zhí)行SQL語(yǔ)句\t9
連接PostgreSQL(登錄)\t9
執(zhí)行SQL語(yǔ)句\t10
創(chuàng)建學(xué)習(xí)用的數(shù)據(jù)庫(kù)\t11
連接學(xué)習(xí)用的數(shù)據(jù)庫(kù)(登錄)\t12
第1章 數(shù)據(jù)庫(kù)和SQL\t13
1-1 數(shù)據(jù)庫(kù)是什么\t15
我們身邊的數(shù)據(jù)庫(kù)\t15
為什么DBMS那么重要\t16
DBMS的種類(lèi)\t18
1-2 數(shù)據(jù)庫(kù)的結(jié)構(gòu)\t20
RDBMS的常見(jiàn)系統(tǒng)結(jié)構(gòu)\t20
表的結(jié)構(gòu)\t22
1-3 SQL概要\t25
標(biāo)準(zhǔn)SQL\t25
SQL語(yǔ)句及其種類(lèi)\t26
SQL的基本書(shū)寫(xiě)規(guī)則\t27
1-4 表的創(chuàng)建\t30
表的內(nèi)容的創(chuàng)建\t30
數(shù)據(jù)庫(kù)的創(chuàng)建(CREATE DATABASE語(yǔ)句)\t31
表的創(chuàng)建(CREATE TABLE語(yǔ)句)\t31
命名規(guī)則\t33
數(shù)據(jù)類(lèi)型的指定\t34
約束的設(shè)置\t35
1-5 表的刪除和更新\t37
表的刪除(DROP TABLE語(yǔ)句)\t37
表定義的更新(ALTER TABLE語(yǔ)句)\t38
向Product表中插入數(shù)據(jù)\t39
練習(xí)題\t42
第2章 查詢基礎(chǔ)\t43
2-1 SELECT語(yǔ)句基礎(chǔ)\t45
列的查詢\t45
查詢出表中所有的列\(zhòng)t47
為列設(shè)定別名\t48
常數(shù)的查詢\t50
從結(jié)果中刪除重復(fù)行\(zhòng)t50
根據(jù)WHERE語(yǔ)句來(lái)選擇記錄\t53
注釋的書(shū)寫(xiě)方法\t55
2-2 算術(shù)運(yùn)算符和比較運(yùn)算符\t57
算術(shù)運(yùn)算符\t57
需要注意NULL\t58
比較運(yùn)算符\t60
對(duì)字符串使用不等號(hào)時(shí)的注意事項(xiàng)\t62
不能對(duì)NULL使用比較運(yùn)算符\t65
2-3 邏輯運(yùn)算符\t68
NOT運(yùn)算符\t68
AND運(yùn)算符和OR運(yùn)算符\t70
通過(guò)括號(hào)強(qiáng)化處理\t72
邏輯運(yùn)算符和真值\t74
含有NULL時(shí)的真值\t76
練習(xí)題\t78
第3章 聚合與排序\t79
3-1 對(duì)表進(jìn)行聚合查詢\t81
聚合函數(shù)\t81
計(jì)算表中數(shù)據(jù)的行數(shù)\t82
計(jì)算NULL之外的數(shù)據(jù)的行數(shù)\t83
計(jì)算合計(jì)值\t84
計(jì)算平均值\t86
計(jì)算最大值和最小值\t87
使用聚合函數(shù)刪除重復(fù)值(關(guān)鍵字DISTINCT)\t89
3-2 對(duì)表進(jìn)行分組\t91
GROUP BY子句\t91
聚合鍵中包含NULL的情況\t93
使用WHERE子句時(shí)GROUP BY的執(zhí)行結(jié)果\t94
與聚合函數(shù)和GROUP BY子句有關(guān)的常見(jiàn)錯(cuò)誤\t96
3-3 為聚合結(jié)果指定條件\t101
HAVING子句\t101
HAVING子句的構(gòu)成要素\t104
相對(duì)于HAVING子句,更適合寫(xiě)在WHERE子句中的條件\t105
3-4 對(duì)查詢結(jié)果進(jìn)行排序\t108
ORDER BY子句\t108
指定升序或降序\t110
指定多個(gè)排序鍵\t111
NULL的順序\t111
在排序鍵中使用顯示用的別名\t112
ORDER BY子句中可以使用的列\(zhòng)t114
不要使用列編號(hào)\t114
練習(xí)題\t116
第4章 數(shù)據(jù)更新\t117
4-1 數(shù)據(jù)的插入(INSERT語(yǔ)句的使用方法)\t119
什么是INSERT\t119
INSERT語(yǔ)句的基本語(yǔ)法\t120
列清單的省略\t123
插入NULL\t123
插入默認(rèn)值\t124
從其他表中復(fù)制數(shù)據(jù)\t126
4-2 數(shù)據(jù)的刪除(DELETE語(yǔ)句的使用方法)\t129
DROP TABLE語(yǔ)句和DELETE語(yǔ)句\t129
DELETE語(yǔ)句的基本語(yǔ)法\t129
指定刪除對(duì)象的DELETE語(yǔ)句(搜索型DELETE)\t130
4-3 數(shù)據(jù)的更新(UPDATE語(yǔ)句的使用方法)\t133
UPDATE語(yǔ)句的基本語(yǔ)法\t133
指定條件的UPDATE語(yǔ)句(搜索型UPDATE)\t134
使用NULL進(jìn)行更新\t135
多列更新\t136
4-4 事務(wù)\t138
什么是事務(wù)\t138
創(chuàng)建事務(wù)\t139
ACID特性\t144
練習(xí)題\t145
第5章 復(fù)雜查詢\t147
5-1 視圖\t149
視圖和表\t149
創(chuàng)建視圖的方法\t151
視圖的限制① ——定義視圖時(shí)不能使用ORDER BY子句\t154
視圖的限制② ——對(duì)視圖進(jìn)行更新\t155
刪除視圖\t159
5-2 子查詢\t160
子查詢和視圖\t160
子查詢的名稱(chēng)\t163
標(biāo)量子查詢\t163
標(biāo)量子查詢的書(shū)寫(xiě)位置\t166
使用標(biāo)量子查詢時(shí)的注意事項(xiàng)\t167
5-3 關(guān)聯(lián)子查詢\t168
普通的子查詢和關(guān)聯(lián)子查詢的區(qū)別\t168
關(guān)聯(lián)子查詢也是用來(lái)對(duì)集合進(jìn)行切分的\t171
結(jié)合條件一定要寫(xiě)在子查詢中\(zhòng)t172
練習(xí)題\t173
第6章 函數(shù)、謂詞、CASE表達(dá)式\t175
6-1 各種各樣的函數(shù)\t177
函數(shù)的種類(lèi)\t177
算術(shù)函數(shù)\t178
字符串函數(shù)\t182
日期函數(shù)\t190
轉(zhuǎn)換函數(shù)\t194
6-2 謂詞\t198
什么是謂詞\t198
LIKE謂詞——字符串的部分一致查詢\t198
BETWEEN謂詞——范圍查詢\t202
IS NULL、IS NOT NULL——判斷是否為NULL\t203
IN謂詞——OR的簡(jiǎn)便用法\t204
使用子查詢作為IN謂詞的參數(shù)\t205
EXIST謂詞\t210
6-3 CASE表達(dá)式\t214
什么是CASE表達(dá)式\t214
CASE表達(dá)式的語(yǔ)法\t214
CASE表達(dá)式的使用方法\t215
練習(xí)題\t221
第7章 集合運(yùn)算\t223
7-1 表的加減法\t225
什么是集合運(yùn)算\t225
表的加法——UNION\t225
集合運(yùn)算的注意事項(xiàng)\t228
包含重復(fù)行的集合運(yùn)算——ALL選項(xiàng)\t229
選取表中公共部分——INTERSECT\t230
記錄的減法——EXCEPT\t231
7-2 聯(lián)結(jié)(以列為單位對(duì)表進(jìn)行聯(lián)結(jié))\t234
什么是聯(lián)結(jié)\t234
內(nèi)聯(lián)結(jié)——INNER JOIN\t235
外聯(lián)結(jié)——OUTER JOIN\t240
3張以上的表的聯(lián)結(jié)\t243
交叉聯(lián)結(jié)——CROSS JOIN\t246
聯(lián)結(jié)的特定語(yǔ)法和過(guò)時(shí)語(yǔ)法\t249
練習(xí)題\t254
第8章 SQL高級(jí)處理\t255
8-1 窗口函數(shù)\t257
什么是窗口函數(shù)\t257
窗口函數(shù)的語(yǔ)法\t258
語(yǔ)法的基本使用方法——使用RANK函數(shù)\t258
無(wú)需指定PARTITION BY\t261
專(zhuān)用窗口函數(shù)的種類(lèi)\t262
窗口函數(shù)的適用范圍\t263
作為窗口函數(shù)使用的聚合函數(shù)\t264
計(jì)算移動(dòng)平均\t266
兩個(gè)ORDER BY\t269
8-2 GROUPING運(yùn)算符\t271
同時(shí)得到合計(jì)行\(zhòng)t271
ROLLUP——同時(shí)得出合計(jì)和小計(jì)\t272
GROUPING函數(shù)——讓NULL更加容易分辨\t277
CUBE——用數(shù)據(jù)來(lái)搭積木\t279
GROUPING SETS——取得期望的積木\t281
練習(xí)題\t282
第9章 通過(guò)應(yīng)用程序連接數(shù)據(jù)庫(kù)\t283
9-1 數(shù)據(jù)庫(kù)世界和應(yīng)用程序世界的連接\t285
數(shù)據(jù)庫(kù)和應(yīng)用程序之間的關(guān)系\t285
驅(qū)動(dòng)——兩個(gè)世界之間的橋梁\t286
驅(qū)動(dòng)的種類(lèi)\t287
9-2 Java基礎(chǔ)知識(shí)\t289
第一個(gè)程序Hello,World\t289
編譯和程序執(zhí)行\(zhòng)t291
常見(jiàn)錯(cuò)誤\t294
9-3 通過(guò)Java連接PostgreSQL\t298
執(zhí)行SQL語(yǔ)句的Java程序\t298
Java是如何從數(shù)據(jù)庫(kù)中獲取數(shù)據(jù)的呢\t299
執(zhí)行連接數(shù)據(jù)庫(kù)的程序\t301
選取表中的數(shù)據(jù)\t302
更新表中的數(shù)據(jù)\t305
小結(jié)\t307
練習(xí)題\t307
附錄 練習(xí)題答案\t308

本目錄推薦

掃描二維碼
Copyright ? 讀書(shū)網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)