SQL實(shí)用教程

出版時(shí)間:2009-8  出版社:清華大學(xué)出版社  作者:(美)奧佩爾(Oppel,A),(美)謝爾登(Sheldon  頁數(shù):354  
Tag標(biāo)簽:無  

前言

  普通用戶使用計(jì)算機(jī)最關(guān)鍵也最頭疼的問題恐怕就是學(xué)用軟件了。軟件范圍之廣,版本更新之快,功能選項(xiàng)之多,體系膨脹之大,往往令人目不暇接,無從下手;而每每看到專業(yè)人士在計(jì)算機(jī)前如魚得水,把軟件玩得活靈活現(xiàn),您一定又會(huì)驚羨不已。  “臨淵羨魚,不如退而結(jié)網(wǎng)”。道路只有一條:動(dòng)手去用!選擇您想用的軟件和一本配套的好書,然后坐在計(jì)算機(jī)前面,開機(jī)、安裝,按照書中的指示去用、去試,很快您就會(huì)發(fā)現(xiàn)您的計(jì)算機(jī)也有靈氣了,您也能成為一名出色的舵手,自如地在軟件海洋中航行?!  度腴T與提高叢書》就是您暢游軟件之海的導(dǎo)航器。它是一套包含了現(xiàn)今主要流行軟件的使用指導(dǎo)書,能使您快速便捷地掌握軟件的操作方法和編程技術(shù),得心應(yīng)手地解決實(shí)際問題。  讓我們來看一下本叢書的特色吧!軟件領(lǐng)域  本叢書精選的軟件皆為國內(nèi)外著名軟件公司的知名產(chǎn)品,也是時(shí)下國內(nèi)應(yīng)用面最廣的軟件,同時(shí)也是各領(lǐng)域的佼佼者。目前本叢書所涉及的軟件領(lǐng)域主要有操作平臺(tái)、辦公軟件、編程工具、數(shù)據(jù)庫軟件、網(wǎng)絡(luò)和Imernet軟件、多媒體和圖形圖像軟件等。

內(nèi)容概要

  《SQL實(shí)用教程(第3版)》基于最新版本的ISO SQL:2006標(biāo)準(zhǔn)介紹SQL編程基礎(chǔ)知識(shí)。全書分為3部分。第1部分介紹SQL的基本概念,解釋如何在數(shù)據(jù)庫中創(chuàng)建對(duì)象。第2部分介紹如何在數(shù)據(jù)庫中檢索數(shù)據(jù),如何修改存儲(chǔ)在數(shù)據(jù)庫中的數(shù)據(jù)。第3部分介紹高級(jí)數(shù)據(jù)訪問技術(shù),可以擴(kuò)展在第1和第2部分學(xué)習(xí)的內(nèi)容。無論是在Web開發(fā)方面經(jīng)驗(yàn)豐富的編程人員、數(shù)據(jù)庫管理員,還是初次接觸編程和數(shù)據(jù)庫的新手,任何希望深入學(xué)習(xí)SQL的讀者都可從中得到幫助。

作者簡介

  Andrew(Andy) J.Oppel,畢業(yè)于馬里蘭州的男子拉丁學(xué)校和Transylvania大學(xué)(位于肯塔基州的Lexington市)。1974年,他在這所大學(xué)獲得了計(jì)算機(jī)科學(xué)的學(xué)士學(xué)位。之后,他在信息技術(shù)領(lǐng)域從事過各種職業(yè),包括程序員。分析員。系統(tǒng)架構(gòu)工程師。項(xiàng)目經(jīng)理。數(shù)據(jù)庫高級(jí)管理員。數(shù)據(jù)庫經(jīng)理。顧問。數(shù)據(jù)庫設(shè)計(jì)員。數(shù)據(jù)建模員和數(shù)據(jù)架構(gòu)工程師。此外,他還在加利福尼亞大學(xué)的伯克利分校擔(dān)任了20多年的兼職教師,并獲得了2000年度的最佳教師獎(jiǎng)。他開設(shè)了3門課程,包括“數(shù)據(jù)庫管理系統(tǒng)的概念”?!瓣P(guān)系數(shù)據(jù)庫管理系統(tǒng)”和“數(shù)據(jù)建模和數(shù)據(jù)庫設(shè)計(jì)”。2003年,他獲得了Oracle9iDatabase協(xié)會(huì)的認(rèn)證。他目前就職于加利福尼亞的BlueShield公司,擔(dān)任高級(jí)數(shù)據(jù)建模師。除了參與計(jì)算機(jī)系統(tǒng)的開發(fā)以外,Andy還非常喜歡音樂(吉他和聲樂)。無線電(美國無線電轉(zhuǎn)播聯(lián)盟太平洋分部的副總裁)和足球(美國足球協(xié)會(huì)的裁判)。  Andy設(shè)計(jì)和實(shí)現(xiàn)的數(shù)據(jù)庫在各種領(lǐng)域具有廣泛的應(yīng)用,包括醫(yī)學(xué)研究。銀行。保險(xiǎn)。服裝。遠(yuǎn)程通信。無線電通信和人力資源。他編著的作品有“DatabasesDemystified”(2004年由McGraw-Hill/Osborne出版社出版)和“SQLDemystified”(2005年由McGraw-HilI/Osborne出版社出版)。他參與設(shè)計(jì)的數(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è)計(jì)和實(shí)現(xiàn)了各種Access和SQLServer數(shù)據(jù)庫,并且使用SQL建立數(shù)據(jù)庫。創(chuàng)建和修改數(shù)據(jù)庫對(duì)象。查詢和修改數(shù)據(jù)。診斷與系統(tǒng)和數(shù)據(jù)有關(guān)的問題。Robert還獨(dú)立編寫或與他人合作出版了8本書,介紹各種網(wǎng)絡(luò)和服務(wù)器技術(shù),其中一本書還獲得了美國技術(shù)通信協(xié)會(huì)PugetSound分會(huì)的優(yōu)秀作品獎(jiǎng)。此外,Robert還出版2本專門介紹SQLServer設(shè)計(jì)和實(shí)現(xiàn)的書籍作者:(美國)Andy Oppel (美國)Robert Sheldon 譯者:黃開枝 楊繼萍 馬海軍  Andrew(Andy) J.Oppel,畢業(yè)于馬里蘭州的男子拉丁學(xué)校和Transylvania大學(xué)(位于肯塔基州的Lexington市)。1974年,他在這所大學(xué)獲得了計(jì)算機(jī)科學(xué)的學(xué)士學(xué)位。之后,他在信息技術(shù)領(lǐng)域從事過各種職業(yè),包括程序員。分析員。系統(tǒng)架構(gòu)工程師。項(xiàng)目經(jīng)理。數(shù)據(jù)庫高級(jí)管理員。數(shù)據(jù)庫經(jīng)理。顧問。數(shù)據(jù)庫設(shè)計(jì)員。數(shù)據(jù)建模員和數(shù)據(jù)架構(gòu)工程師。此外,他還在加利福尼亞大學(xué)的伯克利分校擔(dān)任了20多年的兼職教師,并獲得了2000年度的最佳教師獎(jiǎng)。他開設(shè)了3門課程,包括“數(shù)據(jù)庫管理系統(tǒng)的概念”?!瓣P(guān)系數(shù)據(jù)庫管理系統(tǒng)”和“數(shù)據(jù)建模和數(shù)據(jù)庫設(shè)計(jì)”。2003年,他獲得了Oracle9iDatabase協(xié)會(huì)的認(rèn)證。他目前就職于加利福尼亞的BlueShield公司,擔(dān)任高級(jí)數(shù)據(jù)建模師。除了參與計(jì)算機(jī)系統(tǒng)的開發(fā)以外,Andy還非常喜歡音樂(吉他和聲樂)。無線電(美國無線電轉(zhuǎn)播聯(lián)盟太平洋分部的副總裁)和足球(美國足球協(xié)會(huì)的裁判)?! ndy設(shè)計(jì)和實(shí)現(xiàn)的數(shù)據(jù)庫在各種領(lǐng)域具有廣泛的應(yīng)用,包括醫(yī)學(xué)研究。銀行。保險(xiǎn)。服裝。遠(yuǎn)程通信。無線電通信和人力資源。他編著的作品有“DatabasesDemystified”(2004年由McGraw-Hill/Osborne出版社出版)和“SQLDemystified”(2005年由McGraw-HilI/Osborne出版社出版)。他參與設(shè)計(jì)的數(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è)計(jì)和實(shí)現(xiàn)了各種Access和SQLServer數(shù)據(jù)庫,并且使用SQL建立數(shù)據(jù)庫。創(chuàng)建和修改數(shù)據(jù)庫對(duì)象。查詢和修改數(shù)據(jù)。診斷與系統(tǒng)和數(shù)據(jù)有關(guān)的問題。Robert還獨(dú)立編寫或與他人合作出版了8本書,介紹各種網(wǎng)絡(luò)和服務(wù)器技術(shù),其中一本書還獲得了美國技術(shù)通信協(xié)會(huì)PugetSound分會(huì)的優(yōu)秀作品獎(jiǎng)。此外,Robert還出版2本專門介紹SQLServer設(shè)計(jì)和實(shí)現(xiàn)的書籍,編寫和編輯了大量與SQL數(shù)據(jù)庫和計(jì)算機(jī)技術(shù)有關(guān)的其他文章。他的作品還觸及計(jì)算機(jī)行業(yè)之外的領(lǐng)域,從新聞報(bào)道。廣告到法律文件,他曾經(jīng)兩次獲得科羅拉多新聞協(xié)會(huì)的獎(jiǎng)項(xiàng)。

書籍目錄

第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)系模型項(xiàng)目1.1 規(guī)范化數(shù)據(jù)和識(shí)別聯(lián)系項(xiàng)目小結(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)品實(shí)現(xiàn)方式項(xiàng)目1.2 連接數(shù)據(jù)庫項(xiàng)目小結(jié)1.3 思考與練習(xí)第2章 研究SQL環(huán)境2.1 了解SQL環(huán)境2.2 了解SQL目錄2.2.1 模式2.2.2 模式對(duì)象2.2.3 數(shù)據(jù)庫2.3 在SQL環(huán)境中命名對(duì)象2.4 創(chuàng)建模式2.5 創(chuàng)建數(shù)據(jù)庫項(xiàng)目2.1 創(chuàng)建數(shù)據(jù)庫和模式項(xiàng)目小結(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)值項(xiàng)目3.1 創(chuàng)建SQL表項(xiàng)目小結(jié)3.5 刪除SQL表項(xiàng)目3.2 修改和刪除SQL表項(xiàng)目小結(jié)3.6 思考與練習(xí)第4章 增強(qiáng)數(shù)據(jù)完整性4.1 了解完整性約束4.2 使用NOTNuLL約束4.3 添加UNIQUE約束4.4 添加PRIMARYKEY約束4.5 添加FOREIGNKEY約束4.5.1 MATCH子句4.5.2 子句項(xiàng)目4.1 添加NOTNULL約束、唯一約束和參照約束項(xiàng)目小結(jié)4.6 定義CHECK約束4.6.1 定義斷言4.6.2 創(chuàng)建域和域約束項(xiàng)目4.2 添加CHECK約束項(xiàng)目小結(jié)4.7 思考與練習(xí)第5章 創(chuàng)建SQL視圖5.1 在數(shù)據(jù)庫中添加視圖5.2 創(chuàng)建可更新視圖5.3 從數(shù)據(jù)庫中刪除視圖項(xiàng)目5.1 在數(shù)據(jù)庫中添加視圖項(xiàng)目小結(jié)5.4 思考與練習(xí)第6章 管理數(shù)據(jù)庫的安全6.1 了解SQL安全模型6.1.1 SQL會(huì)話6.1.2 訪問數(shù)據(jù)庫對(duì)象6.2 創(chuàng)建和刪除角色6.3 授予和取消權(quán)限6.4 授予和取消角色項(xiàng)目6.1 管理角色和權(quán)限項(xiàng)目小結(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é)果項(xiàng)目7.1 查詢INVENTORY數(shù)據(jù)庫項(xiàng)目小結(jié)7.6 思考與練習(xí)第8章 修改SQL數(shù)據(jù)8.1 插入SQL數(shù)據(jù)8.2 更新SQL數(shù)據(jù)8.3 刪除SQL數(shù)據(jù)項(xiàng)目8.1 修改SQL數(shù)據(jù)項(xiàng)目小結(jié)8.4 思考與練習(xí)第9章 謂語9.1 比較SQL數(shù)據(jù)9.2 返回空值9.3 返回近似值項(xiàng)目9.1 在SQL語句中使用謂語項(xiàng)目小結(jié)9.4 引用其他數(shù)據(jù)源9.4.1 IN謂語9.4.2 EXISTS謂語9.5 量化比較謂語9.5.1 SOME和ANY謂語9.5.2 ALL謂語項(xiàng)目9.2 在謂語中使用子查詢項(xiàng)目小結(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 使用特殊值項(xiàng)目10.1 使用函數(shù)和值表達(dá)式項(xiàng)目小結(jié)10.5 思考與練習(xí)第11章 訪問多個(gè)表11.1 執(zhí)行基本的連接運(yùn)算11.1.1 使用相關(guān)名稱11.1.2 在兩個(gè)以上的表之間創(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)合運(yùn)算項(xiàng)目11.1 查詢多個(gè)表項(xiàng)目小結(jié)11.5 思考與練習(xí)第12章 使用子查詢?cè)L問和修改數(shù)據(jù)12.1 創(chuàng)建返回多個(gè)數(shù)據(jù)行的子查詢12.1.1 使用IN謂語12.1.2 使用EXISTS謂語12.1.3 使用量化比較謂語12.2 創(chuàng)建返回一個(gè)值的子查詢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ù)項(xiàng)目12.1 使用子查詢項(xiàng)目小結(jié)12.6 思考與練習(xí)第3部分 高級(jí)數(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)語句項(xiàng)目13.1 創(chuàng)建SQL調(diào)用過程項(xiàng)目小結(jié)13.6 在過程中添加輸出參數(shù)13.7 創(chuàng)建SQL調(diào)用函數(shù)項(xiàng)目13.2 創(chuàng)建SQL調(diào)用函數(shù)項(xiàng)目小結(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ā)器項(xiàng)目14.1 倉U建SQL觸發(fā)器項(xiàng)目小結(jié)14.6 思考與練習(xí)第15章 使用sQL游標(biāo)15.1 了解SOL游標(biāo)15.2 聲明游標(biāo)15.2.1 語法中的可選項(xiàng)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語句項(xiàng)目15.1 使用SQL游標(biāo)項(xiàng)目小結(jié)15.6 思考與練習(xí)第16章 管理SQL事務(wù)16.1 了解SOL事務(wù)16.2 設(shè)置事務(wù)屬性16.2.1 指定隔離級(jí)別16.2.2 指定診斷尺寸16.2.3 創(chuàng)建SEI、TRANSACTION語句16.3 啟動(dòng)事務(wù)16.4 設(shè)置約束延遲性16.5 在事務(wù)中創(chuàng)建保存點(diǎn)16.6 終止事務(wù)16.6.1 提交事務(wù)16.6.2 回滾事務(wù)項(xiàng)目16.1 處理事務(wù)項(xiàng)目小結(jié)16.7 思考與練習(xí)第17章 訪問主機(jī)程序中的SQL數(shù)據(jù)17.1 直接調(diào)用SQL17.2 在程序中嵌入SQL語句17.2.1 創(chuàng)建嵌入式SQL語句17.2.2 在SQL語句中使用主機(jī)變量17.2.3 檢索SQL數(shù)據(jù)17.2.4 處理錯(cuò)誤項(xiàng)目17.1 嵌入SQL語句項(xiàng)目小結(jié)17.3 創(chuàng)建SQL客戶端模塊17.4 使用SQL調(diào)用級(jí)接口17.4.1 分配句柄17.4.2 執(zhí)行SQL語句17.4.3 使用主機(jī)變量17.4.4 檢索SQL數(shù)據(jù)項(xiàng)目17.2 使用SQL調(diào)用級(jí)接口項(xiàng)目小結(jié)17.5 思考與練習(xí)第18章 處理XML數(shù)據(jù)18.1 XML基礎(chǔ)知識(shí)18.2 了解SOL/XML18.2.1 XML數(shù)據(jù)類型18.2.2 SQL/XML函數(shù)18.2.3 SQL/XML映射規(guī)則項(xiàng)目18.1 使用SOL/XML函數(shù)項(xiàng)目小結(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é)會(huì))發(fā)布了SOL標(biāo)準(zhǔn)的修訂版,即sQL:2006。該標(biāo)準(zhǔn)分為幾部分,每一部分都有自己的批準(zhǔn)和發(fā)布時(shí)間,所以不同的部分具有不同的發(fā)布年度。通常,截止最新年度發(fā)布的所有部分都將包括在一個(gè)集合內(nèi),然后把該年度作為其集體名稱。和前身SQL:2003、SOL:1999(又被稱為SQL3)和sQL-92一樣,sQL:2006以關(guān)系數(shù)據(jù)模型為基礎(chǔ),關(guān)系數(shù)據(jù)模型定義如何在關(guān)系數(shù)據(jù)庫中存儲(chǔ)和操作數(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ù)庫”這個(gè)術(shù)語的含義。這個(gè)術(shù)語本身涵蓋各種內(nèi)容,從名稱、地址集合到復(fù)雜的數(shù)據(jù)檢索和存儲(chǔ)系統(tǒng),后者依賴于用戶界面和客戶計(jì)算機(jī)、服務(wù)器網(wǎng)絡(luò)??梢哉f有多少本關(guān)于數(shù)據(jù)庫定義的書,就有多少種數(shù)據(jù)庫的定義。此外,不同的DBMS開發(fā)商開發(fā)不同的體系結(jié)構(gòu),所以并非所有數(shù)據(jù)庫都按照相同的方式設(shè)計(jì)。盡管沒有一個(gè)絕對(duì)的定義,但是大多數(shù)資料都承認(rèn)數(shù)據(jù)庫起碼是以結(jié)構(gòu)化格式組織的數(shù)據(jù)集合,該結(jié)構(gòu)化格式由描述該結(jié)構(gòu)的元數(shù)據(jù)定義。元數(shù)據(jù)是關(guān)于所存儲(chǔ)數(shù)據(jù)的數(shù)據(jù),定義數(shù)據(jù)在數(shù)據(jù)庫中的存儲(chǔ)方式。

圖書封面

圖書標(biāo)簽Tags

評(píng)論、評(píng)分、閱讀與下載


    SQL實(shí)用教程 PDF格式下載


用戶評(píng)論 (總計(jì)0條)

 
 

 

250萬本中文圖書簡介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號(hào)-7