注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術(shù)計算機/網(wǎng)絡數(shù)據(jù)庫SQL SeverSQL應用開發(fā)范例寶典

SQL應用開發(fā)范例寶典

SQL應用開發(fā)范例寶典

定 價:¥79.00

作 者: 明日科技、孔志勇、王毅、房大偉
出版社: 人民郵電出版社
叢編項: 軟件工程師典藏
標 簽: SQL

ISBN: 9787115179302 出版時間: 2008-01-01 包裝: 平裝
開本: 16 頁數(shù): 688 字數(shù):  

內(nèi)容簡介

  書全面介紹了SQL語句在數(shù)據(jù)庫開發(fā)中所用到的技術(shù)和技巧。全書分為23章,涉及到SQLServer2000、SQLServer2005、Access、Oracle10g、MySql5.0和Postgresql8.2等6種數(shù)據(jù)庫語言,內(nèi)容包括SQL語言基礎(chǔ)、常規(guī)數(shù)據(jù)查詢、高級數(shù)據(jù)過濾、字符串查詢、日期函數(shù)、數(shù)據(jù)排序、聚集函數(shù)與分組統(tǒng)計、使用子查詢、多表查詢、高級查詢、插入數(shù)據(jù)、更新和刪除數(shù)據(jù)、創(chuàng)建、操縱數(shù)據(jù)庫和表、使用視圖、使用存儲過程和函數(shù)、使用游標、使用觸發(fā)器、事務處理、安全性控制、SQL高級特性、數(shù)據(jù)庫對象查詢、數(shù)據(jù)庫安全與維護和嵌入式SQL等。全書共提供了463個實例,每個實例都突出實用性,其中大部分是程序開發(fā)者所需的有關(guān)問題的解決方案。本書配有光盤,光盤提供了書中所有實例的源代碼。全部代碼都經(jīng)過精心調(diào)試,都可以正常運行。本書適用于廣大計算機愛好者和編程人員閱讀,也可供大、中專院校相關(guān)專業(yè)的師生學習參考。

作者簡介

  明日科技有限公司是一家以計算機軟件技術(shù)為核心的高科技型企業(yè),公司創(chuàng)建于2000年12月,是專業(yè)的應用軟件開發(fā)商和服務提供商。多年來始終致力于行業(yè)管理軟件開發(fā)、數(shù)字化出版物開發(fā)制作、計算機網(wǎng)絡系統(tǒng)綜合應用、行業(yè)電子商務網(wǎng)站開發(fā)等,先后成功開發(fā)了涉及生產(chǎn)、管理、控制、倉貯、物流、營銷、服務等領(lǐng)域的多種企業(yè)管理應用軟件和應用平臺。公司擁有軟件開發(fā)和項目實施方面的資深專家和學習型技術(shù)團隊,以軟件工程為指導思想建立了軟件研發(fā)和銷售服務體系,公司基于長期研發(fā)投入和豐富的行業(yè)經(jīng)驗,本著“讓客戶輕松工作,同客戶共同成功”的奮斗目標,努力發(fā)揮;“專業(yè)、易用、高效”的產(chǎn)品優(yōu)勢,竭誠為廣大用戶提供優(yōu)質(zhì)的產(chǎn)品和服務。企業(yè)精神:博學、創(chuàng)新、求實、篤行公司宗旨:以高新技術(shù)為依托,戰(zhàn)略性地開發(fā)具有巨大市場潛力的,具有高價值的產(chǎn)品,公司愿景:成為擁有核心技術(shù)和核心產(chǎn)品的高科技公司,在某些領(lǐng)域具有領(lǐng)先的市場地位。核心價值觀:永葆創(chuàng)業(yè)激情、每一天都在進步、容忍失敗,鼓勵創(chuàng)新、充分信任、平等交流。

圖書目錄

第1章 SQL語言基礎(chǔ) 1
1.1 變量與常量 2
實例001 定義和使用局部變量 2
實例002 定義和使用全局變量 4
實例003 數(shù)字常量的使用 6
實例004 使用字符串常量 8
實例005 使用日期和時間常量 9
1.2 數(shù)據(jù)類型 10
實例006 使用常見的數(shù)據(jù)類型 11
實例007 使用文本和圖像數(shù)據(jù)類型 13
實例008 定義表數(shù)據(jù)類型 15
實例009 自定義數(shù)據(jù)類型 16
1.3 復合語句 18
實例010 定義復合語句(begin…end) 18
實例011 GO語句 20
1.4 條件判斷語句 21
實例012 使用if語句進行條件判斷 21
實例013 使用case語句進行條件選擇判斷 22
1.5 循環(huán)語句 25
實例014 使用while語句 25
實例015 在循環(huán)中使用break語句 26
實例016 在循環(huán)中使用continue語句 27
實例017 利用goto語句實現(xiàn)循環(huán) 29
1.6 臨時表 30
實例018 定義和使用局部臨時表 30
實例019 定義和使用全局臨時表 31
實例020 使用select into語句生成臨時表 33
1.7 常用命令 34
實例021 使用print命令輸出文本 34
實例022 使用DBCC命令檢查數(shù)據(jù)庫 35
實例023 使用kill命令結(jié)束連接數(shù)據(jù)庫中的進程 36
第2章 常規(guī)數(shù)據(jù)查詢 39
2.1 查詢的基本結(jié)構(gòu) 40
實例024 SELECT語句的結(jié)構(gòu) 40
2.2 列的查詢 42
實例025 單列查詢 42
實例026 多列查詢 43
實例027 查詢所有列 44
實例028 使用列別名 46
2.3 列的計算 47
實例029 簡單列計算 47
實例030 復雜列計算 49
實例031 執(zhí)行算術(shù)組合計算 50
實例032 連接列值 51
實例033 使用字符函數(shù)對列進行格式化查詢 52
實例034 使用數(shù)字函數(shù)對列進行格式化查詢 54
實例035 使用常量查詢 56
2.4 WHERE條件查詢 57
實例036 檢索單行值 58
實例037 不匹配檢索 59
2.5 區(qū)間查詢 60
實例038 利用“”、“”號進行區(qū)間查詢 61
實例039 利用BETWEEN進行區(qū)間查詢 62
第3章 高級數(shù)據(jù)過濾 65
3.1 組合WHERE語句 66
實例040 使用AND運算符連接WHERE子句 66
實例041 利用OR運算符連接WHERE子句 67
實例042 有效利用組合順序 68
實例043 對數(shù)值列進行四舍五入 70
實例044 使用行值表達式簡化查詢條件 72
實例045 怎樣去掉小數(shù)點后多余的0 73
3.2 IN運算符 74
實例046 使用IN運算符簡化條件判斷 74
實例047 使用IN運算符查詢4∶1、4∶2、4∶3贏得比賽的信息 75
3.3 NOT運算符 76
實例048 使用NOT運算符 76
實例049 運算符的使用 78
3.4 行查詢 79
實例050 使用UNIQUE以沒有重復行為條件查詢數(shù)據(jù) 79
實例051 限制返回行數(shù)(top rownum limit) 80
實例052 從表中隨機返回記錄 81
實例053 使用DISTINCT去除重復信息 82
實例054 返回第8行到第10行的數(shù)據(jù) 84
實例055 查找具體行數(shù)據(jù) 85
實例056 查詢時顯示行號的方法 86
實例057 延時執(zhí)行查詢 88
實例058 使用ReadText讀取文本類型數(shù)據(jù) 89
實例059 預覽員工工資提高10%的金額 91
實例060 確定哪些行是彼此互換的 92
實例061 強制使用非簇索引查詢數(shù)據(jù) 93
實例062 使用iif函數(shù)進行條件判斷 94
3.5 類型轉(zhuǎn)換 95
實例063 使用convert函數(shù)進行類型轉(zhuǎn)換 95
實例064 使用cast函數(shù)進行類型轉(zhuǎn)換 97
實例065 格式化金額 98
實例066 將字符串轉(zhuǎn)換為日期 99
實例067 將日期轉(zhuǎn)換為字符串 100
3.6 進制轉(zhuǎn)換 101
實例068 二進制轉(zhuǎn)換十進制 101
實例069 八進制轉(zhuǎn)換十進制 102
實例070 十六進制轉(zhuǎn)換十進制 103
3.7 匹配查詢 105
實例071 使用like運算符 106
實例072 使用“%”匹配字符串 107
實例073 使用“_”匹配任意字符 108
實例074 使用“_”查詢6個字的數(shù)據(jù) 109
實例075 使用“[ ]”匹配某一范圍的字符 111
實例076 使用“[^]”匹配非某一范圍字符 112
實例077 匹配特殊字符 113
實例078 在模式查詢中使用轉(zhuǎn)義字符(escape) 114
實例079 在多個字段中進行單個字符的匹配查詢 116
實例080 匹配發(fā)音 117
3.8 空值判斷 118
實例081 查找空值 118
實例082 查找非空值 119
實例083 使用case語句將空值轉(zhuǎn)換為實際值 121
實例084 使用coalesce函數(shù)將空值轉(zhuǎn)換為實際值 122
實例085 使用nullif函數(shù)比較兩個表達式 123
第4章 字符串查詢 125
4.1 字符串查詢 126
實例086 去除尾部空格 126
實例087 截取字符串的部分信息 127
實例088 使用“+”連接字符串 128
實例089 使用stuff函數(shù)插入字符串 129
實例090 將字符串以列的形式顯示 130
實例091 在字符串中包含引號 131
實例092 獲取字符在字符串中出現(xiàn)的次數(shù) 132
實例093 字符串大小寫轉(zhuǎn)換 133
實例094 去掉字符串中的“*” 135
4.2 截取字符串 135
實例095 從字符串中刪除元音字符 135
實例096 從字符串中分離字符和數(shù)字 136
實例097 去除字符串中非字母和數(shù)字的字符 138
4.3 格式化字符串 139
實例098 將電話號碼中的“-”去掉,但保留分機號前的“-” 139
實例099 提取電話號碼中的區(qū)號和號碼 140
實例100 格式化字符串為日期格式 141
4.4 替換字符串 143
實例101 將字符串中的指定字符替換為“*” 143
實例102 用“…”代替過長的字符串顯示 143
4.5 比較字符串 145
實例103 比較兩個字符串是否相同 145
實例104 比較兩個字符串的相似性 146
實例105 大小寫敏感查詢 147
第5章 日期查詢 149
5.1 格式化日期 150
實例106 把長日期格式數(shù)據(jù)轉(zhuǎn)化為短日期格式數(shù)據(jù) 150
實例107 顯示長日期格式數(shù)據(jù)中的小時、分、秒 151
實例108 將日期格式中的“.”轉(zhuǎn)化為“-” 153
5.2 時間段查詢 154
實例109 使用Between and查詢某一時間段內(nèi)的數(shù)據(jù) 154
實例110 使用關(guān)系運算符查詢某一時間段的數(shù)據(jù) 155
實例111 使用in運算符查詢某幾個時間的數(shù)據(jù) 157
實例112 查詢某一月份的數(shù)據(jù) 158
實例113 查詢今天是周幾 159
實例114 查詢兩個日期之間的天數(shù) 161
實例115 計算兩個日期之間的月份數(shù) 162
實例116 計算兩個日期之間的分、秒、小時 164
實例117 計算兩個日期之間的工作日 165
實例118 返回當前記錄與下一條記錄之間相差的天數(shù) 166
5.3 獲取日期 167
實例119 將日期中的年月日以列的形式顯示 167
實例120 查詢當前月份 169
實例121 查詢3個月后的日期 170
實例122 獲取某月的第一天 172
實例123 獲取本周的第一天 173
實例124 獲取當前季度的第一天 174
實例125 獲取上個月的最后一天 175
實例126 獲取去年最后一天 176
實例127 獲取本年的最后一天 177
第6章 數(shù)據(jù)排序 179
6.1 數(shù)據(jù)排序 180
實例128 升序排序 180
實例129 降序排序 181
實例130 別名排序 182
6.2 字符串排序 183
實例131 按字符串中的某個子串排序 183
實例132 按字母數(shù)字混合數(shù)據(jù)排序 184
6.3 漢字排序 185
實例133 按姓氏筆畫排序 186
實例134 按音序排序 187
6.4 按多個列排序 188
實例135 多列排序 188
實例136 重復值排序 189
實例137 排序前3名數(shù)據(jù) 190
實例138 排序后1名數(shù)據(jù) 191
實例139 查詢結(jié)果排序 193
實例140 在統(tǒng)計結(jié)果中排序 194
6.5 按列序號排序 195
實例141 按列的編號排序 195
實例142 動態(tài)排序 196
第7章 聚合函數(shù)與分組統(tǒng)計 199
7.1 聚合函數(shù) 200
實例143 通過SUM函數(shù)對銷售金額進行匯總 200
實例144 通過DISTINCT函數(shù)求不重復班級名稱 201
實例145 通過AVG函數(shù)求某班學生的平均成績 202
實例146 通過MIN函數(shù)求銷售額最低值 204
實例147 利用MIN函數(shù)在子查詢中查找最小值 205
實例148 通過MAX函數(shù)求銷售額最高值 207
實例149 利用MAX函數(shù)在子查詢中查詢最大值 209
實例150 利用COUNT函數(shù)求日銷售數(shù)量 210
實例151 利用COUNT函數(shù)求日銷售額大于某值的商品數(shù) 212
實例152 利用COUNT函數(shù)求部門名稱列非NULL值的個數(shù) 214
實例153 查詢包含最大值和最小值的記錄 215
實例154 查詢不包含最大值和最小值的平均值 216
實例155 計算商品銷售額所占的百分比 217
實例156 查詢重復記錄 219
7.2 分組統(tǒng)計 220
實例157 GROUP BY子句創(chuàng)建簡單分組 220
實例158 GROUP BY子句創(chuàng)建多列組合行 222
實例159 在分組查詢中使用ALL關(guān)鍵字 223
實例160 對統(tǒng)計結(jié)果進行排序 224
實例161 在分組查詢中使用HAVING子句 226
實例162 在分組查詢中使用CUBE運算符 227
實例163 在分組查詢中使用ROLLUP  229
實例164 HAVING子句與WHERE子句的聯(lián)合使用 231
實例165 多表分組統(tǒng)計 233
實例166 使用COMPUTE子句在同一結(jié)果集中顯示明細和匯總 234
實例167 使用COMPUTE BY子句顯示多級分類匯總 237
實例168 使用COALESCE函數(shù)將NULL轉(zhuǎn)換成0后,計算員工的平均工資 239
實例169 生成累計和 240
實例170 生成累計差 241
第8章 使用子查詢 243
8.1 簡單子查詢 244
實例171 在SELECT列表中的子查詢 244
實例172 為子查詢命名 245
實例173 多列子查詢 246
實例174 在多表查詢中使用子查詢 248
8.2 單行子查詢 249
實例175 比較子查詢 249
實例176 在子查詢中使用聚合函數(shù) 250
實例177 使用子查詢更新數(shù)據(jù) 251
實例178 使用子查詢刪除數(shù)據(jù) 252
8.3 多行子查詢 253
實例179 使用IN查詢實現(xiàn)交集運算 253
實例180 使用NOT IN子查詢實現(xiàn)差集運算 255
實例181 在嵌套中使用EXISTS謂詞 256
實例182 在嵌套中使用NOT EXISTS謂詞 259
實例183 使用比較謂詞ALL引入子查詢 260
實例184 使用比較謂詞ANY引入子查詢 261
實例185 不使用NOT IN查詢主表中有而從表中沒有的數(shù)據(jù) 263
8.4 相關(guān)子查詢 264
實例186 使用IN引入相關(guān)子查詢 264
實例187 嵌套子查詢 265
實例188 在HAVING子句中使用相關(guān)子查詢 267
實例189 比較運算符引入相關(guān)子查詢 268
實例190 實現(xiàn)樹查詢 269
第9章 多表查詢 271
9.1 多表聯(lián)接 272
實例191 笛卡爾乘積查詢 272
實例192 在多表聯(lián)接中設(shè)置聯(lián)接條件 273
實例193 使用表別名 274
實例194 在多表聯(lián)接中返回某個表的所有列名 275
9.2 內(nèi)聯(lián)接 276
實例195 等值聯(lián)接 276
實例196 不等聯(lián)接 278
實例197 自然聯(lián)接 279
實例198 多表內(nèi)聯(lián)接 280
9.3 外聯(lián)接 281
實例199 左外聯(lián)接 281
實例200 右外聯(lián)接 282
實例201 完全聯(lián)接 284
實例202 使用外聯(lián)接進行多表聯(lián)合查詢 285
9.4 其他聯(lián)接 286
實例203 自聯(lián)接 286
實例204 靜態(tài)交叉表 287
實例205 動態(tài)交叉表 289
實例206 在外聯(lián)接中使用and運算符 290
9.5 組合查詢 292
實例207 使用UNION運算符組合兩個表的數(shù)據(jù) 292
實例208 一對多聯(lián)合查詢 293
實例209 對組合查詢結(jié)果排序 295
實例210 使用UNION ALL保留重復行 296
實例211 使用UNION運算符消除重復的行 298
實例212 將數(shù)據(jù)表中符合指定條件的記錄優(yōu)先顯示 299
實例213 使用INTERSECT函數(shù)進行交集運算 300
實例214 使用MINUS進行差集運算 301
9.6 使用聯(lián)接和聯(lián)接條件 302
實例215 在內(nèi)聯(lián)接中子查詢使用聚合函數(shù) 302
實例216 利用聯(lián)接條件查找兩表中的共同行 303
實例217 查詢一個表中存在的而其他兩個表中不存在的數(shù)據(jù) 304
實例218 數(shù)據(jù)庫之間數(shù)據(jù)的復制 305
實例219 從一個表中查詢另一個表中沒有的數(shù)據(jù) 306
實例220 根據(jù)另一表中的條件查詢數(shù)據(jù) 307
實例221 利用遞歸生成連續(xù)數(shù) 308
第10章 高級查詢 311
10.1 交叉表查詢 312
實例222 交叉表 312
實例223 反轉(zhuǎn)交叉表 313
實例224 行列轉(zhuǎn)換 316
實例225 創(chuàng)建分隔列表 317
實例226 查詢結(jié)果分頁顯示 318
實例227 在結(jié)果集中隔一行顯示數(shù)據(jù) 320
10.2 分布式查詢 321
實例228 建立鏈接 322
實例229 查看鏈接 323
實例230 刪除鏈接 324
實例231 建立映射 325
實例232 查看登錄映射信息 326
實例233 簡單分布式查詢 327
實例234 使用OpenDatasource函數(shù)進行分布式查詢 329
實例235 使用OpenQuery函數(shù)進行分布式查詢 331
實例236 使用OpenRowSet進行分布式查詢 333
實例237 創(chuàng)建關(guān)聯(lián)到電子表格的鏈接 335
實例238 創(chuàng)建關(guān)聯(lián)Access數(shù)據(jù)庫的鏈接 336
第11章 插入數(shù)據(jù) 339
11.1 插入單行數(shù)據(jù) 340
實例239 整行插入數(shù)據(jù) 340
實例240 特定字段數(shù)據(jù)插入 341
實例241 NULL值的插入 342
實例242 唯一值的插入 343
實例243 通過視圖插入行 344
實例244 插入默認值 345
實例245 插入日期數(shù)據(jù) 346
實例246 創(chuàng)建數(shù)據(jù)表之后插入數(shù)據(jù) 347
11.2 插入多行記錄 349
實例247 通過VALUES關(guān)鍵字插入多行數(shù)據(jù) 349
實例248 使用UNION ALL語句批量插入數(shù)據(jù) 350
實例249 使用INSERT SELECT語句批量插入數(shù)據(jù) 352
11.3 將查詢結(jié)果插入數(shù)據(jù)表 353
實例250 從一個表中向另一個表中復制行 353
實例251 復制表結(jié)構(gòu) 354
實例252 將查詢結(jié)果中的數(shù)據(jù)插入到多表中 356
第12章 更新和刪除數(shù)據(jù) 359
12.1 更新表中的數(shù)據(jù) 360
實例253 UPDATE語句更新列值 360
實例254 利用子查詢更新多行的值 361
實例255 依據(jù)外表值更新數(shù)據(jù) 362
實例256 分步更新表 364
實例257 使用CASE表達式更新列值 366
實例258 只更新存在于其他表中的數(shù)據(jù) 368
實例259 利用Oracle數(shù)據(jù)庫中的關(guān)鍵字merge合并記錄 369
12.2 刪除表中的數(shù)據(jù) 371
實例260 刪除單條數(shù)據(jù) 371
實例261 刪除多行數(shù)據(jù) 372
實例262 刪除所有數(shù)據(jù) 373
實例263 刪除部分重復的行 374
實例264 刪除完全重復的行 376
實例265 使用TRUNCATE TABLE語句徹底刪除數(shù)據(jù) 377
實例266 使用子查詢刪除數(shù)據(jù) 379
實例267 刪除從其他表中引用的記錄 380
實例268 刪除違反參照完整性的記錄 381
12.3 通過視圖更新表 382
實例269 通過視圖更新表數(shù)據(jù) 382
實例270 通過視圖刪除表數(shù)據(jù) 383
第13章 創(chuàng)建、操縱數(shù)據(jù)庫和表 385
13.1 創(chuàng)建、刪除數(shù)據(jù)庫 386
實例271 創(chuàng)建包含多個數(shù)據(jù)文件和日志文件的數(shù)據(jù)庫 386
實例272 創(chuàng)建帶有多個文件組的數(shù)據(jù)庫 389
實例273 修改數(shù)據(jù)庫 390
實例274 向數(shù)據(jù)庫中添加數(shù)據(jù)文件 392
實例275 向數(shù)據(jù)庫中添加日志文件 393
實例276 向數(shù)據(jù)庫中添加文件組 394
實例277 從數(shù)據(jù)庫中刪除文件 395
實例278 從數(shù)據(jù)庫中刪除文件組 396
實例279 刪除數(shù)據(jù)庫 397
13.2 表的創(chuàng)建 398
實例280 創(chuàng)建基本表 398
實例281 定義列的非空約束 399
實例282 在表中定義默認值約束 401
實例283 使用關(guān)鍵字作為表的列名 402
實例284 為聯(lián)合主鍵設(shè)置外鍵 403
13.3 表的修改 405
實例285 為表增加列 405
實例286 刪除表中列 407
實例287 修改列的結(jié)構(gòu) 408
實例288 為指定列設(shè)定默認值 409
實例289 為現(xiàn)有表添加主鍵 410
實例290 為現(xiàn)有表添加外鍵 411
實例291 為現(xiàn)有表關(guān)系添加級聯(lián)更新、級聯(lián)刪除 412
13.4 表的重命名和刪除 413
實例292 重命名表 413
實例293 刪除表 414
第14章 使用視圖 417
14.1 創(chuàng)建和使用視圖 418
實例294 使用視圖過濾不想要的數(shù)據(jù) 418
實例295 使用視圖與計算數(shù)據(jù) 419
實例296 使用視圖重新格式化檢索出的數(shù)據(jù) 421
實例297 使用視圖簡化復雜的連接 422
實例298 創(chuàng)建基于視圖的視圖 423
14.2 修改視圖 424
實例299 修改視圖 424
實例300 通過視圖添加數(shù)據(jù) 426
實例301 通過視圖修改數(shù)據(jù) 428
14.3 刪除視圖 429
實例302 刪除視圖 429
實例303 通過視圖刪除表數(shù)據(jù) 430
第15章 使用存儲過程和函數(shù) 433
15.1 創(chuàng)建存儲過程 434
實例304 使用CREATE PROCED URE語句創(chuàng)建存儲過程 434
實例305 使用return語句從存儲過程中返回值 436
實例306 創(chuàng)建帶參數(shù)的存儲過程 437
實例307 在存儲過程中使用事務 439
實例308 創(chuàng)建帶返回參數(shù)的存儲過程 440
實例309 創(chuàng)建并添加擴展存儲過程 442
實例310 創(chuàng)建加密存儲過程 443
15.2 管理存儲過程 444
實例311 執(zhí)行存儲過程 444
實例312 存儲過程的重新編譯 446
實例313 執(zhí)行具有回傳參數(shù)的存儲過程 448
實例314 查看存儲過程代碼 449
實例315 修改存儲過程 452
實例316 重新命名存儲過程 454
實例317 刪除存儲過程 455
實例318 使用存儲過程調(diào)用Com組件(sp_OACreate) 456
實例319 重命名數(shù)據(jù)庫中列的名稱 458
實例320 監(jiān)控存儲過程(sp_monitor) 459
實例321 自動執(zhí)行存儲過程 461
15.3 使用函數(shù) 462
實例322 創(chuàng)建標量函數(shù) 462
實例323 創(chuàng)建內(nèi)嵌表值函數(shù) 463
實例324 刪除函數(shù) 466
第16章 使用游標 469
實例325 聲明游標 470
實例326 定義游標變量 473
實例327 打開游標 474
實例328 讀取游標中數(shù)據(jù) 475
實例329 關(guān)閉游標 477
實例330 釋放游標 478
實例331 獲取游標行數(shù) 479
實例332 檢測FETCH操作的狀態(tài) 481
實例333 游標FOR循環(huán) 482
實例334 游標的嵌套 484
實例335 基于游標定位修改數(shù)據(jù) 486
實例336 基于游標定位刪除數(shù)據(jù) 488
實例337 在存儲過程中使用游標 489
實例338 參數(shù)化游標 491
實例339 利用sp_cursor_list查看服務及游標屬性 492
實例340 利用sp_describe_cursor查看游標的全局特性 494
第17章 使用觸發(fā)器 497
17.1 創(chuàng)建觸發(fā)器 498
實例341 創(chuàng)建INSERT觸發(fā)器 498
實例342 創(chuàng)建UPDATE觸發(fā)器 501
實例343 創(chuàng)建DELETE觸發(fā)器 502
實例344 創(chuàng)建具有觸發(fā)條件的觸發(fā)器 503
實例345 創(chuàng)建INSTEAD OF觸發(fā)器 505
實例346 觸發(fā)器的嵌套 506
實例347 創(chuàng)建遞歸觸發(fā)器 508
17.2 修改觸發(fā)器 510
實例348 修改觸發(fā)器 510
實例349 重命名觸發(fā)器 513
17.3 刪除觸發(fā)器 514
實例350 刪除觸發(fā)器 514
第18章 事務處理 517
18.1 事務概述 518
實例351 設(shè)置事務屬性 518
18.2 事務應用 519
實例352 提交事務 520
實例353 回滾事務 521
實例354 保存事務 523
18.3 事務并發(fā)控制 525
實例355 表級鎖定 525
實例356 設(shè)置事務隔離層并發(fā)控制 526
實例357 死鎖的產(chǎn)生及預防 528
第19章 安全性控制 531
19.1 用戶管理 532
實例358 使用sp_addlogin創(chuàng)建用戶 532
實例359 使用sp_password修改用戶密碼  533
實例360 使用sp_helplogins查看用戶登錄信息 534
19.2 角色管理 535
實例361 使用sp_addrole創(chuàng)建數(shù)據(jù)庫角色 535
實例362 使用sp_droprole刪除數(shù)據(jù)庫角色 536
實例363 使用GRANT語句授予角色權(quán)限 537
實例364 使用REVOKE語句取消角色創(chuàng)建數(shù)據(jù)表的權(quán)限 539
19.3 權(quán)限管理 540
實例365 使用GRANT語句授予角色WSERT和SELECT的權(quán)限 540
實例366 使用REVOKE語句取消角色對指定數(shù)據(jù)表的操作權(quán)限 542
實例367 SELECT權(quán)限控制 543
實例368 INSERT權(quán)限控制 544
實例369 UPDATE權(quán)限控制 545
實例370 DELETE權(quán)限控制 547
實例371 附加數(shù)據(jù)庫給新用戶已存在用戶權(quán)限 548
第20章 SQL高級特性 551
20.1 數(shù)據(jù)完整性 552
實例372 創(chuàng)建并使用主鍵約束 552
實例373 創(chuàng)建并使用外鍵約束 554
實例374 唯一約束 556
實例375 檢查約束 558
實例376 使用newid函數(shù)為uniqueidentifer類型的數(shù)據(jù)生成唯一標識 560
實例377 使用默認約束 561
實例378 刪除約束 563
實例379 使用identity屬性生成唯一標識 564
20.2 規(guī)則 566
實例380 創(chuàng)建規(guī)則 566
實例381 將規(guī)則與數(shù)據(jù)類型或列綁定在一起 567
實例382 解除規(guī)則 569
實例383 刪除規(guī)則 570
實例384 創(chuàng)建默認值(Create Default) 571
實例385 綁定默認值(sp_bindefault) 572
實例386 解除默認值綁定(sp_unbingdefault) 573
20.3 索引 575
實例387 創(chuàng)建索引 575
實例388 創(chuàng)建簡單的非簇索引 576
實例389 多字段非簇索引的創(chuàng)建 578
實例390 使用UNIQUE關(guān)鍵字創(chuàng)建唯一索引 579
實例391 使用CLUSTERDE關(guān)鍵字創(chuàng)建簇索引 580
實例392 索引的銷毀 581
實例393 使用DBCC SHOWCONTIG 語句對索引進行維護 583
實例394 使用DBCC INDEXDEFRAG語句對索引進行維護 584
實例395 重構(gòu)索引 585
實例396 創(chuàng)建虛擬列索引 587
實例397 創(chuàng)建選擇索引 588
實例398 創(chuàng)建全文索引 589
實例399 檢索詞(Contains謂語) 590
實例400 模糊查詢 593
20.4 優(yōu)化查詢 594
實例401 避免使用or運算符 594
實例402 避免使用not運算符 596
實例403 避免使用distince語句 597
實例404 簡化聯(lián)接條件 598
實例405 在組合查詢時使用All語句 600
第21章 數(shù)據(jù)庫對象查詢 603
21.1 SQL Server數(shù)據(jù)庫對象查詢 604
實例406 獲取自定義存儲過程、函數(shù)和視圖文本 604
實例407 顯示有關(guān)觸發(fā)器信息 605
實例408 列出數(shù)據(jù)庫的所有表 606
實例409 列出數(shù)據(jù)表中數(shù)據(jù)列的定義 607
實例410 獲取表中不允許為空的字段 608
實例411 獲取表中的索引列 609
實例412 獲取表中的約束 610
實例413 查看硬盤分區(qū) 611
實例414 判斷兩個表是否相等 612
實例415 結(jié)束事件探查器進程 613
實例416 修改數(shù)據(jù)庫名稱 614
實例417 獲取當前數(shù)據(jù)庫中的所有用戶表 615
實例418 獲取某一個表的所有字段 616
實例419 查看與某一個表相關(guān)的視圖、存儲過程和函數(shù) 616
實例420 查看當前數(shù)據(jù)庫中所有存儲過程 617
實例421 查詢用戶創(chuàng)建的所有數(shù)據(jù)庫 618
實例422 獲取數(shù)據(jù)庫大小 619
實例423 跨越服務器查詢數(shù)據(jù) 620
實例424 查詢多個部分列 621
21.2 Oracle數(shù)據(jù)庫對象查詢 622
實例425 獲取數(shù)據(jù)字典視圖 622
實例426 查看表空間的名稱及大小 623
實例427 查看表空間物理文件的名稱及大小 624
實例428 查看控制文件 625
實例429 查看日志文件 626
實例430 查看數(shù)據(jù)庫對象 626
實例431 查看數(shù)據(jù)庫的版本 627
第22章 數(shù)據(jù)庫安全與維護 629
22.1 收縮數(shù)據(jù)庫 630
實例432 壓縮數(shù)據(jù)庫 630
實例433 收縮數(shù)據(jù)和日志 631
22.2 備份數(shù)據(jù)庫 632
實例434 備份數(shù)據(jù)庫 632
實例435 備份事務日志 633
實例436 檢查備份集 636
實例437 定時備份數(shù)據(jù)庫 637
實例438 如何備份文件和文件組 638
22.3 恢復數(shù)據(jù)庫 640
實例439 簡單恢復數(shù)據(jù)庫 640
實例440 恢復文件和文件組 641
實例441 應用事務日志備份 643
實例442 恢復到即時點  644
實例443 災難性恢復數(shù)據(jù)庫 645
22.4 其他操作 646
實例444 對數(shù)據(jù)庫中數(shù)據(jù)進行加密 646
實例445 附加數(shù)據(jù)庫 647
實例446 分離數(shù)據(jù)庫 648
22.5 導入/導出數(shù)據(jù) 649
實例447 將SQL Server數(shù)據(jù)庫中數(shù)據(jù)導出到數(shù)據(jù)文件 649
實例448 將Oracle數(shù)據(jù)庫中數(shù)據(jù)導出到數(shù)據(jù)文本文件 651
實例449 從SQL Server數(shù)據(jù)庫中將數(shù)據(jù)導出到Excel數(shù)據(jù)表中 652
實例450 從Excel中導入數(shù)據(jù)到SQL Server中 653
實例451 將SQL Server數(shù)據(jù)導出到Access中 655
實例452 從Access導出數(shù)據(jù)到SQL Server中 656
實例453 從SQL Server里查詢Access數(shù)據(jù) 657
實例454 將從SQL Server中查詢到的數(shù)據(jù)導成一個Excel文件 658
實例455 將Oracle數(shù)據(jù)庫的數(shù)據(jù)導入到Excel中 659
22.6 SQL注入式攻擊 661
實例456 防止SQL注入式攻擊 661
實例457 從源程序預防SQL注入式攻擊 662
第23章 嵌入式SQL 665
23.1 定義嵌入式SQL語句 666
實例458 在高級語言中定義嵌入式SQL 666
實例459 在C語言中使用SQL通信區(qū) 667
實例460 嵌入式SQL中的主變量 669
實例461 在嵌入式SQL中使用游標 671
23.2 編譯并運行嵌入式SQL語句 673
實例462 預編譯嵌入式SQL語句 673
實例463 執(zhí)行嵌入式SQL語句 675
附錄 SQL范例寶典實例適用范圍 677

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號