出版時間:2009-8 出版社:清華大學(xué)出版社 作者:(美)奧佩爾(Oppel,A),(美)謝爾登(Sheldon 頁數(shù):354
Tag標(biāo)簽:無
前言
普通用戶使用計算機最關(guān)鍵也最頭疼的問題恐怕就是學(xué)用軟件了。軟件范圍之廣,版本更新之快,功能選項之多,體系膨脹之大,往往令人目不暇接,無從下手;而每每看到專業(yè)人士在計算機前如魚得水,把軟件玩得活靈活現(xiàn),您一定又會驚羨不已。 “臨淵羨魚,不如退而結(jié)網(wǎng)”。道路只有一條:動手去用!選擇您想用的軟件和一本配套的好書,然后坐在計算機前面,開機、安裝,按照書中的指示去用、去試,很快您就會發(fā)現(xiàn)您的計算機也有靈氣了,您也能成為一名出色的舵手,自如地在軟件海洋中航行?! 度腴T與提高叢書》就是您暢游軟件之海的導(dǎo)航器。它是一套包含了現(xiàn)今主要流行軟件的使用指導(dǎo)書,能使您快速便捷地掌握軟件的操作方法和編程技術(shù),得心應(yīng)手地解決實際問題?! ∽屛覀儊砜匆幌卤緟矔奶厣?!軟件領(lǐng)域 本叢書精選的軟件皆為國內(nèi)外著名軟件公司的知名產(chǎn)品,也是時下國內(nèi)應(yīng)用面最廣的軟件,同時也是各領(lǐng)域的佼佼者。目前本叢書所涉及的軟件領(lǐng)域主要有操作平臺、辦公軟件、編程工具、數(shù)據(jù)庫軟件、網(wǎng)絡(luò)和Imernet軟件、多媒體和圖形圖像軟件等。
內(nèi)容概要
《SQL實用教程(第3版)》基于最新版本的ISO SQL:2006標(biāo)準(zhǔn)介紹SQL編程基礎(chǔ)知識。全書分為3部分。第1部分介紹SQL的基本概念,解釋如何在數(shù)據(jù)庫中創(chuàng)建對象。第2部分介紹如何在數(shù)據(jù)庫中檢索數(shù)據(jù),如何修改存儲在數(shù)據(jù)庫中的數(shù)據(jù)。第3部分介紹高級數(shù)據(jù)訪問技術(shù),可以擴展在第1和第2部分學(xué)習(xí)的內(nèi)容。無論是在Web開發(fā)方面經(jīng)驗豐富的編程人員、數(shù)據(jù)庫管理員,還是初次接觸編程和數(shù)據(jù)庫的新手,任何希望深入學(xué)習(xí)SQL的讀者都可從中得到幫助。
作者簡介
Andrew(Andy) J.Oppel,畢業(yè)于馬里蘭州的男子拉丁學(xué)校和Transylvania大學(xué)(位于肯塔基州的Lexington市)。1974年,他在這所大學(xué)獲得了計算機科學(xué)的學(xué)士學(xué)位。之后,他在信息技術(shù)領(lǐng)域從事過各種職業(yè),包括程序員。分析員。系統(tǒng)架構(gòu)工程師。項目經(jīng)理。數(shù)據(jù)庫高級管理員。數(shù)據(jù)庫經(jīng)理。顧問。數(shù)據(jù)庫設(shè)計員。數(shù)據(jù)建模員和數(shù)據(jù)架構(gòu)工程師。此外,他還在加利福尼亞大學(xué)的伯克利分校擔(dān)任了20多年的兼職教師,并獲得了2000年度的最佳教師獎。他開設(shè)了3門課程,包括“數(shù)據(jù)庫管理系統(tǒng)的概念”?!瓣P(guān)系數(shù)據(jù)庫管理系統(tǒng)”和“數(shù)據(jù)建模和數(shù)據(jù)庫設(shè)計”。2003年,他獲得了Oracle9iDatabase協(xié)會的認(rèn)證。他目前就職于加利福尼亞的BlueShield公司,擔(dān)任高級數(shù)據(jù)建模師。除了參與計算機系統(tǒng)的開發(fā)以外,Andy還非常喜歡音樂(吉他和聲樂)。無線電(美國無線電轉(zhuǎn)播聯(lián)盟太平洋分部的副總裁)和足球(美國足球協(xié)會的裁判)。 Andy設(shè)計和實現(xiàn)的數(shù)據(jù)庫在各種領(lǐng)域具有廣泛的應(yīng)用,包括醫(yī)學(xué)研究。銀行。保險。服裝。遠(yuǎn)程通信。無線電通信和人力資源。他編著的作品有“DatabasesDemystified”(2004年由McGraw-Hill/Osborne出版社出版)和“SQLDemystified”(2005年由McGraw-HilI/Osborne出版社出版)。他參與設(shè)計的數(shù)據(jù)庫產(chǎn)品包括IMS。DB2。Sybase。MicrosoftSQLServer。MicrosoftAccess。MySQL和Oracle(版本7,8,8i,9i和10g)?! obertSheldon長期擔(dān)任顧問一職,而且是一位技術(shù)作家。作為顧問,他參與開發(fā)和維護(hù)基于Web的應(yīng)用程序和客戶/服務(wù)器應(yīng)用程序,以及支持這些應(yīng)用程序的數(shù)據(jù)庫。他設(shè)計和實現(xiàn)了各種Access和SQLServer數(shù)據(jù)庫,并且使用SQL建立數(shù)據(jù)庫。創(chuàng)建和修改數(shù)據(jù)庫對象。查詢和修改數(shù)據(jù)。診斷與系統(tǒng)和數(shù)據(jù)有關(guān)的問題。Robert還獨立編寫或與他人合作出版了8本書,介紹各種網(wǎng)絡(luò)和服務(wù)器技術(shù),其中一本書還獲得了美國技術(shù)通信協(xié)會PugetSound分會的優(yōu)秀作品獎。此外,Robert還出版2本專門介紹SQLServer設(shè)計和實現(xiàn)的書籍作者:(美國)Andy Oppel (美國)Robert Sheldon 譯者:黃開枝 楊繼萍 馬海軍 Andrew(Andy) J.Oppel,畢業(yè)于馬里蘭州的男子拉丁學(xué)校和Transylvania大學(xué)(位于肯塔基州的Lexington市)。1974年,他在這所大學(xué)獲得了計算機科學(xué)的學(xué)士學(xué)位。之后,他在信息技術(shù)領(lǐng)域從事過各種職業(yè),包括程序員。分析員。系統(tǒng)架構(gòu)工程師。項目經(jīng)理。數(shù)據(jù)庫高級管理員。數(shù)據(jù)庫經(jīng)理。顧問。數(shù)據(jù)庫設(shè)計員。數(shù)據(jù)建模員和數(shù)據(jù)架構(gòu)工程師。此外,他還在加利福尼亞大學(xué)的伯克利分校擔(dān)任了20多年的兼職教師,并獲得了2000年度的最佳教師獎。他開設(shè)了3門課程,包括“數(shù)據(jù)庫管理系統(tǒng)的概念”?!瓣P(guān)系數(shù)據(jù)庫管理系統(tǒng)”和“數(shù)據(jù)建模和數(shù)據(jù)庫設(shè)計”。2003年,他獲得了Oracle9iDatabase協(xié)會的認(rèn)證。他目前就職于加利福尼亞的BlueShield公司,擔(dān)任高級數(shù)據(jù)建模師。除了參與計算機系統(tǒng)的開發(fā)以外,Andy還非常喜歡音樂(吉他和聲樂)。無線電(美國無線電轉(zhuǎn)播聯(lián)盟太平洋分部的副總裁)和足球(美國足球協(xié)會的裁判)?! ndy設(shè)計和實現(xiàn)的數(shù)據(jù)庫在各種領(lǐng)域具有廣泛的應(yīng)用,包括醫(yī)學(xué)研究。銀行。保險。服裝。遠(yuǎn)程通信。無線電通信和人力資源。他編著的作品有“DatabasesDemystified”(2004年由McGraw-Hill/Osborne出版社出版)和“SQLDemystified”(2005年由McGraw-HilI/Osborne出版社出版)。他參與設(shè)計的數(shù)據(jù)庫產(chǎn)品包括IMS。DB2。Sybase。MicrosoftSQLServer。MicrosoftAccess。MySQL和Oracle(版本7,8,8i,9i和10g)?! obertSheldon長期擔(dān)任顧問一職,而且是一位技術(shù)作家。作為顧問,他參與開發(fā)和維護(hù)基于Web的應(yīng)用程序和客戶/服務(wù)器應(yīng)用程序,以及支持這些應(yīng)用程序的數(shù)據(jù)庫。他設(shè)計和實現(xiàn)了各種Access和SQLServer數(shù)據(jù)庫,并且使用SQL建立數(shù)據(jù)庫。創(chuàng)建和修改數(shù)據(jù)庫對象。查詢和修改數(shù)據(jù)。診斷與系統(tǒng)和數(shù)據(jù)有關(guān)的問題。Robert還獨立編寫或與他人合作出版了8本書,介紹各種網(wǎng)絡(luò)和服務(wù)器技術(shù),其中一本書還獲得了美國技術(shù)通信協(xié)會PugetSound分會的優(yōu)秀作品獎。此外,Robert還出版2本專門介紹SQLServer設(shè)計和實現(xiàn)的書籍,編寫和編輯了大量與SQL數(shù)據(jù)庫和計算機技術(shù)有關(guān)的其他文章。他的作品還觸及計算機行業(yè)之外的領(lǐng)域,從新聞報道。廣告到法律文件,他曾經(jīng)兩次獲得科羅拉多新聞協(xié)會的獎項。
書籍目錄
第1部分 關(guān)系數(shù)據(jù)庫和SQL第1章 關(guān)系數(shù)據(jù)庫及SQL導(dǎo)論1.1 關(guān)系數(shù)據(jù)庫1.1.1 關(guān)系模型項目1.1 規(guī)范化數(shù)據(jù)和識別聯(lián)系項目小結(jié)1.2 了解SQL1.2.1 SQL的演變1.2.2 SQL語句的類型1.2.3 執(zhí)行的類型1.2.4 SOL標(biāo)準(zhǔn)和產(chǎn)品實現(xiàn)方式項目1.2 連接數(shù)據(jù)庫項目小結(jié)1.3 思考與練習(xí)第2章 研究SQL環(huán)境2.1 了解SQL環(huán)境2.2 了解SQL目錄2.2.1 模式2.2.2 模式對象2.2.3 數(shù)據(jù)庫2.3 在SQL環(huán)境中命名對象2.4 創(chuàng)建模式2.5 創(chuàng)建數(shù)據(jù)庫項目2.1 創(chuàng)建數(shù)據(jù)庫和模式項目小結(jié)2.6 思考與練習(xí)第3章 創(chuàng)建和修改表3.1 創(chuàng)建SQL表3.2 指定列數(shù)據(jù)類型3.2.1 字符串?dāng)?shù)據(jù)類型3.2.2 數(shù)字?jǐn)?shù)據(jù)類型3.2.3 日期數(shù)據(jù)類型3.2.4 間隔數(shù)據(jù)類型3.2.5 布爾數(shù)據(jù)類型3.2.6 使用SQL數(shù)據(jù)類型3.3 創(chuàng)建用戶定義類型3.4 指定列默認(rèn)值項目3.1 創(chuàng)建SQL表項目小結(jié)3.5 刪除SQL表項目3.2 修改和刪除SQL表項目小結(jié)3.6 思考與練習(xí)第4章 增強數(shù)據(jù)完整性4.1 了解完整性約束4.2 使用NOTNuLL約束4.3 添加UNIQUE約束4.4 添加PRIMARYKEY約束4.5 添加FOREIGNKEY約束4.5.1 MATCH子句4.5.2 子句項目4.1 添加NOTNULL約束、唯一約束和參照約束項目小結(jié)4.6 定義CHECK約束4.6.1 定義斷言4.6.2 創(chuàng)建域和域約束項目4.2 添加CHECK約束項目小結(jié)4.7 思考與練習(xí)第5章 創(chuàng)建SQL視圖5.1 在數(shù)據(jù)庫中添加視圖5.2 創(chuàng)建可更新視圖5.3 從數(shù)據(jù)庫中刪除視圖項目5.1 在數(shù)據(jù)庫中添加視圖項目小結(jié)5.4 思考與練習(xí)第6章 管理數(shù)據(jù)庫的安全6.1 了解SQL安全模型6.1.1 SQL會話6.1.2 訪問數(shù)據(jù)庫對象6.2 創(chuàng)建和刪除角色6.3 授予和取消權(quán)限6.4 授予和取消角色項目6.1 管理角色和權(quán)限項目小結(jié)6.5 思考與練習(xí)第2部分 數(shù)據(jù)訪問和修改第7章 查詢SQL數(shù)據(jù)7.1 使用SELECT語句檢索數(shù)據(jù)7.2 使用WHERE子句定義搜索條件7.3 使用GROUPBY子句分組查詢結(jié)果7.4 使用HAVING子句指定分組搜索條件7.5 使用ORDERBY子句排序查詢結(jié)果項目7.1 查詢INVENTORY數(shù)據(jù)庫項目小結(jié)7.6 思考與練習(xí)第8章 修改SQL數(shù)據(jù)8.1 插入SQL數(shù)據(jù)8.2 更新SQL數(shù)據(jù)8.3 刪除SQL數(shù)據(jù)項目8.1 修改SQL數(shù)據(jù)項目小結(jié)8.4 思考與練習(xí)第9章 謂語9.1 比較SQL數(shù)據(jù)9.2 返回空值9.3 返回近似值項目9.1 在SQL語句中使用謂語項目小結(jié)9.4 引用其他數(shù)據(jù)源9.4.1 IN謂語9.4.2 EXISTS謂語9.5 量化比較謂語9.5.1 SOME和ANY謂語9.5.2 ALL謂語項目9.2 在謂語中使用子查詢項目小結(jié)9.6 思考與練習(xí)第10章 函數(shù)和值表達(dá)式10.1 使用集合函數(shù)10.1.1 COUNT函數(shù)10.1.2 使用MAX和MIN函數(shù)10.1.3 使用SUM函數(shù)10.1.4 使用AVG函數(shù)10.2 使用值函數(shù)10.2.1 使用字符串值函數(shù)10.2.2 使用日期值函數(shù)10.3 使用值表達(dá)式10.3.1 數(shù)字值表達(dá)式10.3.2 CASE值表達(dá)式10.3.3 CAST值表達(dá)式10.4 使用特殊值項目10.1 使用函數(shù)和值表達(dá)式項目小結(jié)10.5 思考與練習(xí)第11章 訪問多個表11.1 執(zhí)行基本的連接運算11.1.1 使用相關(guān)名稱11.1.2 在兩個以上的表之間創(chuàng)建連接11.1.3 創(chuàng)建交叉連接11.1.4 創(chuàng)建自連接11.2 利用共享列名連接表11.2.1 創(chuàng)建自然連接11.2.2 創(chuàng)建命名列連接11.3 使用條件連接11.3.1 創(chuàng)建內(nèi)連接11.3.2 創(chuàng)建外連接11.4 執(zhí)行聯(lián)合運算項目11.1 查詢多個表項目小結(jié)11.5 思考與練習(xí)第12章 使用子查詢訪問和修改數(shù)據(jù)12.1 創(chuàng)建返回多個數(shù)據(jù)行的子查詢12.1.1 使用IN謂語12.1.2 使用EXISTS謂語12.1.3 使用量化比較謂語12.2 創(chuàng)建返回一個值的子查詢12.3 使用相關(guān)子查詢12.4 使用嵌套子查詢12.5 使用子查詢修改數(shù)據(jù)12.5.1 使用子查詢插入數(shù)據(jù)12.5.2 使用子查詢更新數(shù)據(jù)12.5.3 使用子查詢刪除數(shù)據(jù)項目12.1 使用子查詢項目小結(jié)12.6 思考與練習(xí)第3部分 高級數(shù)據(jù)訪問技術(shù)第13章 創(chuàng)建SQL調(diào)用例程13.1 了解SQL調(diào)用例程13.1.1 SQL調(diào)用過程和函數(shù)13.1.2 基本語法13.2 創(chuàng)建SQL調(diào)用過程13.3 在過程中添加輸入?yún)?shù)13.4.在過程中添加局部變量13.5 使用控制語句13.5.1 創(chuàng)建復(fù)合語句13.5.2 創(chuàng)建條件語句13.5.3 創(chuàng)建循環(huán)語句項目13.1 創(chuàng)建SQL調(diào)用過程項目小結(jié)13.6 在過程中添加輸出參數(shù)13.7 創(chuàng)建SQL調(diào)用函數(shù)項目13.2 創(chuàng)建SQL調(diào)用函數(shù)項目小結(jié)13.8 思考與練習(xí)第14章 創(chuàng)建SQL觸發(fā)器14.1 了解SOL觸發(fā)器14.2 創(chuàng)建SOL觸發(fā)器14.2.1 引用舊數(shù)據(jù)和新數(shù)據(jù)14.2.2 刪除SOL觸發(fā)器14.3 創(chuàng)建插入觸發(fā)器14.4 創(chuàng)建更新觸發(fā)器14.5 創(chuàng)建刪除觸發(fā)器項目14.1 倉U建SQL觸發(fā)器項目小結(jié)14.6 思考與練習(xí)第15章 使用sQL游標(biāo)15.1 了解SOL游標(biāo)15.2 聲明游標(biāo)15.2.1 語法中的可選項15.2.2 創(chuàng)建游標(biāo)聲明15.3 打開和關(guān)閉游標(biāo)15.4.檢索游標(biāo)返回的數(shù)據(jù)15.5 使用定位LJPDATE和DELETE語句15.5.1 使用定位IJPDATE語句15.5.2 使用定位DELETE語句項目15.1 使用SQL游標(biāo)項目小結(jié)15.6 思考與練習(xí)第16章 管理SQL事務(wù)16.1 了解SOL事務(wù)16.2 設(shè)置事務(wù)屬性16.2.1 指定隔離級別16.2.2 指定診斷尺寸16.2.3 創(chuàng)建SEI、TRANSACTION語句16.3 啟動事務(wù)16.4 設(shè)置約束延遲性16.5 在事務(wù)中創(chuàng)建保存點16.6 終止事務(wù)16.6.1 提交事務(wù)16.6.2 回滾事務(wù)項目16.1 處理事務(wù)項目小結(jié)16.7 思考與練習(xí)第17章 訪問主機程序中的SQL數(shù)據(jù)17.1 直接調(diào)用SQL17.2 在程序中嵌入SQL語句17.2.1 創(chuàng)建嵌入式SQL語句17.2.2 在SQL語句中使用主機變量17.2.3 檢索SQL數(shù)據(jù)17.2.4 處理錯誤項目17.1 嵌入SQL語句項目小結(jié)17.3 創(chuàng)建SQL客戶端模塊17.4 使用SQL調(diào)用級接口17.4.1 分配句柄17.4.2 執(zhí)行SQL語句17.4.3 使用主機變量17.4.4 檢索SQL數(shù)據(jù)項目17.2 使用SQL調(diào)用級接口項目小結(jié)17.5 思考與練習(xí)第18章 處理XML數(shù)據(jù)18.1 XML基礎(chǔ)知識18.2 了解SOL/XML18.2.1 XML數(shù)據(jù)類型18.2.2 SQL/XML函數(shù)18.2.3 SQL/XML映射規(guī)則項目18.1 使用SOL/XML函數(shù)項目小結(jié)18.3 思考與練習(xí)附錄思考與練習(xí)答案
章節(jié)摘錄
第1部分關(guān)系數(shù)據(jù)庫和SQL 第1章關(guān)系數(shù)據(jù)庫及SQL導(dǎo)論 2006年,ISO(國際標(biāo)準(zhǔn)化組織)和ANSI(美國國家標(biāo)準(zhǔn)協(xié)會)發(fā)布了SOL標(biāo)準(zhǔn)的修訂版,即sQL:2006。該標(biāo)準(zhǔn)分為幾部分,每一部分都有自己的批準(zhǔn)和發(fā)布時間,所以不同的部分具有不同的發(fā)布年度。通常,截止最新年度發(fā)布的所有部分都將包括在一個集合內(nèi),然后把該年度作為其集體名稱。和前身SQL:2003、SOL:1999(又被稱為SQL3)和sQL-92一樣,sQL:2006以關(guān)系數(shù)據(jù)模型為基礎(chǔ),關(guān)系數(shù)據(jù)模型定義如何在關(guān)系數(shù)據(jù)庫中存儲和操作數(shù)據(jù)。Oracle、Sybase、DB2、MySOL和MicrosoRsQLServer(簡稱為sQLserver)等RDBMs把sQL標(biāo)準(zhǔn)作為其技術(shù)的基礎(chǔ),提供既支持SQL又支持關(guān)系數(shù)據(jù)模型的數(shù)據(jù)庫環(huán)境?! ?.1關(guān)系數(shù)據(jù)庫 SQL(結(jié)構(gòu)化查詢語言)支持關(guān)系數(shù)據(jù)庫的創(chuàng)建和維護(hù),并且支持?jǐn)?shù)據(jù)庫中數(shù)據(jù)的管理。但是,在深入討論關(guān)系數(shù)據(jù)庫之前,先要解釋一下“數(shù)據(jù)庫”這個術(shù)語的含義。這個術(shù)語本身涵蓋各種內(nèi)容,從名稱、地址集合到復(fù)雜的數(shù)據(jù)檢索和存儲系統(tǒng),后者依賴于用戶界面和客戶計算機、服務(wù)器網(wǎng)絡(luò)。可以說有多少本關(guān)于數(shù)據(jù)庫定義的書,就有多少種數(shù)據(jù)庫的定義。此外,不同的DBMS開發(fā)商開發(fā)不同的體系結(jié)構(gòu),所以并非所有數(shù)據(jù)庫都按照相同的方式設(shè)計。盡管沒有一個絕對的定義,但是大多數(shù)資料都承認(rèn)數(shù)據(jù)庫起碼是以結(jié)構(gòu)化格式組織的數(shù)據(jù)集合,該結(jié)構(gòu)化格式由描述該結(jié)構(gòu)的元數(shù)據(jù)定義。元數(shù)據(jù)是關(guān)于所存儲數(shù)據(jù)的數(shù)據(jù),定義數(shù)據(jù)在數(shù)據(jù)庫中的存儲方式。
圖書封面
圖書標(biāo)簽Tags
無
評論、評分、閱讀與下載