注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網(wǎng)絡數(shù)據(jù)庫數(shù)據(jù)庫設計/管理SQL入門經(jīng)典

SQL入門經(jīng)典

SQL入門經(jīng)典

定 價:¥48.00

作 者: 威爾頓
出版社: 清華大學
叢編項:
標 簽: SQL語言

ISBN: 9787302128335 出版時間: 2006-06-01 包裝: 平裝
開本: 其它 頁數(shù): 408 字數(shù):  

內(nèi)容簡介

  SQL用于在數(shù)據(jù)庫中插入和提取數(shù)據(jù),是操縱數(shù)據(jù)庫中數(shù)據(jù)的一種國際標準。本書涵蓋了SQL的方方面面,包括基礎知識、數(shù)據(jù)庫設計、數(shù)據(jù)庫的創(chuàng)建,以及SQL語言在各種數(shù)據(jù)庫中的應用等內(nèi)容。 本書提供了一些基本代碼、理論、概念和技術,以及大量有用示例,使得您能夠針對各種實際情況快速設計數(shù)據(jù)庫并編寫SQL代碼。每章末的練習都有助于您鞏固所學的知識。閱讀完本書后,您將能夠輕松處理有關SQL的多種難題。 本書主要內(nèi)容:如何從數(shù)據(jù)庫中獲得想要的數(shù)據(jù);利用SQL的內(nèi)置功能使用和操縱數(shù)據(jù)的過程;如何從眾我不同的表中檢索數(shù)據(jù);如何在數(shù)據(jù)庫中創(chuàng)建各種級別的安全,使得您能夠編輯數(shù)據(jù)或者改變數(shù)據(jù)庫的結構;標準化的理論和實際應用;高級數(shù)據(jù)庫設計。 本書讀者對象:本書既適合于具有一定編程經(jīng)驗并希望控究如何使用SQL開發(fā)數(shù)據(jù)庫的程序員,也適合于數(shù)據(jù)庫編程的初學者,包括數(shù)據(jù)庫管理員。

作者簡介

暫缺《SQL入門經(jīng)典》作者簡介

圖書目錄

第1章  SQL簡介    1
1.1  數(shù)據(jù)庫簡史    1
1.2  結構化查詢語言    5
1.2.1  SQL查詢簡介    5
1.2.2  SQL與其他編程語言的比較    5
1.2.3  理解SQL標準    6
1.3  創(chuàng)建數(shù)據(jù)庫    7
1.4  創(chuàng)建、更改和刪除表    16
1.4.1  創(chuàng)建表    17
1.4.2  更改現(xiàn)有表    18
1.4.3  刪除現(xiàn)有表    18
1.5  優(yōu)秀的數(shù)據(jù)庫設計    19
1.5.1  獲得并分析數(shù)據(jù)需求    19
1.5.2  邏輯地劃分數(shù)據(jù)    20
1.5.3  選擇正確的數(shù)據(jù)類型    22
1.5.4  使用主鍵    24
1.6  創(chuàng)建示例數(shù)據(jù)庫    25
1.7  本章小結    29
1.8  練習    30
第2章  輸入信息    31
2.1  插入新數(shù)據(jù)    31
2.2  將數(shù)據(jù)插入到案例分析數(shù)據(jù)庫    34
2.3  更新數(shù)據(jù)    35
2.4  刪除數(shù)據(jù)    39
2.5  本章小結    39
2.6  練習    40
第3章  提取信息    41
3.1  SELECT語句    41
3.1.1  僅返回不同的行    42
3.1.2  使用別名    43
3.1.3  利用WHERE子句過濾結果    44
3.2  邏輯運算符和運算符優(yōu)先級    49
3.2.1  運算符優(yōu)先級概述    49
3.2.2  使用邏輯運算符    52
3.3  利用ORDER BY排序結果    62
3.4  從多個表中選擇數(shù)據(jù)    75
3.4.1  在MS Access中使用圓括號括起內(nèi)部聯(lián)合    84
3.4.2  SQL是基于集合的    86
3.5  NULL數(shù)據(jù)概述    95
3.6  本章小結    97
3.7  練習    97
第4章  數(shù)據(jù)庫的高級設計    98
4.1  標準化    98
4.1.1  第一范式    98
4.1.2  第二范式    100
4.1.3  第三范式    101
4.2  利用約束確保數(shù)據(jù)的有效性    103
4.2.1  NOT NULL約束    104
4.2.2  UNIQUE約束    105
4.2.3  CHECK約束    109
4.2.4  主鍵和PRIMARY KEY約束    111
4.2.5  外鍵    113
4.3  利用索引加速結果查詢    118
4.3.1  改進Film Club數(shù)據(jù)庫的設計    121
4.3.2  提高數(shù)據(jù)的有效性和效率    123
4.3.3  設計更好的數(shù)據(jù)庫的一些技巧    131
4.4  本章小結    132
4.5  練習    132
第5章  操作數(shù)據(jù)    133
5.1  理解SQL算術    133
5.1.1  基本的數(shù)學運算    133
5.1.2  常用數(shù)學函數(shù)    135
5.1.3  舍入數(shù)值    138
5.2  字符串函數(shù)    143
5.2.1  SUBSTRING( )函數(shù)    143
5.2.2  大小寫轉換函數(shù)    145
5.2.3  REVERSE( )函數(shù)    145
5.2.4  TRIM( )函數(shù)    146
5.2.5  LENGTH( )函數(shù)    147
5.2.6  SOUNDEX( )函數(shù)和DIFFERENCE( )函數(shù)    149
5.2.7  日期函數(shù)    152
5.3  不同數(shù)據(jù)類型的轉換    153
5.4  再論NULL    154
5.4.1  NULL和數(shù)學    154
5.4.2  NULL和字符串    155
5.4.3  COALESCE( )函數(shù)    156
5.5  INSERT INTO和SELECT語句的綜合使用    158
5.6  本章小結    160
5.7  練習    161
第6章  分組和聚合數(shù)據(jù)    162
6.1  分組結果    162
6.2  匯總和聚合數(shù)據(jù)    164
6.2.1  統(tǒng)計結果的數(shù)目    164
6.2.2  累加結果    168
6.2.3  求結果的平均值    170
6.2.4  求結果的最大值和最小值    172
6.3  綜合使用HAVING子句和GROUP BY語句    174
6.4  本章小結    176
6.5  練習    177
第7章  從不同的表中選擇數(shù)據(jù)    178
7.1  再論聯(lián)合    178
7.1.1  深入介紹內(nèi)部聯(lián)合    179
7.1.2  外部聯(lián)合    188
7.2  利用UNION運算符組合結果集    196
7.3  本章小結    201
7.4  練習    202
第8章  子查詢    203
8.1  子查詢術語    203
8.2  SELECT列表中的子查詢    204
8.3  WHERE子句中的子查詢    207
8.4  子查詢中的運算符    210
8.4.1  再論IN運算符    210
8.4.2  使用ANY、SOME和ALL運算符    213
8.4.3  使用EXISTS運算符    216
8.4.4  在HAVING子句中使用子查詢    219
8.5  相關子查詢    220
8.6  用于其他語句的子查詢    222
8.6.1  在INSERT語句中使用子查詢    222
8.6.2  在UPDATE語句中使用子查詢    224
8.6.3  在DELETE FROM語句中使用子查詢    225
8.7  本章小結    227
8.8  練習    228
第9章  高級查詢    229
9.1  更新數(shù)據(jù)庫    229
9.2  處理復雜的查詢    235
9.3  高效查詢的一些技巧    248
9.4  本章小結    250
9.5  練習    250
第10章  視圖    252
10.1  視圖概述    252
10.1.1  創(chuàng)建視圖    253
10.1.2  視圖的類型    254
10.1.3  更新視圖    258
10.1.4  刪除視圖    262
10.2  本章小結    262
10.3  練習    263
第11章  事務    264
11.1  事務簡介    264
11.1.1  示例數(shù)據(jù)    265
11.1.2  ANSI事務模型    268
11.1.3  Transact-SQL    270
11.2  事務日志    272
11.3  鎖    273
11.3.1  鎖的粒度    274
11.3.2  鎖的級別    275
11.3.3  設置鎖的參數(shù)    276
11.4  隔離級別    278
11.4.1  SET TRANSACTION語句    278
11.4.2  SERIALIZABLE隔離級別    278
11.4.3  REPEATABLE READ隔離級別    279
11.4.4  READ COMMITTED隔離級別    279
11.4.5  READ UNCOMMITTED隔離級別    279
11.4.6  版本控制    280
11.5  問題示例    280
11.5.1  更新丟失    280
11.5.2  未確認的數(shù)據(jù)    281
11.5.3  不一致的數(shù)據(jù)    281
11.5.4  幻影插入    281
11.6  重新編寫示例代碼    282
11.7  本章小結    284
11.8  練習    285
第12章  SQL安全    286
12.1  安全的概念    286
12.1.1  用戶ID    287
12.1.2  組ID(角色)    290
12.1.3  對象    292
12.1.4  許可權    293
12.1.5  視圖和安全    294
12.1.6  授予許可權    296
12.1.7  廢除許可權    299
12.2  本章小結    303
12.3  練習    303
第13章  數(shù)據(jù)庫的調(diào)整    304
13.1  調(diào)整硬件    304
13.1.1  工作站    305
13.1.2  數(shù)據(jù)庫文件    305
13.1.3  處理器    306
13.1.4  GHz網(wǎng)絡或劃分網(wǎng)絡    306
13.1.5  Cache    306
13.2  調(diào)整SQL    309
13.2.1  SQL調(diào)整意味著什么    309
13.2.2  SQL調(diào)整的原因    309
13.2.3  SQL調(diào)整的方法    310
13.3  一些調(diào)整技巧    314
13.4  本章小結    316
13.5  練習    316
附錄A  練習題答案    317
附錄B  建立并使用五個數(shù)據(jù)庫系統(tǒng)    338
B.1  安裝并使用MySQL 4.1    338
B.2  安裝MySQL的工具    346
B.3  安裝并使用IBM DB2    353
B.4  使用Command Center工具    360
B.5  安裝并使用Microsoft Access XP    365
B.6  安裝并使用Microsoft SQL Server 2000    369
B.7  使用SQL Server工具    375
B.8  安裝并使用Oracle 10g    381
B.9  使用Oracle的SQL*Plus工具    383
附錄C  初始數(shù)據(jù)設置    386
C.1  Category表    386
C.2  MemberDetails表    387
C.2.1  非Oracle數(shù)據(jù)庫    387
C.2.2  Oracle數(shù)據(jù)庫    390
C.3  Location表    393
C.4  FavCategory表    394
C.5  Films表    397
C.6  Attendence表    401
C.6.1  非Oracle數(shù)據(jù)庫    402
C.6.2  Oracle數(shù)據(jù)庫    405

本目錄推薦

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