出版時間:2009-1 出版社:清華大學出版社 作者:斯琴巴圖,張利峰,胡其吐 編著 頁數(shù):424
Tag標簽:無
前言
當前,幾乎所有的數(shù)據(jù)庫管理系統(tǒng)都支持同一種標準語言——SQL語言,其全稱為Structured Query Language(結(jié)構(gòu)化查詢語言)。通過SQL語言,可以對當前流行的所有數(shù)據(jù)庫,如Access、SQL Server、MySQL或Oracle等進行交互。本書從最基礎(chǔ)的SQL知識開始,結(jié)合Access、SQL Server和Oracle 3種數(shù)據(jù)庫管理系統(tǒng)軟件,講述了數(shù)據(jù)操作與系統(tǒng)管理各方面的內(nèi)容。 本書特點: 1.條理清晰,內(nèi)容全面 本書從搭建SQL環(huán)境開始,逐個介紹了數(shù)據(jù)定義、數(shù)據(jù)查詢、數(shù)據(jù)更新、數(shù)據(jù)控制、事務(wù)處理和在編程語言中調(diào)用SQL語句等SQL語言的知識,條理清晰,內(nèi)容全面?! ?.實例豐富,講解細致 筆者在編著本書時,參考了大量的文獻,再加上多年的編程與教學經(jīng)驗,精心設(shè)計了豐富的實例,并對其進行了非常細致的講解。筆者相信,讀者通過學習這些實例,會很快掌握SQL語言的精髓?! ?.介紹了3種編程語言中調(diào)用SQL語句的方法 本書不僅講解了關(guān)于SQL的知識,而且還介紹了在Visual Basic、Visual C++和C#中調(diào)用SQL語句與數(shù)據(jù)庫交互的方法,為想要學習數(shù)據(jù)庫編程的讀者提供了很大的方便?! ”緯ǖ膬?nèi)容 第1章,介紹數(shù)據(jù)庫的基礎(chǔ)知識,同時簡單介紹當今流行的一些數(shù)據(jù)庫管理系統(tǒng)?! 〉?章,分別介紹Access 2003、SQL Server 2000和Oracle 10g的安裝和如何在其內(nèi)運行SQL語句的方法?! 〉?章,從整體出發(fā),簡要介紹了SQL語言,包括SQL語言的歷史、特點、功能、組成和環(huán)境等?! 〉?章,首先介紹數(shù)據(jù)表的一些概念性內(nèi)容,其次介紹表創(chuàng)建、表修改、表刪除和數(shù)據(jù)庫創(chuàng)建、刪除等SQL語句。 第5章,介紹索引的相關(guān)知識和創(chuàng)建索引、使用索引、刪除索引的SQL語句?! 〉?章,主要介紹使用SELECT語句查詢數(shù)據(jù)的基礎(chǔ)方法和排序查詢結(jié)果的方法。 第7章,主要介紹條件表達式和使用WHERE子句查詢所需數(shù)據(jù)的方法?! 〉?章,介紹使用NOT、AND、OR運算符組合WHERE子句,IN、LIKE運算符的使用方法和使用通配符進行模糊查詢的知識?! 〉?章,介紹SQL Server和Oracle的多種類型的多條函數(shù)的使用方法?! 〉?0章,介紹使用SQL聚合函數(shù)和分組數(shù)據(jù)及查詢統(tǒng)計數(shù)據(jù)的方法?! 〉?1章,介紹多表連接查詢的原因、高級連接查詢的方法和組合查詢的使用技巧。 第12章,介紹子查詢的使用方法和相關(guān)子查詢的概念?! 〉?3章,介紹視圖的概念、特性、作用,以及如何創(chuàng)建、使用和刪除視圖的方法?! 〉?4章,介紹使用INSERT語句向數(shù)據(jù)表直接插入數(shù)據(jù)、通過視圖插入數(shù)據(jù)等方法。 第15章,分別介紹使用UPDATE語句更新數(shù)據(jù)和使用DELETE語句刪除數(shù)據(jù)的方法?! 〉?6章,介紹用戶、角色以及SQL Server安全管理方面的內(nèi)容。 第17章,介紹完整性的概念和數(shù)據(jù)表的各種約束?! 〉?8章,介紹存儲過程和自定義函數(shù)的概念及其創(chuàng)建方法、使用方法和如何查看其源碼的技巧。 第19章,首先介紹SQL觸發(fā)器的概念,其次介紹在SQL Server和Oracle中創(chuàng)建、使用觸發(fā)器的具體方法?! 〉?0章,分別介紹Transact_SQL和PL/SQL的控制流語句?! 〉?1章,介紹事務(wù)的概念和特性,如何創(chuàng)建事務(wù)、提交事務(wù)、回滾事務(wù)和并發(fā)事務(wù)的處理等?! 〉?2章,介紹如何在Visual Basic的程序中調(diào)用SQL語句操作數(shù)據(jù)庫,包括如何連接數(shù)據(jù)庫,如何執(zhí)行SQL語句,以及如何獲取運行結(jié)果等?! 〉?3章,介紹如何在Visual C++的程序中調(diào)用SQL語句操作數(shù)據(jù)庫交互,包括如何連接數(shù)據(jù)庫,如何執(zhí)行SQL語句,以及如何獲取運行結(jié)果等。 第24章,介紹如何在Visual C#的程序中調(diào)用SQL語句操作數(shù)據(jù)庫交互,包括如何連接數(shù)據(jù)庫,如何執(zhí)行SQL語句,以及如何獲取運行結(jié)果等。 適合閱讀本書的讀者 本書具有知識全面、實例精彩、指導性強的特點,力求以全面的知識及豐富的實例來指導讀者透徹學習SQL語言的各方面知識。本書可以作為初學SQL語言和數(shù)據(jù)庫系統(tǒng)的入門教材,從事數(shù)據(jù)庫編程者的參考教材,同時也可以幫助中級讀者提高技能。另外,本書也非常適合高等院校相關(guān)專業(yè)的學生自學。
內(nèi)容概要
本書深入淺出、循序漸進地介紹了SQL語言的知識體系,以及在Access、SQL Server和Oracle數(shù)據(jù)庫系統(tǒng)中的使用方法。 本書共24章,內(nèi)容涵蓋了SQL語言各方面的知識,包括數(shù)據(jù)庫的基礎(chǔ)知識,搭建運行SQL語言實例的環(huán)境,SQL語言的歷史、特點,創(chuàng)建和使用數(shù)據(jù)庫、數(shù)據(jù)表、索引、視圖的方法,高級數(shù)據(jù)查詢的各種使用方法,SQL Server和Oracle常用函數(shù)的用法,聚合函數(shù)的各種用法,數(shù)據(jù)更新語句的使用方法,創(chuàng)建和使用存儲過程、自定義函數(shù)和觸發(fā)器的方法,數(shù)據(jù)庫系統(tǒng)的安全性和完整性方面的知識,T-SQL和PL/SQL的控制流語句,事務(wù)處理和并發(fā)事務(wù)處理,以及如何在Visual Basic、Visual C++和Visual C#中使用SQL語句操作數(shù)據(jù)庫等。本書最大的特色在于理論與實踐并重,書中配有大量的精選實例,具有很好的教學價值與參考價值,力求讓讀者迅速掌握SQL語言的使用方法和各種技巧。 本書適用于初、中級數(shù)據(jù)庫用戶和想涉足數(shù)據(jù)庫編程的用戶,同時也可用作高等院校相關(guān)專業(yè)師生和社會培訓班的教材。
書籍目錄
第1章 數(shù)據(jù)庫基礎(chǔ) 1.1 數(shù)據(jù)庫基礎(chǔ)知識 1.1.1 幾個數(shù)據(jù)庫應(yīng)用案例 1.1.2 相關(guān)數(shù)據(jù)庫的名詞 1.1.3 計算機數(shù)據(jù)管理 1.1.4 數(shù)據(jù)庫系統(tǒng)的組成 1.1.5 數(shù)據(jù)庫系統(tǒng)的特點 1.2 數(shù)據(jù)庫發(fā)展史 1.2.1 第一代數(shù)據(jù)庫 1.2.2 第二代數(shù)據(jù)庫 1.2.3 第三代數(shù)據(jù)庫 1.3 當今流行的數(shù)據(jù)庫管理系統(tǒng)簡介第2章 設(shè)置SQL語句執(zhí)行的環(huán)境 2.1 在Access 2003中執(zhí)行SQL 2.1.1 Access 2003的安裝與啟動 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的特點 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ù)據(jù) 4.1.4 二進制數(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è)計 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 增加帶有默認值的新字段 4.5.4 修改字段的類型和寬度 4.5.5 刪除字段 4.5.6 刪除帶有默認值的字段 4.5.7 更改主鍵 4.6 表的刪除、截斷與重命名 4.6.1 刪除表 4.6.2 截斷表 4.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)當注意的內(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)有字段值計算新字段值 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 條件表達式 7.1.1 指針與字段變量的概念 7.1.2 條件表達式 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章 高級條件查詢 8.1 組合WHERE子句 8.1.1 AND運算符 8.1.2 OR運算符 8.1.3 AND與OR的優(yōu)先順序問題 8.2 使用IN運算符 8.2.1 使用IN運算符 8.2.2 使用IN運算符的優(yōu)點 8.3 NOT運算符 8.4 實現(xiàn)模糊查詢 8.4.1 LIKE運算符 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ù)學函數(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ù)求記錄個數(shù) 10.1.2 使用SUM函數(shù)求某字段的和 10.1.3 使用AVG函數(shù)求某字段的平均值 10.1.4 使用MAX、MIN函數(shù)求最大、最小值 10.1.5 統(tǒng)計匯總相異值(不同值)記錄 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ù)存儲在多個不同表的原因 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 高級連接查詢 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)計匯總樣式 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 利用視圖簡化計算字段的使用 13.2.5 利用視圖簡化多表連接 13.3 視圖的刪除第14章 插入數(shù)據(jù) 14.1 直接向表插入數(shù)據(jù) 14.1.1 插入完整的行 14.1.2 向日期時間型字段插入數(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選項的視圖第15章 更新和刪除數(shù)據(jù) 15.1 更新表中的數(shù)據(jù) 15.1.1 更新單個字段的數(shù)據(jù) 15.1.2 更新多個字段的數(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的安全認證模式 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 校驗約束——CHECK 17.3 擴展外鍵約束的內(nèi)容 17.3.1 引用完整性檢查 17.3.2 MATCH子句 17.4 擴展校驗約束的內(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)建默認值(Default) 17.5.4 默認值的綁定與松綁第18章 存儲過程和函數(shù) 18.1 存儲過程簡介 18.1.1 存儲過程基礎(chǔ) 18.1.2 存儲過程的優(yōu)點 18.2 在SQL Server中創(chuàng)建和使用存儲過程 18.2.1 SQL Server的系統(tǒng)存儲過程 18.2.2 創(chuàng)建存儲過程的語法 18.2.3 調(diào)用語句EXECUTE的語法 18.2.4 創(chuàng)建簡單存儲過程 18.2.5 創(chuàng)建帶輸入?yún)?shù)的存儲過程 18.2.6 給輸入?yún)?shù)設(shè)置默認值 18.2.7 創(chuàng)建帶輸出參數(shù)的存儲過程 18.2.8 創(chuàng)建有多條SQL語句的存儲過程 18.2.9 刪除存儲過程 18.3 在SQL Server中創(chuàng)建和使用函數(shù) 18.3.1 標量函數(shù) 18.3.2 表值函數(shù) 18.3.3 刪除用戶定義函數(shù) 18.4 幾個系統(tǒng)存儲過程的使用 18.4.1 使用sp_rename重命名對象 18.4.2 使用sp_depends顯示引用對象 18.4.3 使用sp_help顯示對象信息 18.4.4 使用sp_helptext顯示對象的源碼 18.5 Oracle中的存儲過程和函數(shù) 18.5.1 在Oracle中使用存儲過程 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 行級觸發(fā)器 19.3.3 語句級觸發(fā)器 19.3.4 判斷所執(zhí)行的數(shù)據(jù)修改操作 19.3.5 系統(tǒng)觸發(fā)器 19.3.6 追蹤數(shù)據(jù)庫啟動與關(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 控制流語句的幾個應(yīng)用 20.3.1 判斷數(shù)據(jù)庫對象是否存在 20.3.2 向日志表循環(huán)插入日期數(shù)據(jù) 20.3.3 使用游標和循環(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的語句級事務(wù)處理 21.2.6 使用保存點 21.3 并發(fā)事務(wù) 21.3.1 并發(fā)事務(wù) 21.3.2 事務(wù)鎖 21.3.3 事務(wù)隔離級別第22章 Visual Basic中使用SQL語句 22.1 ADO簡介 22.1.1 ADO基礎(chǔ)知識 22.1.2 ADO的優(yōu)點 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 在項目中引用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 在項目中添加引用語句 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ǔ)知識 本節(jié)將介紹有關(guān)數(shù)據(jù)庫的一些概念、數(shù)據(jù)庫的發(fā)展史、數(shù)據(jù)庫系統(tǒng)的特點和數(shù)據(jù)庫系統(tǒng)的組成等數(shù)據(jù)庫基礎(chǔ)知識?! ?.1.1 幾個數(shù)據(jù)庫應(yīng)用案例 自從計算機被發(fā)明之后,人類社會就進入了高速發(fā)展階段,大量的信息堆積在人們面前。此時,如何組織存放這些信息,如何在需要時快速檢索出信息,以及如何讓所有用戶共享這些信息就成為一個大問題。數(shù)據(jù)庫技術(shù)就是在這種背景下誕生的,這也是使用數(shù)據(jù)庫的原因。 當今,世界上每一個人的生活幾乎都離不開數(shù)據(jù)庫了。如果沒有數(shù)據(jù)庫,很多事情幾乎無法解決。例如,沒有銀行存款數(shù)據(jù)庫,則取錢就會成為一個很復(fù)雜的問題,更不用說異地取款了。又如,如果沒有手機用戶數(shù)據(jù)庫,難以想象計費系統(tǒng)會怎樣工作;沒有計費系統(tǒng),人們也就不能隨心所欲地撥打手機了。還有,沒有數(shù)據(jù)庫的支持,網(wǎng)絡(luò)搜索引擎就無法繼續(xù)工作,網(wǎng)上購物就更不用想了??梢姡瑪?shù)據(jù)庫應(yīng)用在不知不覺中已經(jīng)遍布了人們生活的各個角落。 1.1.2 相關(guān)數(shù)據(jù)庫的名詞 在學習具體的數(shù)據(jù)庫管理系統(tǒng)和SQL語言之前,首先應(yīng)該了解有關(guān)數(shù)據(jù)庫的一些名詞。因為筆者發(fā)現(xiàn),即使學習過具體數(shù)據(jù)庫管理系統(tǒng)的人員也通常會混淆這些名詞,雖然這并不妨礙其表達出來的意思,但聽起來總是很別扭。下面就是容易讓人混淆的幾個關(guān)于數(shù)據(jù)庫的名詞及其解釋?! ?.數(shù)據(jù)庫 數(shù)據(jù)庫(DB)是一個以某種組織方式存儲在磁盤上的數(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ù)可以被多個用戶或多個應(yīng)用程序共享。例如,某航空公司票務(wù)管理系統(tǒng)的數(shù)據(jù)庫,在同一時刻可能有多個售票場所都在訪問或更改該數(shù)據(jù)庫中的數(shù)據(jù)?! ?.數(shù)據(jù)庫應(yīng)用系統(tǒng) 數(shù)據(jù)庫應(yīng)用系統(tǒng)是指基于數(shù)據(jù)庫的應(yīng)用軟件,例如學生管理系統(tǒng)、財務(wù)管理系統(tǒng)等。數(shù)據(jù)庫應(yīng)用系統(tǒng)由兩部分組成,分別是數(shù)據(jù)庫和程序。數(shù)據(jù)庫由數(shù)據(jù)庫管理系統(tǒng)軟件創(chuàng)建,而程序可以由任何支持數(shù)據(jù)庫編程的程序設(shè)計語言編寫,如C語言、VisualBasic、Java等?! ?.數(shù)據(jù)庫管理系統(tǒng) 數(shù)據(jù)庫管理系統(tǒng)(DBMS)用來創(chuàng)建和維護數(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)建和維護關(guān)系數(shù)據(jù)庫。當今流行的大多數(shù)DBMS,其實都是關(guān)系數(shù)據(jù)庫管理系統(tǒng),如Access、SQLServer和Oracle等。 5.對象一關(guān)系型數(shù)據(jù)庫管理系統(tǒng) 對象一關(guān)系型數(shù)據(jù)庫管理系統(tǒng)(ORDBMS)也是DBMS的一種,它用于創(chuàng)建和維護面向?qū)ο髷?shù)據(jù)庫。當今最佳的對象一關(guān)系型數(shù)據(jù)庫管理系統(tǒng)的代表是PostgreSQL?! ?.1.3 計算機數(shù)據(jù)管理 數(shù)據(jù)管理的歷史由來已久,早在計算機發(fā)明之前,人們就在紙或者竹簡甚至在石頭上記錄各種數(shù)據(jù),以此對數(shù)據(jù)進行管理和處理?! ≡诎l(fā)明計算機之后,人們開始逐漸使用計算機管理各種數(shù)據(jù)。這一過程經(jīng)歷了人工管理、文件系統(tǒng)、數(shù)據(jù)庫系統(tǒng)、分布式數(shù)據(jù)庫系統(tǒng)和面向?qū)ο髷?shù)據(jù)庫系統(tǒng)等幾個階段。 1.人工管理階段 20世紀50年代中期以前,計算機還沒有類似于硬盤的外部存儲設(shè)備,只能將數(shù)據(jù)存儲在卡片、紙帶、磁帶等設(shè)備上,所以,隨機訪問、直接存取數(shù)據(jù)在那個年代是不可能完成的工作。那時也沒有專門管理數(shù)據(jù)的軟件,數(shù)據(jù)和處理它的程序放在一起保存為一個文件,所以程序設(shè)計人員就充當了數(shù)據(jù)管理員的角色,負責數(shù)據(jù)的存儲結(jié)構(gòu)、存取方法和輸入輸出方式等?! ∮捎跀?shù)據(jù)和程序放在一起,所以根本就不能重用或允許其他程序共享數(shù)據(jù)。當需要編寫使用同樣數(shù)據(jù)的新程序時,還必須在新程序下手動重寫同樣的數(shù)據(jù),因此造成了不同程序文件中存有大量重復(fù)數(shù)據(jù)的問題,這就是數(shù)據(jù)的冗余?! ?.文件系統(tǒng)階段 20世紀50年代后期至60年代中后期,計算機開始被用來進行數(shù)據(jù)處理,而且是大量用于數(shù)據(jù)處理。因此,數(shù)據(jù)存儲、查詢檢索和維護的需求就變得非常重要。這一時期,可直接存取的硬盤(磁盤)成為了主要的外部存儲器,而且還出現(xiàn)了高級語言和操作系統(tǒng)。操作系統(tǒng)中的文件系統(tǒng)是專門管理外部存儲器的數(shù)據(jù)管理軟件。 在這一階段,人們開始將程序和數(shù)據(jù)分開存儲,即出現(xiàn)了程序文件和數(shù)據(jù)文件的區(qū)別,也使得數(shù)據(jù)文件可以被多個不同的程序多次使用。
編輯推薦
本書涵蓋了SQL語言中絕大部分的內(nèi)容,所有知識點均采用實例進行介紹,實例短小精悍,通俗易懂,針對Access、SQL Server和Oracle三種主流DBMS進行講解,針對VB、VC和C#講解SQL在編程語言中的使用方法?! 矔厣骸 ∽髡呔鶠橛胸S富的網(wǎng)絡(luò)編程經(jīng)驗的一線開發(fā)人員,全面攻克網(wǎng)絡(luò)編程領(lǐng)域的技術(shù)難點與熱點,極大地提升您的網(wǎng)絡(luò)應(yīng)用開發(fā)水準,確保技術(shù)的先進性、實用性和深入性,貫穿豐富的應(yīng)用實例,真正做到學以致用,專門設(shè)計了綜合案例,讓您領(lǐng)會項目開發(fā)的整體思路,配多媒體光盤講述界面操作,既節(jié)省篇幅,又容易上手。
圖書封面
圖書標簽Tags
無
評論、評分、閱讀與下載
SQL技術(shù)與網(wǎng)絡(luò)數(shù)據(jù)庫開發(fā)詳解 PDF格式下載