出版時間:2009-10 出版社:電子工業(yè)出版社 作者:Ryan Stephens 頁數(shù):461
Tag標簽:無
內(nèi)容概要
SQL是一種功能強大的語言,熟練掌握并靈活應(yīng)用SQL是數(shù)據(jù)庫初學者和數(shù)據(jù)庫應(yīng)用開發(fā)人員的必備基本功。本書內(nèi)容簡潔、完整且閱讀性強,涉及對數(shù)據(jù)庫使用SQL的所有內(nèi)容,目的在于快速教會讀者使用SQL查詢語言來訪問數(shù)據(jù),以便解決實際的商務(wù)問題。此外,書中示例具有實際性與針對性,讀者可根據(jù)其設(shè)計更好的數(shù)據(jù)庫,進行數(shù)據(jù)庫管理,優(yōu)化SQL語句以快速運行,使用數(shù)據(jù)辭典、表格、觸發(fā)器和光標,創(chuàng)建和調(diào)試復雜的SQL語句,在其他軟件中嵌入SQL等。本書還介紹在Oracle SQL*Plus,Oracle PL/SQL,Transact-SQL和MySQL環(huán)境中使用SQL。第五版已更新到符合ANSI SQL 003標準和2006xML擴展,且包含有更多的內(nèi)容,如XML、存儲過程和窗口表函數(shù)等。習題部分可幫助讀者對所學的知識進行測試、鞏固。 本書適用于那些要在較短時問內(nèi)系統(tǒng)掌握SQL的讀者,同時對數(shù)據(jù)庫開發(fā)人員具有較高的參考價值。
書籍目錄
第一部分 SQL基礎(chǔ) 第1章 SQL簡介 1.1 SQL簡史 1.2 數(shù)據(jù)庫簡史 1.3 現(xiàn)在的數(shù)據(jù)庫 1.4 交叉平臺語言 1.5 SQL概覽 1.6 流行的SQL實現(xiàn) 1.7 開放數(shù)據(jù)庫連接 1.8 在應(yīng)用程序中嵌入SQL 1.9 小結(jié) 1.10 問與答 1.11 習題 第2章 查詢簡介 2.1 SQL背景探索 2.2 學習基本的查詢語法 2.3 數(shù)據(jù)檢索的構(gòu)建塊:SELECT和FROM 2.4 應(yīng)用查詢概念 2.5 編寫第一個查詢 2.6 選取不同的值 2.7 小結(jié) 2.8 問與答 2.9 習題 第3章 表達式、條件和運算符 3.1 查詢表達式的使用 3.2 在查詢中設(shè)置條件 3.3 學習如何使用運算符 3.4 小結(jié) 3.5 問與答 3.6 習題 第4章 SQL查詢中的子句 4.1 使用WHERE子句指定規(guī)則 4.2 ORDER BY子句 4.3 GROUP BY子句 4.4 HAVING子句 4.5 合并子句 4.6 小結(jié) 4.7 問與答 4.8 習題 第5章 連接表 5.1 在單條SELECT語句中連接多個表 5.2 相等連接 5.3 不等連接 5.4 外連接和內(nèi)連接 5.5 自連接 5.6 小結(jié) 5.7 問與答 5.8 習題 第6章 在查詢中嵌入子查詢 6.1 建立子查詢 6.2 使用聚合函數(shù)與子查詢 6.3 嵌套子查詢 6.4 使用相關(guān)子查詢進行外部引用 6.5 使用EXISTS、ANY和ALL 6.6 小結(jié) 6.7 問與答 6.8 習題 第7章 使用內(nèi)置函數(shù)處理數(shù)據(jù) 7.1 使用聚合函數(shù)匯總數(shù)據(jù) 7.2 使用函數(shù)設(shè)置日期和時間值的格式 7.3 使用函數(shù)進行算術(shù)運算 7.4 使用函數(shù)修改字符值的外觀 7.5 轉(zhuǎn)換函數(shù) 7.6 其他函數(shù) 7.7 MySQL字符函數(shù)補充示例 7.8 MySQL日期函數(shù)補充示例 7.9 小結(jié) 7.10 問與答 7.11 習題第二部分 數(shù)據(jù)庫設(shè)計 第8章 數(shù)據(jù)庫規(guī)范化 8.1 規(guī)范化數(shù)據(jù)庫 8.2 理解范式 8.3 規(guī)范化步驟 8.4 規(guī)范化的優(yōu)點 8.5 規(guī)范化的缺點 8.6 數(shù)據(jù)庫去規(guī)范化 8.7 小結(jié) 8.8 問與答 8.9 習題 第9章 創(chuàng)建和維護表 9.1 CREATE DATABASE語句 9.2 用CREATE TABLE語句定義表 9.3 用ALTER TABLE語句修改表的結(jié)構(gòu) 9.4 DROP TABLE語句 9.5 DROP DATABASE語句 9.6 小結(jié) 9.7 問與答 9.8 習題 第10章 數(shù)據(jù)完整性控制 10.1 約束簡介 10.2 約束的種類 10.3 約束管理 10.4 小結(jié) 10.5 問與答 10.6 習題第三部分 數(shù)據(jù)操作 第11章 數(shù)據(jù)處理 11.1 數(shù)據(jù)處理語句簡介 11.2 用INSERT語句輸入數(shù)據(jù) 11.3 用UPDATE語句修改現(xiàn)有數(shù)據(jù) 11.4 用DELETE語句刪除信息 11.5 從外部數(shù)據(jù)源導入和導出數(shù)據(jù) 11.6 小結(jié) 11.7 問與答 11.8 習題 第12章 SQL中的日期與時間 12.1 日期與時間型數(shù)據(jù)的存儲方式 12.2 在查詢中應(yīng)用日期函數(shù) 12.3 日期格式轉(zhuǎn)換 12.4 小結(jié) ]2.5 問與答 12.6 習題 第13章 創(chuàng)建視圖 13.1 視圖簡介 13.2 使用視圖 13.3 小結(jié) 13.4 問與答 13.5 習題 第14章 事務(wù)控制 14.1 事務(wù)管理 14.2 開始事務(wù)處理 14.3 結(jié)束事務(wù)處理 14.4 取消事務(wù)處理 14.5 使用事務(wù)保存點 14.6 小結(jié) 14.7 問與答 14.8 習題第四部分 數(shù)據(jù)庫管理 第15章 在表上創(chuàng)建索引以提高性能 15.1 索引是什么 15.2 使用帶有UNIQUE關(guān)鍵字的CREATE INDEX語句 15.3 索引與連接 15.4 使用聚簇索引 15.5 小結(jié) 15.6 問與答 15.7 習題 第16章 優(yōu)化SQL語句以提高性能 16.1 提高SQL語句的可讀性 16.2 避免全表掃描 16.3 添加新索引 16.4 查詢中各成分的安排 16.5 聯(lián)機分析處理與聯(lián)機事務(wù)處理 16.6 成批載人與事務(wù)處理 16.7 刪除索引以優(yōu)化數(shù)據(jù)的載人 16.8 COMMIT語句 16.9 在動態(tài)環(huán)境中重建表和索引 16.10 數(shù)據(jù)庫的性能調(diào)節(jié) 16.11 影響數(shù)據(jù)庫性能的因素 16.12 使用內(nèi)置性能調(diào)節(jié)工具 16.13 小結(jié) 16.14 問與答 16.15習題 第17章 數(shù)據(jù)庫安全性 17.1 數(shù)據(jù)庫管理員須知 17.2 流行的數(shù)據(jù)庫產(chǎn)品及其安全性 17.3 Oracle Express及其安全性 17.4 小結(jié) 17.5 問與答 17.6 習題 第18章 數(shù)據(jù)字典 18.1 數(shù)據(jù)字典簡介 18.2 標識數(shù)據(jù)字典的用戶 18.3 數(shù)據(jù)字典的內(nèi)容 18.4 Oracle數(shù)據(jù)字典剖析 18.5 MySQL的數(shù)據(jù)字典 18.6 小結(jié) 18.7 問與答 18.8 習題第五部分 SQL高級對象 第19章 臨時表、存儲過程、觸發(fā)器和游標 19.1 創(chuàng)建臨時表 19.2 使用游標 19.3 創(chuàng)建與使用存儲過程 19.4 設(shè)計和使用觸發(fā)器 19.5 嵌入式SQL 19.6 小結(jié) 19.7 問與答 19.8 習題 第20章 最新標準中的新對象 20.1 CREATE ROLE語句探討 20.2 創(chuàng)建觸發(fā)器 20.3 使用CREATE TYPE語句 20.4 小結(jié) 20.5 問與答 20.6 習題第六部分 SQL高級編程 第21章 用SQL生成SQL語句 21.1 使用SQL生成SQL語句的目的 21.2 幾個SQL*Plus命令 21.3 統(tǒng)計所有表中的行數(shù) 21.4 給多個用戶授予系統(tǒng)權(quán)限 21.5 將自己的表的權(quán)限授給其他用戶 21.6 為載人數(shù)據(jù)而禁用對表的約束 21.7 在單個區(qū)域內(nèi)創(chuàng)建大量同義詞 21.8 在表上創(chuàng)建視圖 21.9 截斷某一用戶的所有表 21.10 用SQL產(chǎn)生Shell腳本 21.11 應(yīng)用生成SQL和其他概念 21.12 小結(jié) 21.13 問與答 21.14 習題 第22章 創(chuàng)建復合SQL查詢 22.1 CREATE TABLE語句 22.2 復合查詢示例 22.3 建立復合查詢的技巧 22.4 小結(jié) 22.5 問與答 22.6 習題 第23章 SQL語句的調(diào)試 23.1 常見的SQL錯誤 23.2 常見的邏輯錯誤 23.3 防止數(shù)據(jù)出現(xiàn)問題 23.4 小結(jié) 23.5 問與答 23.6 習題 第24章 應(yīng)用編程中的嵌入式SQL 24.1 幾種應(yīng)用開發(fā)工具簡介 24.2 創(chuàng)建數(shù)據(jù)庫 24.3 使用Java和SQL 24.4 使用.NET和SQL 24.5 小結(jié) 24.6 問與答 24.7 習題第七部分 SQL數(shù)據(jù)庫實現(xiàn) 第25章 用Oracle SQL*Plus生成滿意的報表 25.1 SQL*Plus簡介 25.2 SQL*Plus緩沖區(qū) 25.3 用DESCRIBE命令查看表結(jié)構(gòu) 25.4 用SHOW命令顯示系統(tǒng)設(shè)置 25.5 用文件命令操作文件 25.6 用SET命令定制工作環(huán)境 25.7 用CLEAR命令清除SQL*Plus的設(shè)置 25.8 格式化輸出結(jié)果 25.9 創(chuàng)建報表和分組合計 25.10 在SQL*Plus中使用變量 25.11 使用表DUAL 25.12 DECODE函數(shù) 25.13 日期轉(zhuǎn)換 25.14 執(zhí)行一系列SQL文件 25.15 在SQL腳本中添加注釋 25.16 創(chuàng)建高級報表 25.17 小結(jié) 25.18 問與答 25.19 習題 第26章 Oracle SQL*Plus簡介 26.1 SQL*Plus簡介 26.2 SQL*Plus代碼塊的結(jié)構(gòu) 26.3 DECLARE部分 26.4 PROCEDURE部分 26.5 EXCEPTION部分 26.6 SQL*Plus中的事務(wù)控制 26.7 綜合應(yīng)用 26.8 使用存儲過程、程序包和觸發(fā)器 26.9 小結(jié) 26.10 問與答 26.11 習題 第27章 Transact-SQL簡介 27.1 Transact-SQL簡介 27.2 對ANSI SQL的擴展 27.3 數(shù)據(jù)類型 27.4 使用Transact-SQL訪問數(shù)據(jù)庫 27.5 建立程序流程控制 27.6 Transact-SQL通配符 27.7 日期轉(zhuǎn)換 27.8 SQL Server診斷工具-SET命令 27.9 小結(jié) 27.10 問與答 27.11 習題 第28章 在基于UNIX的系統(tǒng)上使用MySQL 28.1 MySQL的管理 28.2 MySQL客戶端程序 28.3 MySQL實用程序 28.4 小結(jié) 28.5 問與答 28.6 習題附錄A 答案附錄B 創(chuàng)建表的代碼實例附錄C 給表輸入數(shù)據(jù)的代碼實例附錄D MySQL練習
圖書封面
圖書標簽Tags
無
評論、評分、閱讀與下載