腦動力:SQL語言實務速查效率手冊(含CD光碟1張)

腦動力:SQL語言實務速查效率手冊(含CD光碟1張)

《腦動力:SQL語言實務速查效率手冊(含CD光碟1張)》是一本王偉東編制,由電子工業出版社在2012年出版的書籍。

基本介紹

  • 書名:腦動力:SQL語言實務速查效率手冊
  • 作者:王偉東
  • 出版社:電子工業出版社
  • 出版時間:2012-9-1
基本信息,內容簡介,目錄,

基本信息

作 者:王偉東
出 版 社:電子工業出版社
出版時間:2012-9-1
版 次:1
印刷時間:2012-8-1
開 本:32開

內容簡介

本書內容全面、結構清晰、查詢方便,不僅全面地介紹了SQL語句,而且兼顧了其在SQL Server和Oracle資料庫產品中的實現。 本書共15章,分別介紹了SQL數據類型、數據表、視圖、約束、SQL函式、SQL查詢、數據處理、數據安全、存儲過程、觸發器、游標和嵌入式SQL等知識點,同時每個知識點都配合了詳細、豐富的示例進行講解,使讀者可以很輕鬆地學習本書內容。

目錄

第1章 資料庫系統與SQL 基礎知識 1
1.1 資料庫系統基本概念 1
1.1.1 什麼是SQL 1
1.1.2 什麼是資料庫 2
1.1.3 什麼是資料庫管理系統 2
1.2 SQL基礎知識 3
1.2.1 SQL類型 3
1.2.2 在SQL Server中執行SQL語句 4
1.2.3 在Oracle中執行SQL語句 5
1.2.4 在PL/SQL Developer工具中執行SQL語句 6
1.2.5 在MySQL中執行SQL語句 8
第2章 SQL中的數據類型和運算符 10
2.1 數值類型 10
2.2 字元串類型 11
2.2.1 可變長度的字元串類型——Varchar、Text 12
2.2.2 固定長度的字元串類型——Char 12
2.3 日期類型 12
2.4 大對象數據類型——BLOB 14
2.5 布爾值——Boolean 15
2.6 自定義數據類型 15
2.7 運算符 17
2.7.1 算術運算符 17
2.7.2 邏輯運算符 20
2.7.3 NOT運算符 26
2.7.4 IN的使用 29
2.7.5 NOT IN運算符 30
第3章 表和視圖的創建修改 32
3.1 創建數據表——CREATE TABLE 32
3.1.1 設計實例表 32
3.1.2 創建數據表 34
3.2 修改數據表——ALTER TABLE 36
3.2.1 為數據表添加列 38
3.2.2 修改列的數據類型 39
3.2.3 修改列的長度 40
3.2.4 設定或取消非空約束 41
3.2.5 刪除列 42
3.3 刪除數據表—DROP TABLE 43
3.4 創建視圖——CREATE VIEW 44
3.4.1 視圖概述 45
3.4.2 創建視圖的語句結構 47
3.4.3 從一個表創建視圖 48
3.4.4 從多個表創建視圖 50
3.4.5 從視圖創建視圖 51
3.4.6 創建視圖列的別名 52
3.5 修改視圖——ALTER VIEW 54
3.6 通過視圖維護數據 56
3.6.1 向視圖中插入記錄 56
3.6.2 通過視圖更新數據 58
3.6.3 通過視圖刪除數據 59
3.7 刪除視圖——DROP VIEW 60
第4章 約束與規則 61
4.1 主鍵約束——PRIMARY KEY 61
4.1.1 在創建表時設定單一列的主鍵約束 61
4.1.2 在創建表時設定聯合主鍵 64
4.1.3 在修改表時添加單一列的主鍵約束 65
4.1.4 在修改表時添加聯合主鍵 67
4.1.5 刪除主鍵約束 67
4.2 唯一約束——UNIQUE 68
4.2.1 在創建表時設定一列的唯一約束 68
4.2.2 在創建表時為多個列設定唯一約束 70
4.2.3 在創建表時為多個列設定共同的唯一約束 71
4.2.4 在修改表時添加一個列的唯一約束 72
4.2.5 在修改表時添加多個列的共同唯一約束 72
4.3 外鍵約束——FOREIGN KEY 73
4.4 非空約束 75
4.5 檢查約束——CHECK 77
4.6 刪除和禁用約束 79
4.7 規則 81
第5章 數據操作 84
5.1 查詢語句 84
5.1.1 查詢語句的基本結構 84
5.1.2 SELECT...FROM的使用 87
5.1.3 WHERE子句的使用 88
5.1.4 使用DISTINCT語句刪除重複結果信息 90
5.1.5 GROUP BY子句的使用 92
5.1.6 HAVING子句的使用 95
5.1.7 BETWEEN的使用 96
5.1.8 模糊查詢的實現 97
5.2 數據的增加——INSERT 103
5.2.1 把數據直接插入表中 103
5.2.2 向數據表中添加多行數據 107
5.2.3 從其他表中添加數據 108
5.2.4 插入NULL值 111
5.3 數據的修改——UPDATE 113
5.3.1 更新某一列的數據 113
5.3.2 按條件更新數據 114
5.3.3 更改數據欄位中的NULL值 116
5.3.4 通過視圖更新數據 117
5.4 數據的刪除——DELETE 119
5.4.1 按條件刪除數據 119
5.4.2 通過視圖刪除表數據 121
5.4.3 刪除全部數據 122
5.4.4 使用TRUNCATE TABLE語句 123
第6章 函式 125
6.1 字元串函式 125
6.1.1 返回字元串中最左側字元的ASCII 函式——ASCII 125
6.1.2 變換字元串函式——TRANSLATE 127
6.1.3 用指定值替代NULL值函式——
COALESCE 129
6.1.4 左填充函式——LPAD 130
6.1.5 右填充函式——RPAD 132
6.1.6 查找字元串所在的位置函式——INSTR 134
6.1.7 獲取字元串長度的函式——LENGTH 135
6.1.8 轉換小寫字母函式——LOWER 136
6.1.9 轉換大寫字母函式——UPPER 138
6.1.10 替換字元串函式——REPLACE 139
6.1.11 獲取字元串子串函式——SUBSTR 141
6.1.12 從左去除字元串中的字元函式——
LTRIM 143
6.1.13 從右去除字元串中的字元函式——
RTRIM 144
6.1.14 組合字元串函式——CONCAT 145
6.1.15 判斷是否為空函式——NULLIF 147
6.2 日期函式 149
6.2.1 獲取當前日期的函式——
CURRENT_DATE 149
6.2.2 獲取當前的日期和時間函式——
CURRENT_ TIMESTAMP、
LOCALTIMESTAMP 149
6.3 數學函式 151
6.3.1 取絕對值函式——ABS 151
6.3.2 餘弦函式——COS 152
6.3.3 求冪函式——POWER 154
6.3.4 四捨五入函式——ROUND 155
6.3.5 正弦函式——SIN 158
6.3.6 取平方根函式——SQRT函式 159
6.3.7 正切函式——TAN 160
6.4 類型轉換函式——CAST 162
6.5 聚合函式 163
6.5.1 求平均值函式——AVG 163
6.5.2 求個數函式——COUNT 165
6.5.3 求最大值函式——MAX 166
6.5.4 求最小值函式——MIN 168
6.5.5 求和函式——SUM 169
6.5.6 聚合函式的組合使用 170
6.6 使用CASE值表達式 171
第7章 子查詢 173
7.1 子查詢簡單套用 173
7.1.1 子查詢概述 173
7.1.2 在多表中使用子查詢 174
7.1.3 在子查詢中使用聚合函式 177
7.1.4 使用ANY或ALL運算符 179
7.2 使用子查詢維護數據 181
7.2.1 子查詢在INSERT語句中的使用 181
7.2.2 子查詢在UPDATE語句中的使用 182
7.2.3 子查詢在DELETE語句中的使用 184
7.3 使用IN語句的子查詢 184
7.3.1 簡單的IN語句子查詢 185
7.3.2 使用IN語句子查詢實現集合交運算 185
7.3.3 使用IN語句子查詢實現集合差運算 186
7.4 使用EXISTS語句的子查詢 187
7.4.1 簡單的EXISTS語句子查詢 187
7.4.2 使用EXISTS語句子查詢實現兩表交集 189
7.4.3 使用EXISTS語句子查詢實現兩表並集 190
7.4.4 使用NOT EXISTS的子查詢 190
7.5 相關子查詢 191
7.5.1 使用IN語句子查詢引入相關子查詢 191
7.5.2 在HAVING子句中使用相關子查詢 192
7.6 UNIQUE子查詢 194
7.7 嵌套子查詢 195
第8章 高級查詢 197
8.1 連線查詢 197
8.1.1 連線的概念 197
8.1.2 內連線 199
8.1.3 使用表的別名 203
8.1.4 自連線 204
8.1.5 自然連線 205
8.1.6 左外連線——LEFT OUTER JOIN 207
8.1.7 右外連線——RIGHT OUTER JOIN 210
8.1.8 全外連線——FULL JOIN 211
8.1.9 在外連線中使用聚合函式 213
8.2 組合查詢 215
8.2.1 集合運算基礎 215
8.2.2 使用UNION組合查詢結果 216
8.2.3 使用UNION組合多個數據表 219
8.2.4 UNION與UNION ALL組合套用 220
8.2.5 集合差/集合交運算——
EXCEPT/INTERSECT 223
第9章 事務處理 228
9.1 事務概述 228
9.1.1 事務介紹 228
9.1.2 事務控制的必要性 229
9.1.3 事務的特性 230
9.1.4 事務的狀態 231

相關詞條

熱門詞條

聯絡我們