內容簡介

本書和所附磁片可以幫助您:

  • 學習SQL基本的專有名詞、基本概念和相關技術
  • 學習SQL的慣用法及實作
  • 提供練習題,評估您對SQL的了解
  • 提供快速檢索按字母順序排列的SQL

  SQL為現今電腦標準的資料庫語言。SQL和以SQL為基礎的關聯資料庫系統更是目前電腦界最重要的基本技術之一 。本書乃深入探討 SQL 語言的完整參考書。它解釋基本觀念、資料原則、資料管理、關聯式資料庫及了解SQL重要的主題。針對ISO、ANSI及FIPS所採用的SQL,本書給予詳細的敘述,同時介紹SQL 最新版本--目前市面流行SQL 92或是SQL 2。這本無價的參考手冊可幫助你很快地學習完整正確的 SQL 知識。隨書附贈的磁片包括一些典型的 SQL 問題。你可以從整個問題集做自我測試或是練習每一章節的題目。你也可以把練習當做考試(有時間限制的)或是在自己家裏做練習。軟體會自動為你計分, 並在每個階段結束時核對分數。
 

目錄

第一章、介紹資料庫管理系統

  • 簡介1-1
  • 資訊(INFORMATION)1-1
  • 資訊的歷史 (History of Information)1-2
  • 資訊品質 (Quality of Information)1-3
  • 資訊處理 (Information Processing)1-4
  • 什麼是資料庫?1-5
  • 為什麼要使用資料庫1-7
  • 什麼是資料庫管理系統1-10
  • 為什麼要有資料庫管理系統的存在?1-13
  • 資料庫管理系統的種類1-14
  • 不同模式的比較1-19
  • 總結1-20

第二章、關聯式資料庫管理系統(RDBMS)
  • 簡介2-1
  • RDBMS專有名詞2-2
  • 關聯式資料結構2-3
  • 關聯式資料整體性2-5
  • 關聯式資料操作2-7

第三章、資料庫設計
  • 介紹3-1
  • 設計資料庫(database design)3-5
  • 需求分析(Requirement Analysis)3-7
  • 資訊包裝 (Information Modeling)3-8
  • 資料實體(Data Entities)3-8
  • 資料屬性(Data Attributes)3-9
  • 資料聯繫(data associations)3-9
  • 實體表單(Entity List)3-10
  • 資料綱目表(Data Schema Map)3-10
  • 設計限制(Design Constraints)3-14
  • 功能相依 (Functional Dependence)3-15

第四章、資料正規化(Data Normalization)
  • 簡介(Introduction)4-1
  • 索引鍵(key)4-2
  • 關係(relationships)4-2
  • 第一正規型式─移除重覆群4-3
  • 第二正規型式─移除累贅資料4-5
  • 第三正規型式─移除與主鍵沒有功能相依的欄位4-6
  • 第四正規型式─分隔出多重的獨立關係4-8
  • 第五正規型式─分割語意相關的多重關係4-10
  • 去除正規化(Demoralization)4-11

第五章、以實際的方式設計資料庫
  • 簡介5-1
  • 了解應用程式的工作5-2
  • 結論5-7

第六章、結構化查詢語言
  • 簡介6-1
  • SQL的歷史6-2
  • SQL的特性6-4
  • 使用SQL的好處6-5
  • 實際運作的SQL6-6

第七章、SQL語言等級
  • 簡介7-1
  • 進階SQL省略的功能7-2
  • 初階SQL省略的功能7-4

第八章、SQL資料型態
  • 簡介8-1
  • 文字(Literals)8-4
  • 字串資料型態 (String Data Types)8-6
  • 數值資料型態 (Numeric Data Types)8-6

第九章、SQL運算子(Operators)
  • 簡介9-1
  • 算術運算子 (Arithmetic Operators)9-2
  • 比較運算子 (Comparison Operators)9-3
  • 運算子 (Operators=,,>,=AND列比較(Row Comparison)9-5
  • IS [NOT] Null9-6
  • ANY、ALL AND SOME9-7
  • [NOT]EXISTS9-8
  • [NOT]LIKE9-9
  • [NOT]In9-10
  • [NOT] Between9-11
  • 邏輯運算子(logical operators)9-12
  • 集合運算子(Set Operators)9-13
  • 運算子優先順序 (Operator Precedence)9-14

第十章、SQL指令類型
  • 簡介10-1
  • 資料定義語言(DDL)10-2
  • 資料處理語言(DML)10-3
  • 資料查詢語言(DQL)10-3
  • 資料控制語言(DCL)10-3
  • 資料管理敘述(DAS)10-4
  • 交易控制敘述(TCS)10-4

第十一章、關聯表(TABLE)
  • 簡介(Introduction)11-1
  • 建立關聯表(Creating a Table)11-1
  • 修改關聯表(Modifying a Table)11-3
  • 刪除關聯表(Deleting a Table)11-5

第十二章、索引(Indexes)
  • 簡介12-1
  • 書籍索引和關連表索引12-1
  • 為什麼要索引 (Why use an Index) ?12-2
  • 建立索引(Creating an index)12-3
  • 索引的類別(types of Indexes)12-3
  • 刪除索引(Dropping an Index)12-5
  • 結論(Conclusion)12-5

第十三章、視界(view)
  • 簡介13-1
  • 建立視界13-2
  • 經由視界做資料查詢和操作13-4
  • 使用Check Option選項13-6
  • 由多個關連表構成的視界13-7
  • 修改視界的條件13-8
  • 使用視界的優點:13-9
  • 使用視界, 還是不用視界13-9
  • 刪除視界(Dropping a View)13-10

第十四章、虛值(Nulls)
  • 簡介14-1
  • 實作中的虛值14-2
  • 在欄位或區域定義設定NULL為內定值14-2
  • 什麼情況下不使用虛值14-4
  • 使用虛值的影響14-5
  • 虛值對聚合函數造成的影響14-5
  • NAME DEPT BASIC HRA DEDUCTIONS TAX14-5
  • COUNT(*) COUNT(1) BASIC HRA DEDUCTIONS PAY14-6
  • 虛值指標(Null Indicators)14-7
  • 虛值和比較運算子14-9
  • 測試虛值14-10
  • 測試真假值和未知數14-11
  • Between、Like、And條件14-11
  • All AND ANY 條件14-12
  • 存在條件(Exists Condition)14-12
  • 以子句排序(Order by clause)14-12
  • 結論14-13

第十五章、聚合函數
  • 簡介15-1
  • EMPLOYEE15-1
  • 一般規則15-2
  • COUNT() 和COUNT(*)15-3
  • SUM()15-4
  • AVG()15-5
  • MAX()和MIN()15-6

第十六章、利用SELECT選取資料
  • 簡介16-1
  • 選取全部資料 (Select *)16-3
  • 限定檢索16-3
  • 去掉重覆的資料----加上DISTINCT子句16-4
  • 使用IN選取16-5
  • 使用BETWEEN選取16-6
  • 使用LIKE選取16-7
  • 選取計算後的值16-8
  • 選取包含NULL值的欄位16-9
  • 選取同時分類16-9
  • 選取同時排序16-10
  • AND、OR、AND NOT16-11

第十七章、子查詢 (Subqueries)
  • 簡介17-1
  • 本章使用的關連表17-2
  • BOOK17-2
  • DISTRIBUTOR17-2
  • ORDERS17-3
  • 什麼是子查詢?17-3
  • 子查詢的執行17-5
  • 巢狀子查詢17-9
  • 平行子查詢(Parallel Subqueries)17-11
  • 關聯子查詢 (CORRELATED SUBQUERY)17-12

第十八章、INSERT,UPDATE,DELETE運算
  • 簡介18-1
  • 本章使用的關連表18-1
  • BOOK18-2
  • 寫入敘述 (INSERT STATEMENT)18-2
  • TEMP18-4
  • 寫入大量的資料18-5
  • 更新敘述 (UPDATE STATEMENT)18-5
  • 刪除敘述 (DELETE STATEMENT)18-7

第十九章、合併(JOINs)
  • 合併(JOINS)19-1
  • 本章使用的關連表19-1
  • 為什麼需要用到合併?19-3
  • 使用別名 (ALIASES)19-5
  • 好的合併的特性19-5
  • 對等和不對等合併19-6
  • WHERE子句19-7
  • 合併中使用SELECT*19-8
  • 自然合併(NATURAL JOIN)19-9
  • 自身合併(SELF-JOIN)19-9
  • 合併兩個以上的關連表19-12
  • 卡氏積 (CARTESIAN PRODUCT)19-13
  • 合併和子查詢19-13
  • 外部合併(OUTER JOINS)19-14

第二十章、聯集(UNIONS)
  • 簡介20-1
  • 本章使用的關連表20-2
  • 移除重覆儲存資料20-3
  • 查詢結果做排序20-3
  • 評估順序20-4
  • 將額外資訊全部打包起來20-4
    第二十一章、資料安全(Data Security)
    • 簡介21-1
    • 資料庫使用者21-2
    • 特權(PRIVILEGES)21-3
    • SQL存取規則 (SQL ACCESS RULES)21-4
    • 授權 ( GRANT )21-4
    • 收回權限 (REVOKE)21-6

    第二十二章、資料整體性(Data Integrity)
    • 簡介22-1
    • 整合限制的類別22-2
    • 整合限制的規定22-3
    • 一般限制 (GENERAL CONSTRAINTS)22-3
    • 定義域限制 (DOMAIN CONSTRAINTS)22-4
    • 基底關連表限制(BASE TABLE CONSTRAINTS)22-5
    • 欄位限制(Column Constraints)22-10

    第二十三章、資料一致性(Data Concurrency)
    • 簡介23-1
    • 交易和同步處理23-2
    • 為什麼資料上鎖了?23-2
    • 上鎖方法23-3
    • 死結和暫停23-4

    第二十四章、觸發 (Triggers)
    • 簡介24-1
    • 觸發和SQL標準24-1
    • 觸發的優缺點24-3
    • 什麼是觸發?24-3
    • 觸發的類別 (TYPES OF TRIGGERS)24-4
    • 觸發的語法24-5
    • 合併觸發型態(COMBINING TRIGGER TYPES)24-7
    • 設立寫入值24-7
    • 維護重覆資料24-8
    • 關閉和啟動觸發24-9
    • 取代觸發24-10
    • 刪除觸發24-10

    第二十五章、資料庫備份和回復
    • 簡介25-1
    • 為什麼要做備份25-2
    • 硬體保護和備用25-2
    • 檔案記錄或交易記錄檔25-3
    • 備份的重要25-3
    • 資料庫回復25-4
    • 交易控制25-5
    • 交易和回復25-6
    • 使用者定義交易25-7
    • THE COMMIT COMMAND25-7
    • THE ROLLBACK COMMAND25-8
    • THE SAVEPOINT COMMAND25-8

    第二十六章、SQL的NUMERIC和TEXT資料型別
    • 簡介26-1
    • 數值資料型別 (NUMERIC DATA TYPES)26-1
    • 數值型別轉26-2
    • 算術函數 (ARITHMETIC FUNCTIONS)26-3
    • 加(+)、減(-)、乘(*)、除(/)26-4
    • NVL-虛值代換26-5
    • ABS絕對值26-6
    • CEIL26-7
    • FLOOR26-7
    • 模數MOD26-7
    • 乘方POWER26-8
    • SQRT-開平方根26-8
    • EXP、LN AND LOG26-9
    • ROUND AND TRUNC26-9
    • SIGN26-10
    • SIN、SINH、COS、COSH、TAN AND TANH26-11
    • AVG、COUNT、MAX、MIN、SUM、STDDEV AND VARIANCE26-11
    • 最大值和最小值 (GREATEST AND LEAST)26-12
    • 用括弧決定運算的先後次序26-13
    • 字串資料型別26-14
    • 字元函數 (CHARACTER FUNCTIONS)26-14
    • 連結函數 (CONCATENATION(∥)26-15
    • RPAD和LPAD26-16
    • 去除字串前後字元 (LTRIM和RTRIM)269-17
    • 大小寫轉換 (LOWER、UPPER和INITCAP)26-19
    • 字串長度(LENGTH)26-20
    • 截取字串(SUBSTR)26-20
    • 字串搜尋(INSTR)26-22
    • 字串比較(SOUNDEX)26-23

    第二十七章、日期函數
    • 簡介27-1
    • 日期資料型別 (DATE DATA TYPES)27-1
    • 區間(INTERVALS)27-2
    • 日期時間(DATETIMES)27-3
    • 日期時間轉換27-5
    • 日期算術運算27-6
    • 日期函數27-7
    • ORACLE裏的日期算術27-8
    • SYSDATE27-8
    • ORACLE裏的日期函數27-8
    • ADDING和SUBTRACTING MONTHS27-10
    • GREATEST 和 LEAST27-10
    • NEXT_DAY27-11
    • LAST_DAY27-13
    • MONTHS_BETWEEN TWO DATES27-13
    • 在日期計算中使用ROUND與TRUNC27-14
    • TO_DATE 和 TO_CHAR格式27-15
    • 日期格式(DATE FORMATS)27-15
    • NEW_TIME-時區轉換27-17

    第二十八章、同義字 (Synonyms)
    • 簡介28-1
    • 什麼是同義詞28-1
    • 同義字的優點28-2
    • 建立同義字28-2
    • 參考同義字28-3
    • 刪除同義字28-5
    • 為同義字重新命名28-5

    第二十九章、瞬間關連表 (snapshot)
    • 簡介29-1
    • 什麼是瞬間關連表29-1
    • 使用瞬間關連表的優點29-2
    • 使用瞬間關連表29-2
    • 建立瞬間關連表29-3
    • 設定儲存參數29-4
    • 使用瞬間關連表29-4
    • 瞬間關連表記錄 (SNAPSHOT LOGS)29-5
    • 瞬間關連表的空間管理29-6
    • 為瞬間關連表建立索引29-6
    • 瞬間關連表重新抓取資料29-7
    • 刪除瞬間關連表29-8

    第三十章、使用SQL撰寫程式
    • 簡介30-1
    • 嵌入式SQL (EMBEDDED SQL)30-2
    • 應用程式介面30-3
    • 商業應用30-3
    • DBMS Language support API30-3

    第三十一章、嵌入式SQL(Embedded SQL)
    • 簡介31-1
    • 嵌入式SQL (EMBEDDED SQL)31-3
    • 嵌入式SQL程式31-4
    • 前置編譯31-5
    • DCLGEN指令31-5
    • 連結 (BINDING)31-7
    • 鍵結編輯(LINK EDITING)31-7
    • 執行程式31-8
    • 嵌入式SQL程式優點31-8
    • 自動重新連結31-8
    • 嵌入式SQL特色31-9
    • 錯誤處理31-10
    • 執行時期錯誤 (Run-time Errors)31-11
    • SQL通訊區域 (SQL COMMPUNICATION AREA)31-11
    • 變數SQLSTATE31-13
    • WHENEVER敘述31-13

    第三十二章、動態SQL
    • 簡介32-1
    • EXECUTE IMMEDIATE指令32-3
    • PREPARE和EXECUTE指令32-4
    • SQL描述區 ( DESCRIPTOR AREAS)32-36
    • SQL描述區(SQLDA)32-7
    • ALLOCATE DESCRIPTOR32-7
    • DEALLOCATE DESCRIPTOR32-8
    • GET DESCRIPTOR32-8
    • SET DESCRIPTOR32-9
    • DESCRIBE32-9

    第三十三章、Cursors
    • 簡介33-1
    • CURSOR 運算33-2
    • CURSOR位置33-4
    • CURSOR的定義-宣告CURSOR敘述33-5
    • ORDER BY子句33-6
    • 開啟CURSOR-OPEN33-7
    • 抓取列資料33-7
    • 修改資料33-9
    • 刪除資料33-9
    • 關閉CURSOR33-10
    • 在動態SQL裏讀取多列資料33-10
    • CURSOR程式碼指南33-16

    第三十四章、例外處理(Exception Handling)
    • 簡介34-1
    • SQLCODE34-1
    • SQLSTATE34-2
    • 例外和完成情況34-2
    • SQLSTATE值34-3
    • 診斷區(DIAGNOSTICS AREA)34-4

    第三十五章、SQL使用技巧和秘訣
    • 簡介35-1
    • 有效率的資料讀取方法35-1
    • 有效操縱資料的方法35-9

    第三十六章、系統目錄(System Catalog)
    • 簡介36-1
    • 標準SQL36-2
    • 系統目錄了那些東西?36-4

    第三十七章、連結類型(Binding Styles)
    • 簡介37-1
    • 模組語言 (MODULE LANGUAGE)37-2
    • 呼叫介面 (CLI)37-3

    附錄A、SQL小辭典
    • SQL小辭典A-1

    附錄B、SQL指令參考
    • ALLOCATE CURSORB-1
    • ALLOCATE DESCRIPTORB-2
    • ALTER DOMAINB-2
    • ALTER TABLEB-3
    • CLOSEB-3
    • COMMITB-4
    • CREATE ASSERTIONB-4
    • CREATE DOMAINB-5
    • CREATE INDEXB-5
    • CREATE TABLEB-6
    • CREATE VIEWB-7
    • DEALLOCATE DESCRIPTORB-8
    • DECLARE CURSORB-9
    • DELETEB-10
    • DELETE FOR CURSORSB-10
    • DESCRIBEB-11
    • DROP INDEXB-12
    • DROP TABLEB-12
    • DROP VIEWB-13
    • EXECUTEB-13
    • EXECUTE IMMEDIATEB-14
    • FETCHB-14
    • GET DESCRIPTORB-15
    • GRANTB-16
    • INSERTB-17
    • JOINB-17
    • OPENB-18
    • PREPAREB-19
    • REVOKEB-19
    • ROLLBACKB-20
    • SAVEPOINTB-21
    • SELECTB-21
    • SET DESCRIPTORB-22
    • UNIONB-22
    • UPDATEB-23
    • UPDATE FOR CURSORSB-23
    • WHENEVERB-24
    • 聚合函數B-25
    • SQL運算子B-26

    附錄C、如何使用隨書附贈的磁片?
    • 磁片裏裝有什麼東西?C-1
    • 硬體需求C-1
    • 安裝軟體C-2
    • 版權C-8

    附錄D、SQL:常問問題
    • SQL:常問問題D-1

網路書店 類別 折扣 價格
  1. 新書
    9
    $504
  2. 新書
    9
    $504