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

出版時間:2008-7  出版社:明日科技、孔志勇、王毅、 房大偉 人民郵電出版社 (2008-07出版)  作者:孔志勇 等 著  頁數(shù):688  
Tag標簽:無  

內(nèi)容概要

  《SQL應用開發(fā)范例寶典》全面介紹了SQL語句在數(shù)據(jù)庫開發(fā)中所用到的技術和技巧。全書分為23章,涉及到SQLServer2000、SQLServer2005、Access、Oracle10g、MySql5.0和Postgresql8.2等6種數(shù)據(jù)庫語言,內(nèi)容包括SQL語言基礎、常規(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ā)者所需的有關問題的解決方案。

作者簡介

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

書籍目錄

第1章 SQL語言基礎 11.1 變量與常量 2實例001 定義和使用局部變量 2實例002 定義和使用全局變量 4實例003 數(shù)字常量的使用 6實例004 使用字符串常量 8實例005 使用日期和時間常量 91.2 數(shù)據(jù)類型 10實例006 使用常見的數(shù)據(jù)類型 11實例007 使用文本和圖像數(shù)據(jù)類型 13實例008 定義表數(shù)據(jù)類型 15實例009 自定義數(shù)據(jù)類型 161.3 復合語句 18實例010 定義復合語句(begin…end) 18實例011 GO語句 201.4 條件判斷語句 21實例012 使用if語句進行條件判斷 21實例013 使用case語句進行條件選擇判斷 221.5 循環(huán)語句 25實例014 使用while語句 25實例015 在循環(huán)中使用break語句 26實例016 在循環(huán)中使用continue語句 27實例017 利用goto語句實現(xiàn)循環(huán) 291.6 臨時表 30實例018 定義和使用局部臨時表 30實例019 定義和使用全局臨時表 31實例020 使用select into語句生成臨時表 331.7 常用命令 34實例021 使用print命令輸出文本 34實例022 使用DBCC命令檢查數(shù)據(jù)庫 35實例023 使用kill命令結束連接數(shù)據(jù)庫中的進程 36第2章 常規(guī)數(shù)據(jù)查詢 392.1 查詢的基本結構 40實例024 SELECT語句的結構 402.2 列的查詢 42實例025 單列查詢 42實例026 多列查詢 43實例027 查詢所有列 44實例028 使用列別名 462.3 列的計算 47實例029 簡單列計算 47實例030 復雜列計算 49實例031 執(zhí)行算術組合計算 50實例032 連接列值 51實例033 使用字符函數(shù)對列進行格式化查詢 52實例034 使用數(shù)字函數(shù)對列進行格式化查詢 54實例035 使用常量查詢 562.4 WHERE條件查詢 57實例036 檢索單行值 58實例037 不匹配檢索 592.5 區(qū)間查詢 60實例038 利用“”、“”號進行區(qū)間查詢 61實例039 利用BETWEEN進行區(qū)間查詢 62第3章 高級數(shù)據(jù)過濾 653.1 組合WHERE語句 66實例040 使用AND運算符連接WHERE子句 66實例041 利用OR運算符連接WHERE子句 67實例042 有效利用組合順序 68實例043 對數(shù)值列進行四舍五入 70實例044 使用行值表達式簡化查詢條件 72實例045 怎樣去掉小數(shù)點后多余的0 733.2 IN運算符 74實例046 使用IN運算符簡化條件判斷 74實例047 使用IN運算符查詢4∶1、4∶2、4∶3贏得比賽的信息 753.3 NOT運算符 76實例048 使用NOT運算符 76實例049 運算符的使用 783.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ù)進行條件判斷 943.5 類型轉換 95實例063 使用convert函數(shù)進行類型轉換 95實例064 使用cast函數(shù)進行類型轉換 97實例065 格式化金額 98實例066 將字符串轉換為日期 99實例067 將日期轉換為字符串 1003.6 進制轉換 101實例068 二進制轉換十進制 101實例069 八進制轉換十進制 102實例070 十六進制轉換十進制 1033.7 匹配查詢 105實例071 使用like運算符 106實例072 使用“%”匹配字符串 107實例073 使用“_”匹配任意字符 108實例074 使用“_”查詢6個字的數(shù)據(jù) 109實例075 使用“[ ]”匹配某一范圍的字符 111實例076 使用“[^]”匹配非某一范圍字符 112實例077 匹配特殊字符 113實例078 在模式查詢中使用轉義字符(escape) 114實例079 在多個字段中進行單個字符的匹配查詢 116實例080 匹配發(fā)音 1173.8 空值判斷 118實例081 查找空值 118實例082 查找非空值 119實例083 使用case語句將空值轉換為實際值 121實例084 使用coalesce函數(shù)將空值轉換為實際值 122實例085 使用nullif函數(shù)比較兩個表達式 123第4章 字符串查詢 1254.1 字符串查詢 126實例086 去除尾部空格 126實例087 截取字符串的部分信息 127實例088 使用“+”連接字符串 128實例089 使用stuff函數(shù)插入字符串 129實例090 將字符串以列的形式顯示 130實例091 在字符串中包含引號 131實例092 獲取字符在字符串中出現(xiàn)的次數(shù) 132實例093 字符串大小寫轉換 133實例094 去掉字符串中的“*” 1354.2 截取字符串 135實例095 從字符串中刪除元音字符 135實例096 從字符串中分離字符和數(shù)字 136實例097 去除字符串中非字母和數(shù)字的字符 1384.3 格式化字符串 139實例098 將電話號碼中的“-”去掉,但保留分機號前的“-” 139實例099 提取電話號碼中的區(qū)號和號碼 140實例100 格式化字符串為日期格式 1414.4 替換字符串 143實例101 將字符串中的指定字符替換為“*” 143實例102 用“…”代替過長的字符串顯示 1434.5 比較字符串 145實例103 比較兩個字符串是否相同 145實例104 比較兩個字符串的相似性 146實例105 大小寫敏感查詢 147第5章 日期查詢 1495.1 格式化日期 150實例106 把長日期格式數(shù)據(jù)轉化為短日期格式數(shù)據(jù) 150實例107 顯示長日期格式數(shù)據(jù)中的小時、分、秒 151實例108 將日期格式中的“.”轉化為“-” 1535.2 時間段查詢 154實例109 使用Between and查詢某一時間段內(nèi)的數(shù)據(jù) 154實例110 使用關系運算符查詢某一時間段的數(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ù) 1665.3 獲取日期 167實例119 將日期中的年月日以列的形式顯示 167實例120 查詢當前月份 169實例121 查詢3個月后的日期 170實例122 獲取某月的第一天 172實例123 獲取本周的第一天 173實例124 獲取當前季度的第一天 174實例125 獲取上個月的最后一天 175實例126 獲取去年最后一天 176實例127 獲取本年的最后一天 177第6章 數(shù)據(jù)排序 1796.1 數(shù)據(jù)排序 180實例128 升序排序 180實例129 降序排序 181實例130 別名排序 1826.2 字符串排序 183實例131 按字符串中的某個子串排序 183實例132 按字母數(shù)字混合數(shù)據(jù)排序 1846.3 漢字排序 185實例133 按姓氏筆畫排序 186實例134 按音序排序 1876.4 按多個列排序 188實例135 多列排序 188實例136 重復值排序 189實例137 排序前3名數(shù)據(jù) 190實例138 排序后1名數(shù)據(jù) 191實例139 查詢結果排序 193實例140 在統(tǒng)計結果中排序 1946.5 按列序號排序 195實例141 按列的編號排序 195實例142 動態(tài)排序 196第7章 聚合函數(shù)與分組統(tǒng)計 1997.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 查詢重復記錄 2197.2 分組統(tǒng)計 220實例157 GROUP BY子句創(chuàng)建簡單分組 220實例158 GROUP BY子句創(chuàng)建多列組合行 222實例159 在分組查詢中使用ALL關鍵字 223實例160 對統(tǒng)計結果進行排序 224實例161 在分組查詢中使用HAVING子句 226實例162 在分組查詢中使用CUBE運算符 227實例163 在分組查詢中使用ROLLUP  229實例164 HAVING子句與WHERE子句的聯(lián)合使用 231實例165 多表分組統(tǒng)計 233實例166 使用COMPUTE子句在同一結果集中顯示明細和匯總 234實例167 使用COMPUTE BY子句顯示多級分類匯總 237實例168 使用COALESCE函數(shù)將NULL轉換成0后,計算員工的平均工資 239實例169 生成累計和 240實例170 生成累計差 241第8章 使用子查詢 2438.1 簡單子查詢 244實例171 在SELECT列表中的子查詢 244實例172 為子查詢命名 245實例173 多列子查詢 246實例174 在多表查詢中使用子查詢 2488.2 單行子查詢 249實例175 比較子查詢 249實例176 在子查詢中使用聚合函數(shù) 250實例177 使用子查詢更新數(shù)據(jù) 251實例178 使用子查詢刪除數(shù)據(jù) 2528.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ù) 2638.4 相關子查詢 264實例186 使用IN引入相關子查詢 264實例187 嵌套子查詢 265實例188 在HAVING子句中使用相關子查詢 267實例189 比較運算符引入相關子查詢 268實例190 實現(xiàn)樹查詢 269第9章 多表查詢 2719.1 多表聯(lián)接 272實例191 笛卡爾乘積查詢 272實例192 在多表聯(lián)接中設置聯(lián)接條件 273實例193 使用表別名 274實例194 在多表聯(lián)接中返回某個表的所有列名 2759.2 內(nèi)聯(lián)接 276實例195 等值聯(lián)接 276實例196 不等聯(lián)接 278實例197 自然聯(lián)接 279實例198 多表內(nèi)聯(lián)接 2809.3 外聯(lián)接 281實例199 左外聯(lián)接 281實例200 右外聯(lián)接 282實例201 完全聯(lián)接 284實例202 使用外聯(lián)接進行多表聯(lián)合查詢 2859.4 其他聯(lián)接 286實例203 自聯(lián)接 286實例204 靜態(tài)交叉表 287實例205 動態(tài)交叉表 289實例206 在外聯(lián)接中使用and運算符 2909.5 組合查詢 292實例207 使用UNION運算符組合兩個表的數(shù)據(jù) 292實例208 一對多聯(lián)合查詢 293實例209 對組合查詢結果排序 295實例210 使用UNION ALL保留重復行 296實例211 使用UNION運算符消除重復的行 298實例212 將數(shù)據(jù)表中符合指定條件的記錄優(yōu)先顯示 299實例213 使用INTERSECT函數(shù)進行交集運算 300實例214 使用MINUS進行差集運算 3019.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章 高級查詢 31110.1 交叉表查詢 312實例222 交叉表 312實例223 反轉交叉表 313實例224 行列轉換 316實例225 創(chuàng)建分隔列表 317實例226 查詢結果分頁顯示 318實例227 在結果集中隔一行顯示數(shù)據(jù) 32010.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)建關聯(lián)到電子表格的鏈接 335實例238 創(chuàng)建關聯(lián)Access數(shù)據(jù)庫的鏈接 336第11章 插入數(shù)據(jù) 33911.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ù) 34711.2 插入多行記錄 349實例247 通過VALUES關鍵字插入多行數(shù)據(jù) 349實例248 使用UNION ALL語句批量插入數(shù)據(jù) 350實例249 使用INSERT SELECT語句批量插入數(shù)據(jù) 35211.3 將查詢結果插入數(shù)據(jù)表 353實例250 從一個表中向另一個表中復制行 353實例251 復制表結構 354實例252 將查詢結果中的數(shù)據(jù)插入到多表中 356第12章 更新和刪除數(shù)據(jù) 35912.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ù)庫中的關鍵字merge合并記錄 36912.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 刪除違反參照完整性的記錄 38112.3 通過視圖更新表 382實例269 通過視圖更新表數(shù)據(jù) 382實例270 通過視圖刪除表數(shù)據(jù) 383第13章 創(chuàng)建、操縱數(shù)據(jù)庫和表 38513.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ù)庫 39713.2 表的創(chuàng)建 398實例280 創(chuàng)建基本表 398實例281 定義列的非空約束 399實例282 在表中定義默認值約束 401實例283 使用關鍵字作為表的列名 402實例284 為聯(lián)合主鍵設置外鍵 40313.3 表的修改 405實例285 為表增加列 405實例286 刪除表中列 407實例287 修改列的結構 408實例288 為指定列設定默認值 409實例289 為現(xiàn)有表添加主鍵 410實例290 為現(xiàn)有表添加外鍵 411實例291 為現(xiàn)有表關系添加級聯(lián)更新、級聯(lián)刪除 41213.4 表的重命名和刪除 413實例292 重命名表 413實例293 刪除表 414第14章 使用視圖 41714.1 創(chuàng)建和使用視圖 418實例294 使用視圖過濾不想要的數(shù)據(jù) 418實例295 使用視圖與計算數(shù)據(jù) 419實例296 使用視圖重新格式化檢索出的數(shù)據(jù) 421實例297 使用視圖簡化復雜的連接 422實例298 創(chuàng)建基于視圖的視圖 42314.2 修改視圖 424實例299 修改視圖 424實例300 通過視圖添加數(shù)據(jù) 426實例301 通過視圖修改數(shù)據(jù) 42814.3 刪除視圖 429實例302 刪除視圖 429實例303 通過視圖刪除表數(shù)據(jù) 430第15章 使用存儲過程和函數(shù) 43315.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)建加密存儲過程 44315.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í)行存儲過程 46115.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 關閉游標 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ā)器 49717.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ā)器 50817.2 修改觸發(fā)器 510實例348 修改觸發(fā)器 510實例349 重命名觸發(fā)器 51317.3 刪除觸發(fā)器 514實例350 刪除觸發(fā)器 514第18章 事務處理 51718.1 事務概述 518實例351 設置事務屬性 51818.2 事務應用 519實例352 提交事務 520實例353 回滾事務 521實例354 保存事務 52318.3 事務并發(fā)控制 525實例355 表級鎖定 525實例356 設置事務隔離層并發(fā)控制 526實例357 死鎖的產(chǎn)生及預防 528第19章 安全性控制 53119.1 用戶管理 532實例358 使用sp_addlogin創(chuàng)建用戶 532實例359 使用sp_password修改用戶密碼  533實例360 使用sp_helplogins查看用戶登錄信息 53419.2 角色管理 535實例361 使用sp_addrole創(chuàng)建數(shù)據(jù)庫角色 535實例362 使用sp_droprole刪除數(shù)據(jù)庫角色 536實例363 使用GRANT語句授予角色權限 537實例364 使用REVOKE語句取消角色創(chuàng)建數(shù)據(jù)表的權限 53919.3 權限管理 540實例365 使用GRANT語句授予角色WSERT和SELECT的權限 540實例366 使用REVOKE語句取消角色對指定數(shù)據(jù)表的操作權限 542實例367 SELECT權限控制 543實例368 INSERT權限控制 544實例369 UPDATE權限控制 545實例370 DELETE權限控制 547實例371 附加數(shù)據(jù)庫給新用戶已存在用戶權限 548第20章 SQL高級特性 55120.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屬性生成唯一標識 56420.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) 57320.3 索引 575實例387 創(chuàng)建索引 575實例388 創(chuàng)建簡單的非簇索引 576實例389 多字段非簇索引的創(chuàng)建 578實例390 使用UNIQUE關鍵字創(chuàng)建唯一索引 579實例391 使用CLUSTERDE關鍵字創(chuàng)建簇索引 580實例392 索引的銷毀 581實例393 使用DBCC SHOWCONTIG 語句對索引進行維護 583實例394 使用DBCC INDEXDEFRAG語句對索引進行維護 584實例395 重構索引 585實例396 創(chuàng)建虛擬列索引 587實例397 創(chuàng)建選擇索引 588實例398 創(chuàng)建全文索引 589實例399 檢索詞(Contains謂語) 590實例400 模糊查詢 59320.4 優(yōu)化查詢 594實例401 避免使用or運算符 594實例402 避免使用not運算符 596實例403 避免使用distince語句 597實例404 簡化聯(lián)接條件 598實例405 在組合查詢時使用All語句 600第21章 數(shù)據(jù)庫對象查詢 60321.1 SQL Server數(shù)據(jù)庫對象查詢 604實例406 獲取自定義存儲過程、函數(shù)和視圖文本 604實例407 顯示有關觸發(fā)器信息 605實例408 列出數(shù)據(jù)庫的所有表 606實例409 列出數(shù)據(jù)表中數(shù)據(jù)列的定義 607實例410 獲取表中不允許為空的字段 608實例411 獲取表中的索引列 609實例412 獲取表中的約束 610實例413 查看硬盤分區(qū) 611實例414 判斷兩個表是否相等 612實例415 結束事件探查器進程 613實例416 修改數(shù)據(jù)庫名稱 614實例417 獲取當前數(shù)據(jù)庫中的所有用戶表 615實例418 獲取某一個表的所有字段 616實例419 查看與某一個表相關的視圖、存儲過程和函數(shù) 616實例420 查看當前數(shù)據(jù)庫中所有存儲過程 617實例421 查詢用戶創(chuàng)建的所有數(shù)據(jù)庫 618實例422 獲取數(shù)據(jù)庫大小 619實例423 跨越服務器查詢數(shù)據(jù) 620實例424 查詢多個部分列 62121.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ù)庫安全與維護 62922.1 收縮數(shù)據(jù)庫 630實例432 壓縮數(shù)據(jù)庫 630實例433 收縮數(shù)據(jù)和日志 63122.2 備份數(shù)據(jù)庫 632實例434 備份數(shù)據(jù)庫 632實例435 備份事務日志 633實例436 檢查備份集 636實例437 定時備份數(shù)據(jù)庫 637實例438 如何備份文件和文件組 63822.3 恢復數(shù)據(jù)庫 640實例439 簡單恢復數(shù)據(jù)庫 640實例440 恢復文件和文件組 641實例441 應用事務日志備份 643實例442 恢復到即時點  644實例443 災難性恢復數(shù)據(jù)庫 64522.4 其他操作 646實例444 對數(shù)據(jù)庫中數(shù)據(jù)進行加密 646實例445 附加數(shù)據(jù)庫 647實例446 分離數(shù)據(jù)庫 64822.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中 65922.6 SQL注入式攻擊 661實例456 防止SQL注入式攻擊 661實例457 從源程序預防SQL注入式攻擊 662第23章 嵌入式SQL 66523.1 定義嵌入式SQL語句 666實例458 在高級語言中定義嵌入式SQL 666實例459 在C語言中使用SQL通信區(qū) 667實例460 嵌入式SQL中的主變量 669實例461 在嵌入式SQL中使用游標 67123.2 編譯并運行嵌入式SQL語句 673實例462 預編譯嵌入式SQL語句 673實例463 執(zhí)行嵌入式SQL語句 675附錄 SQL范例寶典實例適用范圍 677

章節(jié)摘錄

插圖:

編輯推薦

《SQL應用開發(fā)范例寶典》配有光盤,光盤提供了書中所有實例的源代碼。全部代碼都經(jīng)過精心調(diào)試,都可以正常運行?!禨QL應用開發(fā)范例寶典》適用于廣大計算機愛好者和編程人員閱讀,也可供大、中專院校相關專業(yè)的師生學習參考。

圖書封面

圖書標簽Tags

評論、評分、閱讀與下載


    SQL應用開發(fā)范例寶典 PDF格式下載


用戶評論 (總計5條)

 
 

  •   書買回來沒怎么看。感覺一般
  •   商品不錯,很多例子可供參考,可修改,有光盤數(shù)據(jù)庫。不錯
  •   買回來,看了下寫的比較詳細。對數(shù)據(jù)庫的操作有幫助。
  •   總體上還是不錯,具有參考價值,但是就是相同的例子很多,這點不怎么好,有很多時候似乎感覺是一樣的.其內(nèi)容上還是不錯的
  •   這本書內(nèi)容還不錯,總體來講,在開發(fā)中還是有實用和參考價值的,明日的書總體質(zhì)量還是不錯的。
 

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

京ICP備13047387號-7