作者:empty 页数:462 出版社:empty |
簡介誰應該讀這本書?歡迎来到制連式資料庫和SQL的世界!道本書嘉粉自動自·想要藉由學習構查胸SQL得到關連式资料庫技術方面知識的讀者·站本書主要偶而使用或從未使用SQL的隔連式資料肆管理系统的人而寫·道本書也適用於那些對需連式资料庫有一些驗·但是需要攀習核如何在資料庫裡面覽、對資料庫執行查韵·建立資料結構、處理資料庫裡的資料等·道本書對於使用SQL關連式資料庫有非常經驗的人·可能會感到不夠·這本書所計劃提供的是什麼?這本書是針封SQL方面沒有轻驗的人寫的·或已用關式資料庫·但是他們在SQL裡的工作任務是非常有限的·道本書嚴格來的說應該是提供知凯的機器·而我們所提供的教材是從最基礎開始·而且已應用各章節所教遵的知·提供範例與楝题·道本書不是参考書·而且不應該只被参考而已·您所需要的是什麼?您可能會想·要使道本書我工作·我需要什麼?理論上·您惠該拾起道本害·研究目前小時所談的教材·研究哪些例子和出棘習题的答案·或在制連式資料庫上試著執行·然而·應用每小時裡的材料對您存取汕式資料庫系统將會是有盆的·因儒SQL是焉所有關速式料庫的標準語冒·所以對您存取關連式資料庫不是主要的影響·您可能使用的資料庫系统·包括Oracle·Sybase、Informix·Microsoft SQi Server Microsoft Access和dBase·
大體而合·在本中我們已經盡可能使用簡甲的符號·在项目清單裡·您畅入的程式码以黑體字、單一空格出現·翰出下列特别設计特徽以提高本文:有語法方格可以引起您注意到·在每個小時所时論相關指的語寫本像道樣相制SQL的書·是很困難的·雖然有ANSI標因需有ANSI篇標準的SQL·所以可預期的問題是·什麼教標然而·我們在旁邊有註解與提示·提醒者注意不同廠商之中例我們選擇道本書裡的大部份例子使用Oracle:然而·我們也示以標準的單一空格出現·
提示
ANSI SQL和廠商所用的SQL的SQL·假每個查料庫廠两有它的SQL·要針對使用每個廠两變更標準、增強標和自標準逍失一些元件等·得特别小心·单的SQL是很困鞋的一件事?個問题的答案開始於ANSI SQL指合·它只是個標準而已·ANSI SQL不是真的程式語冒·焉了要教您SQL·我們必須提出例子和習·例子和酱提到包括使用一個或多個不同加廠商的SQL·而且因焉每個廠商用不同SQL的語管·些不同的變更·有它自己的规格與用法·如果不在本書通當地虚理·真際上各種不同的SOL指令龉法·容易引起混淆·因此·我們誉試盡可能接近ANSI標·如果與ANS 1規定的正確語法不同·再討論ANSI標平與不同廠商所惠用的例子。子的變化與應注意的地方·只是請记得·每個吸之間的差與是很小的·最重要的是·您能了解SQL和它指合所隱藏的裂念·雖然輕微的差異確實存在·但是SQL基本上是相同。了解範例和練習題來自Sybase Microsoft SQLServer和dBase的例子·使用Oracle有各種不同的理由·包括Oracle符合ANSI SQL和Oracle是今天其中最最流行的一種連式查料產品等事實·正如所說的·在SQL的廠爵之中的法裡的確有一些不同·華例來說·如果您試執行造本書裡的一些例于·您可能必须修改来符合您所使用的蔽商正確語
第1單元SQL概念糖
第1小時数迎来到SQL的世界..1-1
1-1SQL的定義與歷史.
1-1-1何謂SQL?.
1-1-2何謂ANSI SQL?.
1-1-3何謂資料庫(Database) ?.
1-1-4介貂關連式資料庫(Relational Database) ..1-4
1-1-5介紹主從式系统(Client/Server) 技術..1-5
1-1-6熟門的資料庫廠商..1-6
1-2SQL指令種類.1-7
1-2-1定義資料庫的結構.1-7
1-2-2资料處理器言(DML)..1-8
1-2-3資料查詢器(DQL) ..1-8
1-2-4資料控制器言(DCL)1-8
1-2-5賀料管理指令..1-9
1-2-6異勤控制指令..1-9
1-3介紹本所使用的資料庫..1-10
1-3-1本膏的表格圆表.1-10
1-3-2表格命名的標準.1-10
1-3-3機視資料..1-11
1-3-4表格的粗成.1-13
1-4摘要1-15
1-4-1Q&A.1-16
1-5棕合森智.1-16
1-5-1隔堂测驗.1-17
1-5-2辣智题.1-17
2SQL 24小時自學手册
.第11單元建立您的資料庫
第2小時資料結構的定義..
第3小時管理资料庫物件..
2-1何謂資料?..
2-2基本的資料格式.
2-2-1固定長度字元.
2-2-2麦数字元(Variable Characters).
2-2-3数值(Numeric Values) ..
2-2-4小數位值(Decimal Values) .
2-2-5整數(Integers) .
2-2-6浮黏小數值(Floating-Point Decimals)
2-2-7日期與時間(DateandTime) .
2-2-8文字字串(Literal Strings)
2-2-9NULL資料格式..
2-3摘要
2-3-1Q&A..
2-4粽合森阁.
2-4-1随堂测题.
2-4-2練题.
3-1什麼是資料物件(Database Object) .
3-2什麼足資料津精構(Schema) ..
3-3表格:储存资料的主要地方..
3-3-1位與欄(Fields and Columns) ..
3-3-2列(Row) .
4-1正常化資料(Normalizing a Database)
5-1理資料概觀.
5-2入新填料到表格..
3-3-3建立表格(CREATE TABLE STATEMENT) ..3-5
3-3-4 storage子句.3-7
3-3-5命名方式..3-8
3-3-6ALTER TABLE指令.3-8
3-3-7修改表格元件..3-9
3-3-8增加必须欄位到表格中.3-9
3-3-9修改..3-10
3-3-10從現有表格建立表格.3-10
3-3-11取消表格(Drop Tables) .3-12
3-4完整性條件(Integrity Constraints》.3-13
3-4-1主引索件(PrimaryKey Constraints) .3-13
3-4-2單一性件(Unique Constraints) ..3-14
3-4-3外部索引條件(ForeignKey Constraints) ..3-14
3-4-4NOTNULL條件..3-16
3-4-5使用機查條件(Using Check Constraints) .3-16
3-5摘要..3-17
3-5-1Q&A.3-18
3-6综合練習..3-18
3-6-1随堂測雕.3-19
3-6-2練题..3-19
第4小時正常化程序.4-1
4-1-1原始資料庫(Raw Database) ..
4-1-2選輯資料庫計..
4-1-3正常形式(Normal Form)
4-1-4命名逼定.
4-1-5正常化的好宽.
4-1-6正常化的壤..
4-1-7De normalizing資料庫.
4-2摘要..
4-2-1Q&A..
4-3标合練管..
4-3-1随堂测酸.
4-3-2题..
第5小時處理資料..
5-2-1插入資料進入表格内.
5-2-2插入资料到有限的表格欄位.
5-2-3插入另一個表格的翼料.
5-2-4插入NULL值
5-3更新已存在的料..
4SQL 24小時自學手册
.5-3-1更新單一欄的值..
6-2-1 COMMIT指令.
6-2-2 ROLLBACK指令.
6-2-3 SAVEPOINT指令..
6-3勤控制和資料庫執行效率..
6-4摘要.
6-4-1Q&A.
6-5-1随堂测.
6-5-2辣题.
7-1查询是什麼?
7-2介格SELECT指令..
7-2-1 SELECT指令..
7-2-2 FROM子句.
7-2-3使用條件來區別资料.
7-2-4翰出排序..
7-2-5大小寫不同,.
7-3查询的簡範例..
7-3-1計算表格料筆數.
7-3-2從其他使用者表格選取資料.
8-1SQL速算子是什座?..
8-2比較運算子
5-3-2在一筆或多筆記録中更新多重欄位..
5-4删除表格的资料..
5-5摘要..
5-5-1Q&A.
5-6综合練習
5-6-1隋堂測.
5-6-2楝智题.
第6小時管理资料異動.
6-1何為翼動?..
6-2動控制是t麼?
6-5综合辣
第1單元從查詢得到有效的精果
第7小時介紹資料庫查胸.
7-3-3欄位別名.
7-4摘要..
7-4-1Q&A.
7-5綜合辣君
7-5-1随堂測酸.
7-5-2辣兽题.
第8小時
使用連算子来類别資料..
8-2-1E quality相等..
8-2-2Non-equality不相等..
8-2-3 Less then·Greater then较小於·较大於.
8-2-4比较運算子粗合的例子..
8-3 Logical Operator a馨運算子.
8-3-1ISNULL
8-3-2 BETWEEN..
8-3-3IN..
8-3-4 LIKE..
8-3-5 EXISTS
8-3-6 UNIQUE,
8-3-7 ALL與ANY運萝子..
8-4 Conjunctive Operators-
8-4-1 AND..
8-4-2OR.
8-5用NOT運算子為香定燥件.
8-5-1 Not Equal..
8-5-2 NOT BETWEEN..
8-5-3 NOT IN.
8-5-4 NOT LIKE.
8-5-5ISNOTNULL.
8-5-6 NOT EXISTS
8-5-7 NOT UNIQUE.
8-6 Arithmetic operators算術莲算子
8-6-1 Addition加法..
Evalua ion Warning:The document was created with Spire.PDF for.NET.
6SQL 24小時自學手册
.8-6-2 Subtraction滅法.
8-6-3 Multiplication乘法..
8-6-4 Division除法
8-6-5算術運算子粗合.
8-7摘要.
8-7-1Q&A.
8-8粽合練習.
8-8-1随堂..
8-8-2智题.
第9小時資料查询結果精.
第10小時資料的分類和排序..
9-1悬合函數是什麼?
9-1-1 COUNT函數.
9-1-2SUM函数.
9-1-3AVG函数..
9-1-4MAX函數
9-1-5MIN因數..
9-2摘要.
9-2-1Q&A.
9-3综合糠習.
9-3-1随堂測酸.
9-3-2練習题.
10-1为什麼要群粗资料?.
10-2 GROUP BY子包.
10-2-1群粗選擇資料,
10-2-2群粗函数.
10-6-2辣题.
11-1ANSI字元函数的觀念..
10-2-3建立群粗和使用聚合函数..
10-2-4用數目表現欄位名稱.
10-3 GROUP BY與ORDER BY.
10-4 HAVING子句.
10-5摘要
10-5-1Q&A.
10-6粽合辣
10-6-1堂測..
第11小時更改資料展現結構..
11-1-1串接Concatenation..
11-1-2子字串Substring..
11-1-3翻譯TRANSLATE.
11-1-4轉换CONVERT..
11-1-5位置POSITION.
11-2各种不同共用字元函數..
11-2-1串接..
11-2-2翻譯TRANSLATE.
11-2-3取代REPLACE.
11-2-4大UPPER.
11-2-5小嘉LOWER..
11-2-6SUBSTR..
11-2-7INSTR..
11-2-8LTRIM..
11-2-9RTRIM.
11-2-10DE CODE..
11-3各種的字元函数.
11-3-1找數值的長度..
11-3-2NVL(NULL Value) ..
11-3-3LPAD..
11-3-4RPAD..
11-3-5稳起來起来像什麼?.
11-3-6ASCI 1..
11-4数學函数..
11-5博换函数(Conversion Functions)
11-5-1辆换字元·字串到數值..
11-5-2轉换数字到字串.
11-6相合字元函数的觀意..
11-7摘要.
11-7-1Q&A.
SQL 24小時自攀手册
.11-8综合辣智.
11-8-1随堂測雕.
11-8-2辣题..
第12小時
第1V單元
第13小時
理解日期與時間.
12-1日期如何被存?
12-1-1標準日期與時间資料格式.
12-1-2 DATETIME元件..
12-1-3特定廠商的資料格式..
12-2日期函數Dato Functions.
12-2-1現在日期.
12-2-2時區TimeZones..
12-2-3增加時間到日期.
12-2-4比較日期和時同..
12-2-5各種日期函數.
12-3轉换日期
12-3-1日期圈片.
12-3-2轉换日期成字串..
12-3-3字串轉换為日期..
12-4摘要..
12-4-1Q&A.
12-5标合辣.
12-5-1陆堂渊
12-5-2辣题.
13-1選擇来自多重表格的料..
13-2加入颗型
14-1子查詢是什麼?
14-1-1子查SELECT指令.
建立複雜的資料庫查胸
在查詢裡加入表格.
13-2-1元件位置的加入條件.
13-2-2JoinsofE quality同等加入
13-2-3目然加入.
13-2-4使用表格别名.
13-2-5非同等加入..
13-2-6外部加入.
13-2-7自我加入.
13-3加入的考量
13-3-1使用基礎表格..
13-3-2笛卡闲產品..
13-4摘要..
13-4-1Q&A..
13-5合智.
13-5-1精堂測..
13-5-2糅智题.
第14小時使用子查詢定義未知的資料.
第15小時粗合多重查詢..
14-1-2子查詢與INSERT指令..
14-1-3子查胸與UPDATE指令.
14-1-4子查詢與DELETE指令.
14-2在子查詢裡面箝入子查詢.
14-2-1相互期係的子查詢(Correlated
Subqueries) .
14-3摘要,.
14-3-1Q&A.
14-4粽合辣器..
14-4-1随堂測题..
14-4-2練智题..
15-1單一查詢vs,合成查阴..
15-2為什麼我想要使用合成查詢?.
15-3合成查胸速算子
15-3-1 UNION運算子..
15-3-2 UNION ALL運算子.
15-3-3 INTERSECT連算子..
15-3-4 EXCEPT運算子..
15-4使用ORDER BY與合成查詢..
10SQL 24小時自手册
.15-5使用GROUP BY與合成查詢..
15-6取回正確的實料..
15-7摘婴.
15-7-1Q&A.
15-8粽合辣習.
15-8-1随堂测融.
15-8-2辣智题..
第V單元調SQL執行效率
第16小時使用索引增加執行效果.
第17小時增進資料庫執行效率..
16-1索引是什麼?..
16-2索引如何運作?..
16-3 CREATE INDEX指令.
16-4案引的颗型,
16-4-1單一欄案引..
16-4-2唯一索引..
16-4-3複合秦引..
18-1使用者的理由
18-1-1使用者的類型.
18-1-2管理使用者?..
16-4-4複合柬引vs.单一欄索引.
16-5何時鉴考慮使用索引?..
16-6何時避免使用柬引?..
16-6-1取消案引.
16-7摘要
16-7-1Q&A
16-8标合練.
16-8-1随堂測被.
16-8-2器题..
17-1什麼是協调SQL指令?.
17-2SQL指令vs.協调資料.
17-3格式化SQL指令,
17-3-1格式化SQL指令增加可請性..
17-3-2在FROM子句中安排適當的表格..
17-3-3通當的依序加入條件
17-3-4最限制的條件.
17-4完整表格掃瞄(Full Table Scans)
17-4-1如何避免完整表格掃瞄..
17-5其他執行效率的量
17-5-1使用LIKE建算子和萬用字元.
17-5-2避免OR運算子..
17-5-3避免HAVING子句.
17-5-4避免大量分類運算.
17-5-5使用儲存程序(Stored Procedures)
17-6摘要.
17-6-1Q&A.
17-7綜合辣.
17-7-1随堂测脸.
17-7-2練智题..
第VI單元使用SQL管理使用者與安全
第18小時管理資料庫使用者.
18-1-3那些使用者該放在資料庫内.
18-1-4使用者和資料庫結構有何不同?.
18-2管理程序..
18-2-1建立使用者.
18-2-2取消資料庫杞構..
18-2-3爱更使用者..
18-2-4使用者交谈期..
18-2-5移除使用者存取.
18-3被资料使用者所利用的工具.
18-4摘要
18-4-1Q&A..
18-5棕合標.
18-5-1堂測.
18-5-2辣智題.
.12SQL 24小時自學手册
.第19小時
第VII單元
第20小時
資料庫安全管理..
資料庫精構摘要
19-1资料安全管理是什麼?.
19-2安全管理如何不同於使用者管理?.
19-3特權是什麼?..
19-3-1系统特.
19-3-2物件特權.
19-3-3誰可以給子與取消特權?..
19-4控制使用者存取.
19-4-1 GRANT指令.
19-4-2 REVOKE指令.
19-4-3 PUBLIC資料庫帳尸.
19-4-4群粗特權(Group Previ leges)
19-5摘要.
19-5-1Q&A..
19-6綜合辣習
19-6-1随堂測.
19-6-2練爸题.
20-1椎况是什麼?..
21-2系统型録如何建立?..
21-3什座包含在系统型録内?.
21-3-1使用者資料.
21-3-2安全肌息.
21-3-3資料庫設計訊息.
21-3-4執行效率梳計..
21-4廠商系统型缘表格的實例..
21-5查詢统型録.
21-5-1查胸系统型録的實例.
21-6更新系型錄物件.
21-7摘要-
21-7-1Q&A
21-8-1随堂測雕.
21-8-2智题..
22-1谐主题.
22-2游標(Cursor)
22-2-1開放游標
22-2-2從游標取得資料..
建立、使用检與同義字.
20-1-1橄視能被利用成一種安全格式..
20-1-2機視能保存資料摘要.
20-1-3視如何储存?
20