SQL技術(shù)與網(wǎng)絡(luò)數(shù)據(jù)庫開發(fā)詳解

出版時(shí)間:2009-1  出版社:清華大學(xué)出版社  作者:斯琴巴圖,張利峰,胡其吐 編著  頁數(shù):424  
Tag標(biāo)簽:無  

前言

  當(dāng)前,幾乎所有的數(shù)據(jù)庫管理系統(tǒng)都支持同一種標(biāo)準(zhǔn)語言——SQL語言,其全稱為Structured Query Language(結(jié)構(gòu)化查詢語言)。通過SQL語言,可以對當(dāng)前流行的所有數(shù)據(jù)庫,如Access、SQL Server、MySQL或Oracle等進(jìn)行交互。本書從最基礎(chǔ)的SQL知識(shí)開始,結(jié)合Access、SQL Server和Oracle 3種數(shù)據(jù)庫管理系統(tǒng)軟件,講述了數(shù)據(jù)操作與系統(tǒng)管理各方面的內(nèi)容?! ”緯攸c(diǎn):  1.條理清晰,內(nèi)容全面  本書從搭建SQL環(huán)境開始,逐個(gè)介紹了數(shù)據(jù)定義、數(shù)據(jù)查詢、數(shù)據(jù)更新、數(shù)據(jù)控制、事務(wù)處理和在編程語言中調(diào)用SQL語句等SQL語言的知識(shí),條理清晰,內(nèi)容全面?! ?.實(shí)例豐富,講解細(xì)致  筆者在編著本書時(shí),參考了大量的文獻(xiàn),再加上多年的編程與教學(xué)經(jīng)驗(yàn),精心設(shè)計(jì)了豐富的實(shí)例,并對其進(jìn)行了非常細(xì)致的講解。筆者相信,讀者通過學(xué)習(xí)這些實(shí)例,會(huì)很快掌握SQL語言的精髓?! ?.介紹了3種編程語言中調(diào)用SQL語句的方法  本書不僅講解了關(guān)于SQL的知識(shí),而且還介紹了在Visual Basic、Visual C++和C#中調(diào)用SQL語句與數(shù)據(jù)庫交互的方法,為想要學(xué)習(xí)數(shù)據(jù)庫編程的讀者提供了很大的方便?! ”緯ǖ膬?nèi)容  第1章,介紹數(shù)據(jù)庫的基礎(chǔ)知識(shí),同時(shí)簡單介紹當(dāng)今流行的一些數(shù)據(jù)庫管理系統(tǒng)?! 〉?章,分別介紹Access 2003、SQL Server 2000和Oracle 10g的安裝和如何在其內(nèi)運(yùn)行SQL語句的方法?! 〉?章,從整體出發(fā),簡要介紹了SQL語言,包括SQL語言的歷史、特點(diǎn)、功能、組成和環(huán)境等?! 〉?章,首先介紹數(shù)據(jù)表的一些概念性內(nèi)容,其次介紹表創(chuàng)建、表修改、表刪除和數(shù)據(jù)庫創(chuàng)建、刪除等SQL語句。  第5章,介紹索引的相關(guān)知識(shí)和創(chuàng)建索引、使用索引、刪除索引的SQL語句?! 〉?章,主要介紹使用SELECT語句查詢數(shù)據(jù)的基礎(chǔ)方法和排序查詢結(jié)果的方法?! 〉?章,主要介紹條件表達(dá)式和使用WHERE子句查詢所需數(shù)據(jù)的方法?! 〉?章,介紹使用NOT、AND、OR運(yùn)算符組合WHERE子句,IN、LIKE運(yùn)算符的使用方法和使用通配符進(jìn)行模糊查詢的知識(shí)?! 〉?章,介紹SQL Server和Oracle的多種類型的多條函數(shù)的使用方法?! 〉?0章,介紹使用SQL聚合函數(shù)和分組數(shù)據(jù)及查詢統(tǒng)計(jì)數(shù)據(jù)的方法?! 〉?1章,介紹多表連接查詢的原因、高級(jí)連接查詢的方法和組合查詢的使用技巧。    第12章,介紹子查詢的使用方法和相關(guān)子查詢的概念?! 〉?3章,介紹視圖的概念、特性、作用,以及如何創(chuàng)建、使用和刪除視圖的方法。  第14章,介紹使用INSERT語句向數(shù)據(jù)表直接插入數(shù)據(jù)、通過視圖插入數(shù)據(jù)等方法?! 〉?5章,分別介紹使用UPDATE語句更新數(shù)據(jù)和使用DELETE語句刪除數(shù)據(jù)的方法。  第16章,介紹用戶、角色以及SQL Server安全管理方面的內(nèi)容?! 〉?7章,介紹完整性的概念和數(shù)據(jù)表的各種約束?! 〉?8章,介紹存儲(chǔ)過程和自定義函數(shù)的概念及其創(chuàng)建方法、使用方法和如何查看其源碼的技巧?! 〉?9章,首先介紹SQL觸發(fā)器的概念,其次介紹在SQL Server和Oracle中創(chuàng)建、使用觸發(fā)器的具體方法。  第20章,分別介紹Transact_SQL和PL/SQL的控制流語句?! 〉?1章,介紹事務(wù)的概念和特性,如何創(chuàng)建事務(wù)、提交事務(wù)、回滾事務(wù)和并發(fā)事務(wù)的處理等。  第22章,介紹如何在Visual Basic的程序中調(diào)用SQL語句操作數(shù)據(jù)庫,包括如何連接數(shù)據(jù)庫,如何執(zhí)行SQL語句,以及如何獲取運(yùn)行結(jié)果等?! 〉?3章,介紹如何在Visual C++的程序中調(diào)用SQL語句操作數(shù)據(jù)庫交互,包括如何連接數(shù)據(jù)庫,如何執(zhí)行SQL語句,以及如何獲取運(yùn)行結(jié)果等?! 〉?4章,介紹如何在Visual C#的程序中調(diào)用SQL語句操作數(shù)據(jù)庫交互,包括如何連接數(shù)據(jù)庫,如何執(zhí)行SQL語句,以及如何獲取運(yùn)行結(jié)果等?! ∵m合閱讀本書的讀者  本書具有知識(shí)全面、實(shí)例精彩、指導(dǎo)性強(qiáng)的特點(diǎn),力求以全面的知識(shí)及豐富的實(shí)例來指導(dǎo)讀者透徹學(xué)習(xí)SQL語言的各方面知識(shí)。本書可以作為初學(xué)SQL語言和數(shù)據(jù)庫系統(tǒng)的入門教材,從事數(shù)據(jù)庫編程者的參考教材,同時(shí)也可以幫助中級(jí)讀者提高技能。另外,本書也非常適合高等院校相關(guān)專業(yè)的學(xué)生自學(xué)。

內(nèi)容概要

本書深入淺出、循序漸進(jìn)地介紹了SQL語言的知識(shí)體系,以及在Access、SQL Server和Oracle數(shù)據(jù)庫系統(tǒng)中的使用方法。    本書共24章,內(nèi)容涵蓋了SQL語言各方面的知識(shí),包括數(shù)據(jù)庫的基礎(chǔ)知識(shí),搭建運(yùn)行SQL語言實(shí)例的環(huán)境,SQL語言的歷史、特點(diǎn),創(chuàng)建和使用數(shù)據(jù)庫、數(shù)據(jù)表、索引、視圖的方法,高級(jí)數(shù)據(jù)查詢的各種使用方法,SQL Server和Oracle常用函數(shù)的用法,聚合函數(shù)的各種用法,數(shù)據(jù)更新語句的使用方法,創(chuàng)建和使用存儲(chǔ)過程、自定義函數(shù)和觸發(fā)器的方法,數(shù)據(jù)庫系統(tǒng)的安全性和完整性方面的知識(shí),T-SQL和PL/SQL的控制流語句,事務(wù)處理和并發(fā)事務(wù)處理,以及如何在Visual Basic、Visual C++和Visual C#中使用SQL語句操作數(shù)據(jù)庫等。本書最大的特色在于理論與實(shí)踐并重,書中配有大量的精選實(shí)例,具有很好的教學(xué)價(jià)值與參考價(jià)值,力求讓讀者迅速掌握SQL語言的使用方法和各種技巧。    本書適用于初、中級(jí)數(shù)據(jù)庫用戶和想涉足數(shù)據(jù)庫編程的用戶,同時(shí)也可用作高等院校相關(guān)專業(yè)師生和社會(huì)培訓(xùn)班的教材。

書籍目錄

第1章  數(shù)據(jù)庫基礎(chǔ) 1.1  數(shù)據(jù)庫基礎(chǔ)知識(shí)  1.1.1  幾個(gè)數(shù)據(jù)庫應(yīng)用案例  1.1.2  相關(guān)數(shù)據(jù)庫的名詞  1.1.3  計(jì)算機(jī)數(shù)據(jù)管理  1.1.4  數(shù)據(jù)庫系統(tǒng)的組成  1.1.5  數(shù)據(jù)庫系統(tǒng)的特點(diǎn) 1.2  數(shù)據(jù)庫發(fā)展史  1.2.1  第一代數(shù)據(jù)庫  1.2.2  第二代數(shù)據(jù)庫  1.2.3  第三代數(shù)據(jù)庫 1.3  當(dāng)今流行的數(shù)據(jù)庫管理系統(tǒng)簡介第2章  設(shè)置SQL語句執(zhí)行的環(huán)境 2.1  在Access 2003中執(zhí)行SQL  2.1.1  Access 2003的安裝與啟動(dòng)  2.1.2  通過Access的圖形界面創(chuàng)建數(shù)據(jù)庫  2.1.3  在Access中執(zhí)行SQL語句 2.2  在SQL Server中執(zhí)行SQL  2.2.1  SQL Server 2000的安裝  2.2.2  使用企業(yè)管理器創(chuàng)建數(shù)據(jù)庫  2.2.3  使用查詢分析器執(zhí)行SQL語句 2.3  在Oracle 10g中執(zhí)行SQL語句  2.3.1  安裝Oracle 10g  2.3.2  使用SQL*Plus執(zhí)行SQL語句 2.4  執(zhí)行SQL腳本文件  2.4.1  SQL腳本文件  2.4.2  在SQL Server的查詢分析器中執(zhí)行腳本文件  2.4.3  在Oracle的SQL*Plus中執(zhí)行腳本文件第3章  SQL語言基礎(chǔ) 3.1  SQL概述  3.1.1  SQL的歷史  3.1.2  SQL的特點(diǎn)  3.1.3  SQL的功能 3.2  SQL語言的組成 3.3  探索SQL環(huán)境  3.3.1  了解SQL執(zhí)行環(huán)境  3.3.2  了解SQL數(shù)據(jù)庫的層次結(jié)構(gòu)  3.3.3  在SQL環(huán)境中命名對象第4章  數(shù)據(jù)表 4.1  數(shù)據(jù)類型  4.1.1  字符型數(shù)據(jù)  4.1.2  數(shù)字型數(shù)據(jù)  4.1.3  日期時(shí)間數(shù)據(jù)  4.1.4  二進(jìn)制數(shù)據(jù)  4.1.5  圖片、聲音、視頻數(shù)據(jù)  4.1.6  自定義數(shù)據(jù)類型  4.1.7  Access中的數(shù)據(jù)類型  4.1.8  MySQL中的數(shù)據(jù)類型  4.1.9  SQL Server中的數(shù)據(jù)類型  4.1.10  Oracle中的數(shù)據(jù)類型 4.2  數(shù)據(jù)表基礎(chǔ)  4.2.1  記錄和字段  4.2.2  表結(jié)構(gòu) 4.3  表邏輯設(shè)計(jì)  4.3.1  E-R模型圖  4.3.2  規(guī)范化與范式 4.4  表的創(chuàng)建(CREATE TABLE)  4.4.1  使用CREATE TABLE語句創(chuàng)建表  4.4.2  創(chuàng)建帶有主鍵的表 4.5  表結(jié)構(gòu)的修改(ALTER TABLE)  4.5.1  ALTER TABLE語句格式  4.5.2  增加新字段  4.5.3  增加帶有默認(rèn)值的新字段  4.5.4  修改字段的類型和寬度  4.5.5  刪除字段  4.5.6  刪除帶有默認(rèn)值的字段  4.5.7  更改主鍵 4.6  表的刪除、截?cái)嗯c重命名  4.6.1  刪除表  4.6.2  截?cái)啾怼 ?.6.3  重命名表 4.7  創(chuàng)建與刪除數(shù)據(jù)庫  4.7.1  創(chuàng)建數(shù)據(jù)庫  4.7.2  刪除數(shù)據(jù)庫  4.7.3  創(chuàng)建本書使用的數(shù)據(jù)表第5章  索引 5.1  索引基礎(chǔ)  5.1.1  使用索引的原因  5.1.2  索引的種類 5.2  索引的創(chuàng)建和使用  5.2.1  創(chuàng)建索引前應(yīng)當(dāng)注意的內(nèi)容  5.2.2  創(chuàng)建索引的SQL語句  5.2.3  創(chuàng)建和使用非聚簇索引  5.2.4  創(chuàng)建和使用唯一索引 5.3  索引的刪除第6章  查詢數(shù)據(jù)——SELECT語句 6.1  SELECT語句的組成結(jié)構(gòu)  6.1.1  最基本的語法格式  6.1.2  帶有主要子句的語法格式  6.1.3  SELECT各子句的執(zhí)行順序  6.1.4  關(guān)于SELECT語句的一些說明 6.2  查詢數(shù)據(jù)  6.2.1  查詢單字段的方法  6.2.2  去除重復(fù)信息——DISTINCT  6.2.3  查詢多字段  6.2.4  查詢所有字段  6.2.5  根據(jù)現(xiàn)有字段值計(jì)算新字段值  6.2.6  命名新列(別名)——AS  6.2.7  將查詢結(jié)果保存為新表  6.2.8  連接字段 6.3  排序數(shù)據(jù)  6.3.1  按單字段排序  6.3.2  設(shè)置排序方向  6.3.3  按多字段排序  6.3.4  按字段位置排序第7章  條件查詢 7.1  條件表達(dá)式  7.1.1  指針與字段變量的概念  7.1.2  條件表達(dá)式 7.2  使用WHERE關(guān)鍵字設(shè)置查詢條件  7.2.1  WHERE子句用法  7.2.2  查詢數(shù)值數(shù)據(jù)  7.2.3  查詢字符型數(shù)據(jù)  7.2.4  查詢?nèi)掌跀?shù)據(jù)  7.2.5  按范圍查詢數(shù)據(jù)(BETWEEN)  7.2.6  查詢空值 7.3  排序條件查詢的結(jié)果 7.4  TOP與ROWNUM的使用第8章  高級(jí)條件查詢 8.1  組合WHERE子句  8.1.1  AND運(yùn)算符  8.1.2  OR運(yùn)算符  8.1.3  AND與OR的優(yōu)先順序問題 8.2  使用IN運(yùn)算符  8.2.1  使用IN運(yùn)算符  8.2.2  使用IN運(yùn)算符的優(yōu)點(diǎn) 8.3  NOT運(yùn)算符 8.4  實(shí)現(xiàn)模糊查詢  8.4.1  LIKE運(yùn)算符  8.4.2  “%”通配符  8.4.3  使用“%”通配符查詢?nèi)掌谛蛿?shù)據(jù)  8.4.4  “_”通配符  8.4.5  “[]”通配符  8.4.6  SQL Server、Access和Oracle中的通配符比較  8.4.7  定義轉(zhuǎn)義字符第9章  SQL函數(shù)的使用 9.1  SQL函數(shù)的說明 9.2  SQL Server的函數(shù)  9.2.1  類型轉(zhuǎn)換函數(shù)  9.2.2  日期函數(shù)  9.2.3  數(shù)學(xué)函數(shù)  9.2.4  字符函數(shù) 9.3  Oracle的函數(shù)  9.3.1  類型轉(zhuǎn)換函數(shù)  9.3.2  日期函數(shù)  9.3.3  數(shù)值函數(shù)  9.3.4  字符函數(shù) 9.4  將NULL更改為其他值的函數(shù)  9.4.1  SQL Server的ISNULL函數(shù)  9.4.2  Oracle的NVL函數(shù) 9.5  IFELSE邏輯函數(shù)  9.5.1  DECODE函數(shù)  9.5.2  CASE函數(shù)第10章  聚合函數(shù)與分組數(shù)據(jù) 10.1  聚合函數(shù)  10.1.1  使用COUNT函數(shù)求記錄個(gè)數(shù)  10.1.2  使用SUM函數(shù)求某字段的和  10.1.3  使用AVG函數(shù)求某字段的平均值  10.1.4  使用MAX、MIN函數(shù)求最大、最小值  10.1.5  統(tǒng)計(jì)匯總相異值(不同值)記錄  10.1.6  聚合函數(shù)對NULL值的處理 10.2  數(shù)據(jù)分組  10.2.1  將表內(nèi)容按列分組  10.2.2  聚合函數(shù)與分組配合使用  10.2.3  查詢數(shù)據(jù)的直方圖  10.2.4  排序分組結(jié)果  10.2.5  反轉(zhuǎn)查詢結(jié)果  10.2.6  使用HAVING子句設(shè)置分組查詢條件  10.2.7  HAVING子句與WHERE子句的區(qū)別第11章  多表連接查詢 11.1  將數(shù)據(jù)存儲(chǔ)在多個(gè)不同表的原因 11.2  范式 11.3  連接查詢  11.3.1  連接兩表的方法  11.3.2  使用笛卡兒積解決錄入難題  11.3.3  使用兩表連接查詢數(shù)據(jù)  11.3.4  多表連接查詢  11.3.5  使用表別名簡化語句  11.3.6  使用INNER JOIN連接查詢 11.4  高級(jí)連接查詢  11.4.1  自連接查詢  11.4.2  內(nèi)連接查詢  11.4.3  外連接查詢  11.4.4  交叉連接查詢  11.4.5  連接查詢中使用聚合函數(shù) 11.5  組合查詢  11.5.1  使用組合查詢  11.5.2  使用UNION的規(guī)則  11.5.3  使用UNION解決不支持全外連接的問題  11.5.4  使用UNION得到復(fù)雜的統(tǒng)計(jì)匯總樣式  11.5.5  排序組合查詢的結(jié)果第12章  子查詢 12.1  返回單值的子查詢  12.1.1  使用返回單值的子查詢  12.1.2  子查詢與聚合函數(shù)的配合使用 12.2  返回一列值的子查詢  12.2.1  使用IN的子查詢  12.2.2  使用NOT IN的子查詢 12.3  相關(guān)子查詢第13章  視圖 13.1  視圖基礎(chǔ)  13.1.1  視圖引例  13.1.2  使用視圖的原因以及注意問題  13.1.3  視圖的規(guī)則和限制 13.2  視圖的創(chuàng)建  13.2.1  創(chuàng)建視圖的SQL語句  13.2.2  利用視圖提高數(shù)據(jù)安全性  13.2.3  利用視圖得到匯總數(shù)據(jù)  13.2.4  利用視圖簡化計(jì)算字段的使用  13.2.5  利用視圖簡化多表連接 13.3  視圖的刪除第14章  插入數(shù)據(jù) 14.1  直接向表插入數(shù)據(jù)  14.1.1  插入完整的行  14.1.2  向日期時(shí)間型字段插入數(shù)據(jù)  14.1.3  將數(shù)據(jù)插入到指定字段  14.1.4  將查詢結(jié)果插入表  14.1.5  INSERT SELECT與SELECT INTO的區(qū)別 14.2  通過視圖插入數(shù)據(jù)  14.2.1  通過視圖插入數(shù)據(jù)  14.2.2  使用帶有WITH CHECK OPTION選項(xiàng)的視圖第15章  更新和刪除數(shù)據(jù) 15.1  更新表中的數(shù)據(jù)  15.1.1  更新單個(gè)字段的數(shù)據(jù)  15.1.2  更新多個(gè)字段的數(shù)據(jù)  15.1.3  使用子查詢更新數(shù)據(jù)  15.1.4  使用表連接更新數(shù)據(jù)  15.1.5  使用UPDATE語句刪除指定字段的數(shù)據(jù) 15.2  刪除表中的數(shù)據(jù)  15.2.1  使用DELETE語句刪除指定記錄  15.2.2  在DELETE語句中使用多表連接  15.2.3  使用DELETE語句刪除所有記錄  15.2.4  使用TRUNCATE語句刪除所有記錄 15.3  通過視圖更新表  15.3.1  不能用于更新的視圖  15.3.2  通過視圖更新表數(shù)據(jù)  15.3.3  通過視圖刪除表數(shù)據(jù)第16章  管理數(shù)據(jù)庫的安全 16.1  用戶  16.1.1  創(chuàng)建用戶  16.1.2  修改用戶  16.1.3  為用戶授予CREATE SESSION權(quán)限  16.1.4  為用戶授予SELECT權(quán)限  16.1.5  為用戶授予INSERT、UPDATE和DELETE權(quán)限  16.1.6  為用戶授予系統(tǒng)權(quán)限  16.1.7  為所有用戶授予權(quán)限  16.1.8  查看用戶擁有的權(quán)限  16.1.9  取消用戶的指定權(quán)限  16.1.10  刪除用戶 16.2  角色  16.2.1  角色的概念  16.2.2  創(chuàng)建角色——CREATE ROLE  16.2.3  為角色授權(quán)——GRANT  16.2.4  將角色授予用戶——GRANT  16.2.5  查看角色的權(quán)限  16.2.6  取消角色——REVOKE  16.2.7  刪除角色——DROP ROLE  16.2.8  Oracle中系統(tǒng)預(yù)定義的角色 16.3  SQL Server安全管理  16.3.1  SQL Server的安全認(rèn)證模式  16.3.2  向SQL Server添加安全賬戶  16.3.3  從SQL Server中刪除安全賬戶  16.3.4  SQL Server權(quán)限管理  16.3.5  SQL Server角色管理第17章  完整性控制 17.1  了解完整性約束  17.1.1  數(shù)據(jù)的完整性  17.1.2  完整性約束的類型 17.2  與表有關(guān)的約束  17.2.1  字段約束與表約束的創(chuàng)建  17.2.2  非空約束——NOT NULL  17.2.3  唯一約束——UNIQUE  17.2.4  主鍵約束——PRIMARY KEY  17.2.5  外鍵約束——FOREIGN KEY  17.2.6  校驗(yàn)約束——CHECK 17.3  擴(kuò)展外鍵約束的內(nèi)容  17.3.1  引用完整性檢查  17.3.2  MATCH子句 17.4  擴(kuò)展校驗(yàn)約束的內(nèi)容  17.4.1  定義斷言  17.4.2  創(chuàng)建域和域約束 17.5  SQL Server中的完整性控制  17.5.1  創(chuàng)建規(guī)則(Rule)  17.5.2  規(guī)則的綁定與松綁  17.5.3  創(chuàng)建默認(rèn)值(Default)  17.5.4  默認(rèn)值的綁定與松綁第18章  存儲(chǔ)過程和函數(shù) 18.1  存儲(chǔ)過程簡介  18.1.1  存儲(chǔ)過程基礎(chǔ)  18.1.2  存儲(chǔ)過程的優(yōu)點(diǎn) 18.2  在SQL Server中創(chuàng)建和使用存儲(chǔ)過程  18.2.1  SQL Server的系統(tǒng)存儲(chǔ)過程  18.2.2  創(chuàng)建存儲(chǔ)過程的語法  18.2.3  調(diào)用語句EXECUTE的語法  18.2.4  創(chuàng)建簡單存儲(chǔ)過程  18.2.5  創(chuàng)建帶輸入?yún)?shù)的存儲(chǔ)過程  18.2.6  給輸入?yún)?shù)設(shè)置默認(rèn)值  18.2.7  創(chuàng)建帶輸出參數(shù)的存儲(chǔ)過程  18.2.8  創(chuàng)建有多條SQL語句的存儲(chǔ)過程  18.2.9  刪除存儲(chǔ)過程 18.3  在SQL Server中創(chuàng)建和使用函數(shù)  18.3.1  標(biāo)量函數(shù)  18.3.2  表值函數(shù)  18.3.3  刪除用戶定義函數(shù) 18.4  幾個(gè)系統(tǒng)存儲(chǔ)過程的使用  18.4.1  使用sp_rename重命名對象  18.4.2  使用sp_depends顯示引用對象  18.4.3  使用sp_help顯示對象信息  18.4.4  使用sp_helptext顯示對象的源碼 18.5  Oracle中的存儲(chǔ)過程和函數(shù)  18.5.1  在Oracle中使用存儲(chǔ)過程  18.5.2  在Oracle中使用函數(shù)  18.5.3  在Oracle中使用user_source獲取信息第19章  SQL觸發(fā)器 19.1  SQL觸發(fā)器基礎(chǔ) 19.2  在SQL Server中創(chuàng)建和使用觸發(fā)器  19.2.1  創(chuàng)建觸發(fā)器的語法  19.2.2  使用INSERT觸發(fā)器  19.2.3  使用DELETE觸發(fā)器  19.2.4  使用UPDATE觸發(fā)器  19.2.5  使用INSTEAD OF觸發(fā)器  19.2.6  使用條件插入觸發(fā)器  19.2.7  刪除觸發(fā)器 19.3  在Oracle中創(chuàng)建和使用觸發(fā)器  19.3.1  創(chuàng)建觸發(fā)器的語法  19.3.2  行級(jí)觸發(fā)器  19.3.3  語句級(jí)觸發(fā)器  19.3.4  判斷所執(zhí)行的數(shù)據(jù)修改操作  19.3.5  系統(tǒng)觸發(fā)器  19.3.6  追蹤數(shù)據(jù)庫啟動(dòng)與關(guān)閉信息  19.3.7  追蹤用戶DDL操作信息  19.3.8  禁用和刪除觸發(fā)器  19.3.9  從user_triggers中查詢觸發(fā)器信息第20章  控制流語句 20.1  Transact_SQL的控制流語句  20.1.1  BEGINEND語句  20.1.2  IFELSE語句  20.1.3  WHILE語句  20.1.4  BREAK命令  20.1.5  CONTINUE命令  20.1.6  WAITFOR語句 20.2  PL/SQL的控制流語句  20.2.1  IFTHENELSE語句  20.2.2  IFTHENELSIF語句  20.2.3  LOOP語句  20.2.4  WHILE語句  20.2.5  FOR語句 20.3  控制流語句的幾個(gè)應(yīng)用  20.3.1  判斷數(shù)據(jù)庫對象是否存在  20.3.2  向日志表循環(huán)插入日期數(shù)據(jù)  20.3.3  使用游標(biāo)和循環(huán)提取數(shù)據(jù)第21章  事務(wù)處理 21.1  事務(wù)基礎(chǔ)  21.1.1  事務(wù)的概念  21.1.2  事務(wù)的案例  21.1.3  事務(wù)的ACID特性 21.2  控制事務(wù)處理  21.2.1  開始事務(wù)處理  21.2.2  使用ROLLBACK撤銷事務(wù)  21.2.3  使用COMMIT提交事務(wù)  21.2.4  根據(jù)判斷提交或撤銷事務(wù)  21.2.5  Oracle的語句級(jí)事務(wù)處理  21.2.6  使用保存點(diǎn) 21.3  并發(fā)事務(wù)  21.3.1  并發(fā)事務(wù)  21.3.2  事務(wù)鎖  21.3.3  事務(wù)隔離級(jí)別第22章  Visual Basic中使用SQL語句 22.1  ADO簡介  22.1.1  ADO基礎(chǔ)知識(shí)  22.1.2  ADO的優(yōu)點(diǎn)  22.1.3  ADO的核心對象 22.2  連接數(shù)據(jù)庫  22.2.1  在工程中引用ADO  22.2.2  連接Access數(shù)據(jù)庫  22.2.3  連接SQL Server和Oracle數(shù)據(jù)庫  22.2.4  連接ODBC數(shù)據(jù)源 22.3  執(zhí)行SQL語句操作數(shù)據(jù)庫  22.3.1  使用Connection對象執(zhí)行CREATE TABLE語句  22.3.2  使用Connection對象執(zhí)行INSERT語句  22.3.3  使用Connection對象執(zhí)行UPDATE語句  22.3.4  使用Connection對象執(zhí)行DELETE語句  22.3.5  使用RecordSet對象執(zhí)行Select語句第23章  Visual C++中使用SQL語句 23.1  在項(xiàng)目中引用ADO 23.2  連接數(shù)據(jù)庫  23.2.1  連接SQL Server數(shù)據(jù)庫  23.2.2  連接Access和Oracle數(shù)據(jù)庫  23.2.3  連接ODBC數(shù)據(jù)源 23.3  執(zhí)行SQL語句操作數(shù)據(jù)庫  23.3.1  使用Recordset對象執(zhí)行CREATETABLE語句  23.3.2  使用Connection對象執(zhí)行INSERT語句  23.3.3  使用Connection對象執(zhí)行UPDATE語句  23.3.4  使用Connection對象執(zhí)行DELETE語句  23.3.5  使用RecordSet對象執(zhí)行Select語句第24章  Visual C#中使用SQL語句 24.1  連接數(shù)據(jù)庫  24.1.1  在項(xiàng)目中添加引用語句  24.1.2  連接SQL Server數(shù)據(jù)庫  24.1.3  連接Access和Oracle數(shù)據(jù)庫 24.2  執(zhí)行SQL語句操作數(shù)據(jù)庫  24.2.1  使用SqlCommand對象執(zhí)行CREATE TABLE語句  24.2.2  使用SqlCommand對象執(zhí)行INSERT語句  24.2.3  使用SqlCommand對象執(zhí)行UPDATE語句  24.2.4  使用SqlCommand對象執(zhí)行DELETE語句  24.2.5  使用SqlCommand對象執(zhí)行Select語句

章節(jié)摘錄

  第1章 數(shù)據(jù)庫基礎(chǔ)  1.1 數(shù)據(jù)庫基礎(chǔ)知識(shí)  本節(jié)將介紹有關(guān)數(shù)據(jù)庫的一些概念、數(shù)據(jù)庫的發(fā)展史、數(shù)據(jù)庫系統(tǒng)的特點(diǎn)和數(shù)據(jù)庫系統(tǒng)的組成等數(shù)據(jù)庫基礎(chǔ)知識(shí)?! ?.1.1 幾個(gè)數(shù)據(jù)庫應(yīng)用案例  自從計(jì)算機(jī)被發(fā)明之后,人類社會(huì)就進(jìn)入了高速發(fā)展階段,大量的信息堆積在人們面前。此時(shí),如何組織存放這些信息,如何在需要時(shí)快速檢索出信息,以及如何讓所有用戶共享這些信息就成為一個(gè)大問題。數(shù)據(jù)庫技術(shù)就是在這種背景下誕生的,這也是使用數(shù)據(jù)庫的原因。  當(dāng)今,世界上每一個(gè)人的生活幾乎都離不開數(shù)據(jù)庫了。如果沒有數(shù)據(jù)庫,很多事情幾乎無法解決。例如,沒有銀行存款數(shù)據(jù)庫,則取錢就會(huì)成為一個(gè)很復(fù)雜的問題,更不用說異地取款了。又如,如果沒有手機(jī)用戶數(shù)據(jù)庫,難以想象計(jì)費(fèi)系統(tǒng)會(huì)怎樣工作;沒有計(jì)費(fèi)系統(tǒng),人們也就不能隨心所欲地?fù)艽蚴謾C(jī)了。還有,沒有數(shù)據(jù)庫的支持,網(wǎng)絡(luò)搜索引擎就無法繼續(xù)工作,網(wǎng)上購物就更不用想了??梢?,數(shù)據(jù)庫應(yīng)用在不知不覺中已經(jīng)遍布了人們生活的各個(gè)角落?! ?.1.2 相關(guān)數(shù)據(jù)庫的名詞  在學(xué)習(xí)具體的數(shù)據(jù)庫管理系統(tǒng)和SQL語言之前,首先應(yīng)該了解有關(guān)數(shù)據(jù)庫的一些名詞。因?yàn)楣P者發(fā)現(xiàn),即使學(xué)習(xí)過具體數(shù)據(jù)庫管理系統(tǒng)的人員也通常會(huì)混淆這些名詞,雖然這并不妨礙其表達(dá)出來的意思,但聽起來總是很別扭。下面就是容易讓人混淆的幾個(gè)關(guān)于數(shù)據(jù)庫的名詞及其解釋?! ?.數(shù)據(jù)庫  數(shù)據(jù)庫(DB)是一個(gè)以某種組織方式存儲(chǔ)在磁盤上的數(shù)據(jù)的集合。它通過現(xiàn)有的數(shù)據(jù)庫管理系統(tǒng)(例如,Access、SQLServer和Oracle等)創(chuàng)建和管理?! ?shù)據(jù)庫不僅包括描述事物的數(shù)據(jù)本身,而且還包括相關(guān)事物之間的聯(lián)系。數(shù)據(jù)庫中存放的數(shù)據(jù)可以被多個(gè)用戶或多個(gè)應(yīng)用程序共享。例如,某航空公司票務(wù)管理系統(tǒng)的數(shù)據(jù)庫,在同一時(shí)刻可能有多個(gè)售票場所都在訪問或更改該數(shù)據(jù)庫中的數(shù)據(jù)?! ?.數(shù)據(jù)庫應(yīng)用系統(tǒng)  數(shù)據(jù)庫應(yīng)用系統(tǒng)是指基于數(shù)據(jù)庫的應(yīng)用軟件,例如學(xué)生管理系統(tǒng)、財(cái)務(wù)管理系統(tǒng)等。數(shù)據(jù)庫應(yīng)用系統(tǒng)由兩部分組成,分別是數(shù)據(jù)庫和程序。數(shù)據(jù)庫由數(shù)據(jù)庫管理系統(tǒng)軟件創(chuàng)建,而程序可以由任何支持?jǐn)?shù)據(jù)庫編程的程序設(shè)計(jì)語言編寫,如C語言、VisualBasic、Java等?! ?.數(shù)據(jù)庫管理系統(tǒng)  數(shù)據(jù)庫管理系統(tǒng)(DBMS)用來創(chuàng)建和維護(hù)數(shù)據(jù)庫。例如,Access、SQLServer、Oracle、PostgreSQL等都是數(shù)據(jù)庫管理系統(tǒng)。圖1.1描述了DB、DBMS和數(shù)據(jù)庫應(yīng)用系統(tǒng)之間的聯(lián)系?! ?.關(guān)系數(shù)據(jù)庫管理系統(tǒng)  關(guān)系數(shù)據(jù)庫管理系統(tǒng)(RDBMS)是DBMS的一種,它用于創(chuàng)建和維護(hù)關(guān)系數(shù)據(jù)庫。當(dāng)今流行的大多數(shù)DBMS,其實(shí)都是關(guān)系數(shù)據(jù)庫管理系統(tǒng),如Access、SQLServer和Oracle等?! ?.對象一關(guān)系型數(shù)據(jù)庫管理系統(tǒng)  對象一關(guān)系型數(shù)據(jù)庫管理系統(tǒng)(ORDBMS)也是DBMS的一種,它用于創(chuàng)建和維護(hù)面向?qū)ο髷?shù)據(jù)庫。當(dāng)今最佳的對象一關(guān)系型數(shù)據(jù)庫管理系統(tǒng)的代表是PostgreSQL。  1.1.3 計(jì)算機(jī)數(shù)據(jù)管理  數(shù)據(jù)管理的歷史由來已久,早在計(jì)算機(jī)發(fā)明之前,人們就在紙或者竹簡甚至在石頭上記錄各種數(shù)據(jù),以此對數(shù)據(jù)進(jìn)行管理和處理?! ≡诎l(fā)明計(jì)算機(jī)之后,人們開始逐漸使用計(jì)算機(jī)管理各種數(shù)據(jù)。這一過程經(jīng)歷了人工管理、文件系統(tǒng)、數(shù)據(jù)庫系統(tǒng)、分布式數(shù)據(jù)庫系統(tǒng)和面向?qū)ο髷?shù)據(jù)庫系統(tǒng)等幾個(gè)階段?! ?.人工管理階段  20世紀(jì)50年代中期以前,計(jì)算機(jī)還沒有類似于硬盤的外部存儲(chǔ)設(shè)備,只能將數(shù)據(jù)存儲(chǔ)在卡片、紙帶、磁帶等設(shè)備上,所以,隨機(jī)訪問、直接存取數(shù)據(jù)在那個(gè)年代是不可能完成的工作。那時(shí)也沒有專門管理數(shù)據(jù)的軟件,數(shù)據(jù)和處理它的程序放在一起保存為一個(gè)文件,所以程序設(shè)計(jì)人員就充當(dāng)了數(shù)據(jù)管理員的角色,負(fù)責(zé)數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)、存取方法和輸入輸出方式等。  由于數(shù)據(jù)和程序放在一起,所以根本就不能重用或允許其他程序共享數(shù)據(jù)。當(dāng)需要編寫使用同樣數(shù)據(jù)的新程序時(shí),還必須在新程序下手動(dòng)重寫同樣的數(shù)據(jù),因此造成了不同程序文件中存有大量重復(fù)數(shù)據(jù)的問題,這就是數(shù)據(jù)的冗余。  2.文件系統(tǒng)階段  20世紀(jì)50年代后期至60年代中后期,計(jì)算機(jī)開始被用來進(jìn)行數(shù)據(jù)處理,而且是大量用于數(shù)據(jù)處理。因此,數(shù)據(jù)存儲(chǔ)、查詢檢索和維護(hù)的需求就變得非常重要。這一時(shí)期,可直接存取的硬盤(磁盤)成為了主要的外部存儲(chǔ)器,而且還出現(xiàn)了高級(jí)語言和操作系統(tǒng)。操作系統(tǒng)中的文件系統(tǒng)是專門管理外部存儲(chǔ)器的數(shù)據(jù)管理軟件?! ≡谶@一階段,人們開始將程序和數(shù)據(jù)分開存儲(chǔ),即出現(xiàn)了程序文件和數(shù)據(jù)文件的區(qū)別,也使得數(shù)據(jù)文件可以被多個(gè)不同的程序多次使用。

編輯推薦

  本書涵蓋了SQL語言中絕大部分的內(nèi)容,所有知識(shí)點(diǎn)均采用實(shí)例進(jìn)行介紹,實(shí)例短小精悍,通俗易懂,針對Access、SQL Server和Oracle三種主流DBMS進(jìn)行講解,針對VB、VC和C#講解SQL在編程語言中的使用方法?! 矔厣骸 ∽髡呔鶠橛胸S富的網(wǎng)絡(luò)編程經(jīng)驗(yàn)的一線開發(fā)人員,全面攻克網(wǎng)絡(luò)編程領(lǐng)域的技術(shù)難點(diǎn)與熱點(diǎn),極大地提升您的網(wǎng)絡(luò)應(yīng)用開發(fā)水準(zhǔn),確保技術(shù)的先進(jìn)性、實(shí)用性和深入性,貫穿豐富的應(yīng)用實(shí)例,真正做到學(xué)以致用,專門設(shè)計(jì)了綜合案例,讓您領(lǐng)會(huì)項(xiàng)目開發(fā)的整體思路,配多媒體光盤講述界面操作,既節(jié)省篇幅,又容易上手。

圖書封面

圖書標(biāo)簽Tags

評論、評分、閱讀與下載


    SQL技術(shù)與網(wǎng)絡(luò)數(shù)據(jù)庫開發(fā)詳解 PDF格式下載


用戶評論 (總計(jì)10條)

 
 

  •   網(wǎng)站開發(fā)非常之旅這一系列的書籍都不錯(cuò),我都買全了,內(nèi)容比較樸實(shí),適合入門的朋友們看看,主要是模仿簡單的,根據(jù)實(shí)際進(jìn)行擴(kuò)展。
  •   1、內(nèi)容很簡單,都是基礎(chǔ)知識(shí),適合初學(xué)者,和學(xué)生
    2、例子不多,但講解清晰明了
    3、當(dāng)當(dāng)?shù)目爝f確實(shí)很快,從訂貨到收到貨才1天,速度快
  •   基礎(chǔ)書易懂,建議初學(xué)者買,是不是有光盤,但我沒收到。
  •   之前買的 看這還行 正版 好評
  •   介紹的滿全面,滿實(shí)用,不錯(cuò)的數(shù)據(jù)庫書籍。
  •   隨便翻了一下,感覺很多東西還是大同小異,實(shí)例有些過于簡單,沒有具體的綜合案例
  •   此書不錯(cuò),我買了兩本
  •   還可以。做為入門的教程。很實(shí)用。
  •   送貨很快,毛病如上
  •     這種 屬于叢書系列的一般我都比較喜歡
      容易入門 讓人看了不會(huì)覺得技術(shù)是特別深?yuàn)W的,書中配圖也很多很清晰,比較側(cè)重于MS SQL SERVER ,也有介紹ORACLE 方面的技術(shù),基本處于對比書寫的方式的。
      清華出版的書籍,我一向是比較認(rèn)同的,印刷不賴,排版人性化,主要一點(diǎn)是書中的例子是可以都調(diào)試出來的(某些忽悠技術(shù)書,好多是調(diào)試不成功的哦)
 

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

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