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