圖書信息
出版社: 清華大學出版社; 第1版 (2009年1月1日)
叢書名: 網站開發非常之旅
平裝: 424頁
正文語種: 簡體中文
開本: 16
ISBN: 9787302188094
條形碼: 9787302188094
尺寸: 25.6 x 20.2 x 2.8 cm
重量: 821 g
內容簡介
《SQL技術與網路資料庫開發詳解》深入淺出、循序漸進地介紹了SQL語言的知識體系,以及在Access、SQL Server和Oracle資料庫系統中的使用方法。《SQL技術與網路資料庫開發詳解》共24章,內容涵蓋了SQL語言各方面的知識,包括資料庫的基礎知識,搭建運行SQL語言實例的環境,SQL語言的歷史、特點,創建和使用資料庫、數據表、索引、視圖的方法,高級數據查詢的各種使用方法,SQL Server和Oracle常用函式的用法,聚合函式的各種用法,數據更新語句的使用方法,創建和使用存儲過程、自定義函式和觸發器的方法,資料庫系統的安全性和完整性方面的知識,T-SQL和PL/SQL的控制流語句,事務處理和並發事務處理,以及如何在Visual Basic、Visual C++和Visual C#中使用SQL語句運算元據庫等。《SQL技術與網路資料庫開發詳解》最大的特色在於理論與實踐並重,書中配有大量的精選實例,具有很好的教學價值與參考價值,力求讓讀者迅速掌握SQL語言的使用方法和各種技巧。
《SQL技術與網路資料庫開發詳解》適用於初、中級資料庫用戶和想涉足資料庫編程的用戶,同時也可用作高等院校相關專業師生和社會培訓班的教材。
目錄
第1章 資料庫基礎
1.1 資料庫基礎知識
1.1.1 幾個資料庫套用案例
1.1.2 相關資料庫的名詞
1.1.3 計算機數據管理
1.1.4 資料庫系統的組成
1.1.5 資料庫系統的特點
1.2 資料庫發展史
1.2.1 第一代資料庫
1.2.2 第二代資料庫
1.2.3 第三代資料庫
1.3 當今流行的資料庫管理系統簡介
第2章 設定SQL語句執行的環境
2.1 在Access 2003中執行SQL
2.1.1 Access 2003的安裝與啟動
2.1.2 通過Access的圖形界面創建資料庫
2.1.3 在Access中執行SQL語句
2.2 在SQL Server中執行SQL
2.2.1 SQL Server 2000的安裝
2.2.2 使用企業管理器創建資料庫
2.2.3 使用查詢分析器執行SQL語句
2.3 在Oracle 10g中執行SQL語句
2.3.1 安裝Oracle 10g
2.3.2 使用SQL*Plus執行SQL語句
2.4 執行SQL腳本檔案
2.4.1 SQL腳本檔案
2.4.2 在SQL Server的查詢分析器中執行腳本檔案
2.4.3 在Oracle的SQL*Plus中執行腳本檔案
第3章 SQL語言基礎
3.1 SQL概述
3.1.1 SQL的歷史
3.1.2 SQL的特點
3.1.3 SQL的功能
3.2 SQL語言的組成
3.3 探索SQL環境
3.3.1 了解SQL執行環境
3.3.2 了解SQL資料庫的層次結構
3.3.3 在SQL環境中命名對象
第4章 數據表
4.1 數據類型
4.1.1 字元型數據
4.1.2 數字型數據
4.1.3 日期時間數據
4.1.4 二進制數據
4.1.5 圖片、聲音、視頻數據
4.1.6 自定義數據類型
4.1.7 Access中的數據類型
4.1.8 MySQL中的數據類型
4.1.9 SQL Server中的數據類型
4.1.10 Oracle中的數據類型
4.2 數據表基礎
4.2.1 記錄和欄位
4.2.2 表結構
4.3 表邏輯設計
4.3.1 E-R模型圖
4.3.2 規範化與範式
4.4 表的創建(CREATE TABLE)
4.4.1 使用CREATE TABLE語句創建表
4.4.2 創建帶有主鍵的表
4.5 表結構的修改(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 創建與刪除資料庫
4.7.1 創建資料庫
4.7.2 刪除資料庫
4.7.3 創建本書使用的數據表
第5章 索引
5.1 索引基礎
5.1.1 使用索引的原因
5.1.2 索引的種類
5.2 索引的創建和使用
5.2.1 創建索引前應當注意的內容
5.2.2 創建索引的SQL語句
5.2.3 創建和使用非聚簇索引
5.2.4 創建和使用唯一索引
5.3 索引的刪除
第6章 查詢數據——SELECT語句
6.1 SELECT語句的組成結構
6.1.1 最基本的語法格式
6.1.2 帶有主要子句的語法格式
6.1.3 SELECT各子句的執行順序
6.1.4 關於SELECT語句的一些說明
6.2 查詢數據
6.2.1 查詢單欄位的方法
6.2.2 去除重複信息——DISTINCT
6.2.3 查詢多欄位
6.2.4 查詢所有欄位
6.2.5 根據現有欄位值計算新欄位值
6.2.6 命名新列(別名)——AS
6.2.7 將查詢結果保存為新表
6.2.8 連線欄位
6.3 排序數據
6.3.1 按單欄位排序
6.3.2 設定排序方向
6.3.3 按多欄位排序
6.3.4 按欄位位置排序
第7章 條件查詢
7.1 條件表達式
7.1.1 指針與欄位變數的概念
7.1.2 條件表達式
7.2 使用WHERE關鍵字設定查詢條件
7.2.1 WHERE子句用法
7.2.2 查詢數值數據
7.2.3 查詢字元型數據
7.2.4 查詢日期數據
7.2.5 按範圍查詢數據(BETWEEN)
7.2.6 查詢空值
7.3 排序條件查詢的結果
7.4 TOP與ROWNUM的使用
第8章 高級條件查詢
8.1 組合WHERE子句
8.1.1 AND運算符
8.1.2 OR運算符
8.1.3 AND與OR的優先順序問題
8.2 使用IN運算符
8.2.1 使用IN運算符
8.2.2 使用IN運算符的優點
8.3 NOT運算符
8.4 實現模糊查詢
8.4.1 LIKE運算符
8.4.2 “%”通配符
8.4.3 使用“%”通配符查詢日期型數據
8.4.4 “_”通配符
8.4.5 “[]”通配符
8.4.6 SQL Server、Access和Oracle中的通配符比較
8.4.7 定義轉義字元
第9章 SQL函式的使用
9.1 SQL函式的說明
9.2 SQL Server的函式
9.2.1 類型轉換函式
9.2.2 日期函式
9.2.3 數學函式
9.2.4 字元函式
9.3 Oracle的函式
9.3.1 類型轉換函式
9.3.2 日期函式
9.3.3 數值函式
9.3.4 字元函式
9.4 將NULL更改為其他值的函式
9.4.1 SQL Server的IsNull函式
9.4.2 Oracle的nvl函式
9.5 IFELSE邏輯函式
9.5.1 decode函式
9.5.2 CASE函式
第10章 聚合函式與分組數據
10.1 聚合函式
10.1.1 使用COUNT函式求記錄個數
10.1.2 使用SUM函式求某欄位的和
10.1.3 使用Avg函式求某欄位的平均值
10.1.4 使用MAX、MIN函式求最大、最小值
10.1.5 統計匯總相異值(不同值)記錄
10.1.6 聚合函式對NULL值的處理
10.2 數據分組
10.2.1 將表內容按列分組
10.2.2 聚合函式與分組配合使用
10.2.3 查詢數據的直方圖
10.2.4 排序分組結果
10.2.5 反轉查詢結果
10.2.6 使用HAVING子句設定分組查詢條件
10.2.7 HAVING子句與WHERE子句的區別
第11章 多表連線查詢
11.1 將數據存儲在多個不同表的原因
11.2 範式
11.3 連線查詢
11.3.1 連線兩表的方法
11.3.2 使用笛卡兒積解決錄入難題
11.3.3 使用兩表連線查詢數據
11.3.4 多表連線查詢
11.3.5 使用表別名簡化語句
11.3.6 使用INNER JOIN連線查詢
11.4 高級連線查詢
11.4.1 自連線查詢
11.4.2 內連線查詢
11.4.3 外連線查詢
11.4.4 交叉連線查詢
11.4.5 連線查詢中使用聚合函式
11.5 組合查詢
11.5.1 使用組合查詢
11.5.2 使用UNION的規則
11.5.3 使用UNION解決不支持全外連線的問題
11.5.4 使用UNION得到複雜的統計匯總樣式
11.5.5 排序組合查詢的結果
第12章 子查詢
12.1 返回單值的子查詢
12.1.1 使用返回單值的子查詢
12.1.2 子查詢與聚合函式的配合使用
12.2 返回一列值的子查詢
12.2.1 使用IN的子查詢
12.2.2 使用NOT IN的子查詢
12.3 相關子查詢
第13章 視圖
13.1 視圖基礎
13.1.1 視圖引例
13.1.2 使用視圖的原因以及注意問題
13.1.3 視圖的規則和限制
13.2 視圖的創建
13.2.1 創建視圖的SQL語句
13.2.2 利用視圖提高數據安全性
13.2.3 利用視圖得到匯總數據
13.2.4 利用視圖簡化計算欄位的使用
13.2.5 利用視圖簡化多表連線
13.3 視圖的刪除
第14章 插入數據
14.1 直接向表插入數據
14.1.1 插入完整的行
14.1.2 向日期時間型欄位插入數據
14.1.3 將數據插入到指定欄位
14.1.4 將查詢結果插入表
14.1.5 INSERT SELECT與SELECT INTO的區別
14.2 通過視圖插入數據
14.2.1 通過視圖插入數據
14.2.2 使用帶有WITH CHECK OPTION選項的視圖
第15章 更新和刪除數據
15.1 更新表中的數據
15.1.1 更新單個欄位的數據
15.1.2 更新多個欄位的數據
15.1.3 使用子查詢更新數據
15.1.4 使用表連線更新數據
15.1.5 使用UPDATE語句刪除指定欄位的數據
15.2 刪除表中的數據
15.2.1 使用DELETE語句刪除指定記錄
15.2.2 在DELETE語句中使用多表連線
15.2.3 使用DELETE語句刪除所有記錄
15.2.4 使用TRUNCATE語句刪除所有記錄
15.3 通過視圖更新表
15.3.1 不能用於更新的視圖
15.3.2 通過視圖更新表數據
15.3.3 通過視圖刪除表數據
第16章 管理資料庫的安全
16.1 用戶
16.1.1 創建用戶
16.1.2 修改用戶
16.1.3 為用戶授予CREATE SESSION許可權
16.1.4 為用戶授予SELECT許可權
16.1.5 為用戶授予INSERT、UPDATE和DELETE許可權
16.1.6 為用戶授予系統許可權
16.1.7 為所有用戶授予許可權
16.1.8 查看用戶擁有的許可權
16.1.9 取消用戶的指定許可權
16.1.10 刪除用戶
16.2 角色
16.2.1 角色的概念
16.2.2 創建角色——CREATE ROLE
16.2.3 為角色授權——GRANT
16.2.4 將角色授予用戶——GRANT
16.2.5 查看角色的許可權
16.2.6 取消角色——REVOKE
16.2.7 刪除角色——DROP ROLE
16.2.8 Oracle中系統預定義的角色
16.3 SQL Server安全管理
16.3.1 SQL Server的安全認證模式
16.3.2 向SQL Server添加安全賬戶
16.3.3 從SQL Server中刪除安全賬戶
16.3.4 SQL Server許可權管理
16.3.5 SQL Server角色管理
第17章 完整性控制
17.1 了解完整性約束
17.1.1 數據的完整性
17.1.2 完整性約束的類型
17.2 與表有關的約束
17.2.1 欄位約束與表約束的創建
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 擴展外鍵約束的內容
17.3.1 引用完整性檢查
17.3.2 MATCH子句
17.4 擴展校驗約束的內容
17.4.1 定義斷言
17.4.2 創建域和域約束
17.5 SQL Server中的完整性控制
17.5.1 創建規則(Rule)
17.5.2 規則的綁定與鬆綁
17.5.3 創建默認值(Default)
17.5.4 默認值的綁定與鬆綁
第18章 存儲過程和函式
18.1 存儲過程簡介
18.1.1 存儲過程基礎
18.1.2 存儲過程的優點
18.2 在SQL Server中創建和使用存儲過程
18.2.1 SQL Server的系統存儲過程
18.2.2 創建存儲過程的語法
18.2.3 調用語句EXECUTE的語法
18.2.4 創建簡單存儲過程
18.2.5 創建帶輸入參數的存儲過程
18.2.6 給輸入參數設定默認值
18.2.7 創建帶輸出參數的存儲過程
18.2.8 創建有多條SQL語句的存儲過程
18.2.9 刪除存儲過程
18.3 在SQL Server中創建和使用函式
18.3.1 標量函式
18.3.2 表值函式
18.3.3 刪除用戶定義函式
18.4 幾個系統存儲過程的使用
18.4.1 使用sp_rename重命名對象
18.4.2 使用sp_depends顯示引用對象
18.4.3 使用sp_help顯示對象信息
18.4.4 使用sp_helptext顯示對象的源碼
18.5 Oracle中的存儲過程和函式
18.5.1 在Oracle中使用存儲過程
18.5.2 在Oracle中使用函式
18.5.3 在Oracle中使用user_source獲取信息
第19章 SQL觸發器
19.1 SQL觸發器基礎
19.2 在SQL Server中創建和使用觸發器
19.2.1 創建觸發器的語法
19.2.2 使用INSERT觸發器
19.2.3 使用DELETE觸發器
19.2.4 使用UPDATE觸發器
19.2.5 使用INSTEAD OF觸發器
19.2.6 使用條件插入觸發器
19.2.7 刪除觸發器
19.3 在Oracle中創建和使用觸發器
19.3.1 創建觸發器的語法
19.3.2 行級觸發器
19.3.3 語句級觸發器
19.3.4 判斷所執行的數據修改操作
19.3.5 系統觸發器
19.3.6 追蹤資料庫啟動與關閉信息
19.3.7 追蹤用戶DDL操作信息
19.3.8 禁用和刪除觸發器
19.3.9 從user_triggers中查詢觸發器信息
第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 控制流語句的幾個套用
20.3.1 判斷資料庫對象是否存在
20.3.2 向日誌表循環插入日期數據
20.3.3 使用游標和循環提取數據
第21章 事務處理
21.1 事務基礎
21.1.1 事務的概念
21.1.2 事務的案例
21.1.3 事務的ACID特性
21.2 控制事務處理
21.2.1 開始事務處理
21.2.2 使用ROLLBACK撤銷事務
21.2.3 使用COMMIT提交事務
21.2.4 根據判斷提交或撤銷事務
21.2.5 Oracle的語句級事務處理
21.2.6 使用保存點
21.3 並發事務
21.3.1 並發事務
21.3.2 事務鎖
21.3.3 事務隔離級別
第22章 Visual Basic中使用SQL語句
22.1 ADO簡介
22.1.1 ADO基礎知識
22.1.2 ADO的優點
22.1.3 ADO的核心對象
22.2 連線資料庫
22.2.1 在工程中引用ADO
22.2.2 連線Access資料庫
22.2.3 連線SQL Server和Oracle資料庫
22.2.4 連線ODBC數據源
22.3 執行SQL語句運算元據庫
22.3.1 使用Connection對象執行CREATE TABLE語句
22.3.2 使用Connection對象執行INSERT語句
22.3.3 使用Connection對象執行UPDATE語句
22.3.4 使用Connection對象執行DELETE語句
22.3.5 使用RecordSet對象執行Select語句
第23章 Visual C++中使用SQL語句
23.1 在項目中引用ADO
23.2 連線資料庫
23.2.1 連線SQL Server資料庫
23.2.2 連線Access和Oracle資料庫
23.2.3 連線ODBC數據源
23.3 執行SQL語句運算元據庫
23.3.1 使用Recordset對象執行CREATETABLE語句
23.3.2 使用Connection對象執行INSERT語句
23.3.3 使用Connection對象執行UPDATE語句
23.3.4 使用Connection對象執行DELETE語句
23.3.5 使用RecordSet對象執行Select語句
第24章 Visual C#中使用SQL語句
24.1 連線資料庫
24.1.1 在項目中添加引用語句
24.1.2 連線SQL Server資料庫
24.1.3 連線Access和Oracle資料庫
24.2 執行SQL語句運算元據庫
24.2.1 使用SqlCommand對象執行CREATE TABLE語句
24.2.2 使用SqlCommand對象執行INSERT語句
24.2.3 使用SqlCommand對象執行UPDATE語句
24.2.4 使用SqlCommand對象執行DELETE語句
24.2.5 使用SqlCommand對象執行Select語句