出版時(shí)間:2008-7 出版社:明日科技、孔志勇、王毅、 房大偉 人民郵電出版社 (2008-07出版) 作者:孔志勇 等 著 頁數(shù):688
Tag標(biāo)簽:無
內(nèi)容概要
《SQL應(yīng)用開發(fā)范例寶典》全面介紹了SQL語句在數(shù)據(jù)庫開發(fā)中所用到的技術(shù)和技巧。全書分為23章,涉及到SQLServer2000、SQLServer2005、Access、Oracle10g、MySql5.0和Postgresql8.2等6種數(shù)據(jù)庫語言,內(nèi)容包括SQL語言基礎(chǔ)、常規(guī)數(shù)據(jù)查詢、高級(jí)數(shù)據(jù)過濾、字符串查詢、日期函數(shù)、數(shù)據(jù)排序、聚集函數(shù)與分組統(tǒng)計(jì)、使用子查詢、多表查詢、高級(jí)查詢、插入數(shù)據(jù)、更新和刪除數(shù)據(jù)、創(chuàng)建、操縱數(shù)據(jù)庫和表、使用視圖、使用存儲(chǔ)過程和函數(shù)、使用游標(biāo)、使用觸發(fā)器、事務(wù)處理、安全性控制、SQL高級(jí)特性、數(shù)據(jù)庫對(duì)象查詢、數(shù)據(jù)庫安全與維護(hù)和嵌入式SQL等。全書共提供了463個(gè)實(shí)例,每個(gè)實(shí)例都突出實(shí)用性,其中大部分是程序開發(fā)者所需的有關(guān)問題的解決方案。
作者簡(jiǎn)介
明日科技有限公司是一家以計(jì)算機(jī)軟件技術(shù)為核心的高科技型企業(yè),公司創(chuàng)建于2000年12月,是專業(yè)的應(yīng)用軟件開發(fā)商和服務(wù)提供商。多年來始終致力于行業(yè)管理軟件開發(fā)、數(shù)字化出版物開發(fā)制作、計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng)綜合應(yīng)用、行業(yè)電子商務(wù)網(wǎng)站開發(fā)等,先后成功開發(fā)了涉及生產(chǎn)、管理、控制、倉貯、物流、營銷、服務(wù)等領(lǐng)域的多種企業(yè)管理應(yīng)用軟件和應(yīng)用平臺(tái)。公司擁有軟件開發(fā)和項(xiàng)目實(shí)施方面的資深專家和學(xué)習(xí)型技術(shù)團(tuán)隊(duì),以軟件工程為指導(dǎo)思想建立了軟件研發(fā)和銷售服務(wù)體系,公司基于長期研發(fā)投入和豐富的行業(yè)經(jīng)驗(yàn),本著“讓客戶輕松工作,同客戶共同成功”的奮斗目標(biāo),努力發(fā)揮;“專業(yè)、易用、高效”的產(chǎn)品優(yōu)勢(shì),竭誠為廣大用戶提供優(yōu)質(zhì)的產(chǎn)品和服務(wù)。企業(yè)精神:博學(xué)、創(chuàng)新、求實(shí)、篤行公司宗旨:以高新技術(shù)為依托,戰(zhàn)略性地開發(fā)具有巨大市場(chǎng)潛力的,具有高價(jià)值的產(chǎn)品,公司愿景:成為擁有核心技術(shù)和核心產(chǎn)品的高科技公司,在某些領(lǐng)域具有領(lǐng)先的市場(chǎng)地位。核心價(jià)值觀:永葆創(chuàng)業(yè)激情、每一天都在進(jìn)步、容忍失敗,鼓勵(lì)創(chuàng)新、充分信任、平等交流。
書籍目錄
第1章 SQL語言基礎(chǔ) 11.1 變量與常量 2實(shí)例001 定義和使用局部變量 2實(shí)例002 定義和使用全局變量 4實(shí)例003 數(shù)字常量的使用 6實(shí)例004 使用字符串常量 8實(shí)例005 使用日期和時(shí)間常量 91.2 數(shù)據(jù)類型 10實(shí)例006 使用常見的數(shù)據(jù)類型 11實(shí)例007 使用文本和圖像數(shù)據(jù)類型 13實(shí)例008 定義表數(shù)據(jù)類型 15實(shí)例009 自定義數(shù)據(jù)類型 161.3 復(fù)合語句 18實(shí)例010 定義復(fù)合語句(begin…end) 18實(shí)例011 GO語句 201.4 條件判斷語句 21實(shí)例012 使用if語句進(jìn)行條件判斷 21實(shí)例013 使用case語句進(jìn)行條件選擇判斷 221.5 循環(huán)語句 25實(shí)例014 使用while語句 25實(shí)例015 在循環(huán)中使用break語句 26實(shí)例016 在循環(huán)中使用continue語句 27實(shí)例017 利用goto語句實(shí)現(xiàn)循環(huán) 291.6 臨時(shí)表 30實(shí)例018 定義和使用局部臨時(shí)表 30實(shí)例019 定義和使用全局臨時(shí)表 31實(shí)例020 使用select into語句生成臨時(shí)表 331.7 常用命令 34實(shí)例021 使用print命令輸出文本 34實(shí)例022 使用DBCC命令檢查數(shù)據(jù)庫 35實(shí)例023 使用kill命令結(jié)束連接數(shù)據(jù)庫中的進(jìn)程 36第2章 常規(guī)數(shù)據(jù)查詢 392.1 查詢的基本結(jié)構(gòu) 40實(shí)例024 SELECT語句的結(jié)構(gòu) 402.2 列的查詢 42實(shí)例025 單列查詢 42實(shí)例026 多列查詢 43實(shí)例027 查詢所有列 44實(shí)例028 使用列別名 462.3 列的計(jì)算 47實(shí)例029 簡(jiǎn)單列計(jì)算 47實(shí)例030 復(fù)雜列計(jì)算 49實(shí)例031 執(zhí)行算術(shù)組合計(jì)算 50實(shí)例032 連接列值 51實(shí)例033 使用字符函數(shù)對(duì)列進(jìn)行格式化查詢 52實(shí)例034 使用數(shù)字函數(shù)對(duì)列進(jìn)行格式化查詢 54實(shí)例035 使用常量查詢 562.4 WHERE條件查詢 57實(shí)例036 檢索單行值 58實(shí)例037 不匹配檢索 592.5 區(qū)間查詢 60實(shí)例038 利用“”、“”號(hào)進(jìn)行區(qū)間查詢 61實(shí)例039 利用BETWEEN進(jìn)行區(qū)間查詢 62第3章 高級(jí)數(shù)據(jù)過濾 653.1 組合WHERE語句 66實(shí)例040 使用AND運(yùn)算符連接WHERE子句 66實(shí)例041 利用OR運(yùn)算符連接WHERE子句 67實(shí)例042 有效利用組合順序 68實(shí)例043 對(duì)數(shù)值列進(jìn)行四舍五入 70實(shí)例044 使用行值表達(dá)式簡(jiǎn)化查詢條件 72實(shí)例045 怎樣去掉小數(shù)點(diǎn)后多余的0 733.2 IN運(yùn)算符 74實(shí)例046 使用IN運(yùn)算符簡(jiǎn)化條件判斷 74實(shí)例047 使用IN運(yùn)算符查詢4∶1、4∶2、4∶3贏得比賽的信息 753.3 NOT運(yùn)算符 76實(shí)例048 使用NOT運(yùn)算符 76實(shí)例049 運(yùn)算符的使用 783.4 行查詢 79實(shí)例050 使用UNIQUE以沒有重復(fù)行為條件查詢數(shù)據(jù) 79實(shí)例051 限制返回行數(shù)(top rownum limit) 80實(shí)例052 從表中隨機(jī)返回記錄 81實(shí)例053 使用DISTINCT去除重復(fù)信息 82實(shí)例054 返回第8行到第10行的數(shù)據(jù) 84實(shí)例055 查找具體行數(shù)據(jù) 85實(shí)例056 查詢時(shí)顯示行號(hào)的方法 86實(shí)例057 延時(shí)執(zhí)行查詢 88實(shí)例058 使用ReadText讀取文本類型數(shù)據(jù) 89實(shí)例059 預(yù)覽員工工資提高10%的金額 91實(shí)例060 確定哪些行是彼此互換的 92實(shí)例061 強(qiáng)制使用非簇索引查詢數(shù)據(jù) 93實(shí)例062 使用iif函數(shù)進(jìn)行條件判斷 943.5 類型轉(zhuǎn)換 95實(shí)例063 使用convert函數(shù)進(jìn)行類型轉(zhuǎn)換 95實(shí)例064 使用cast函數(shù)進(jìn)行類型轉(zhuǎn)換 97實(shí)例065 格式化金額 98實(shí)例066 將字符串轉(zhuǎn)換為日期 99實(shí)例067 將日期轉(zhuǎn)換為字符串 1003.6 進(jìn)制轉(zhuǎn)換 101實(shí)例068 二進(jìn)制轉(zhuǎn)換十進(jìn)制 101實(shí)例069 八進(jìn)制轉(zhuǎn)換十進(jìn)制 102實(shí)例070 十六進(jìn)制轉(zhuǎn)換十進(jìn)制 1033.7 匹配查詢 105實(shí)例071 使用like運(yùn)算符 106實(shí)例072 使用“%”匹配字符串 107實(shí)例073 使用“_”匹配任意字符 108實(shí)例074 使用“_”查詢6個(gè)字的數(shù)據(jù) 109實(shí)例075 使用“[ ]”匹配某一范圍的字符 111實(shí)例076 使用“[^]”匹配非某一范圍字符 112實(shí)例077 匹配特殊字符 113實(shí)例078 在模式查詢中使用轉(zhuǎn)義字符(escape) 114實(shí)例079 在多個(gè)字段中進(jìn)行單個(gè)字符的匹配查詢 116實(shí)例080 匹配發(fā)音 1173.8 空值判斷 118實(shí)例081 查找空值 118實(shí)例082 查找非空值 119實(shí)例083 使用case語句將空值轉(zhuǎn)換為實(shí)際值 121實(shí)例084 使用coalesce函數(shù)將空值轉(zhuǎn)換為實(shí)際值 122實(shí)例085 使用nullif函數(shù)比較兩個(gè)表達(dá)式 123第4章 字符串查詢 1254.1 字符串查詢 126實(shí)例086 去除尾部空格 126實(shí)例087 截取字符串的部分信息 127實(shí)例088 使用“+”連接字符串 128實(shí)例089 使用stuff函數(shù)插入字符串 129實(shí)例090 將字符串以列的形式顯示 130實(shí)例091 在字符串中包含引號(hào) 131實(shí)例092 獲取字符在字符串中出現(xiàn)的次數(shù) 132實(shí)例093 字符串大小寫轉(zhuǎn)換 133實(shí)例094 去掉字符串中的“*” 1354.2 截取字符串 135實(shí)例095 從字符串中刪除元音字符 135實(shí)例096 從字符串中分離字符和數(shù)字 136實(shí)例097 去除字符串中非字母和數(shù)字的字符 1384.3 格式化字符串 139實(shí)例098 將電話號(hào)碼中的“-”去掉,但保留分機(jī)號(hào)前的“-” 139實(shí)例099 提取電話號(hào)碼中的區(qū)號(hào)和號(hào)碼 140實(shí)例100 格式化字符串為日期格式 1414.4 替換字符串 143實(shí)例101 將字符串中的指定字符替換為“*” 143實(shí)例102 用“…”代替過長的字符串顯示 1434.5 比較字符串 145實(shí)例103 比較兩個(gè)字符串是否相同 145實(shí)例104 比較兩個(gè)字符串的相似性 146實(shí)例105 大小寫敏感查詢 147第5章 日期查詢 1495.1 格式化日期 150實(shí)例106 把長日期格式數(shù)據(jù)轉(zhuǎn)化為短日期格式數(shù)據(jù) 150實(shí)例107 顯示長日期格式數(shù)據(jù)中的小時(shí)、分、秒 151實(shí)例108 將日期格式中的“.”轉(zhuǎn)化為“-” 1535.2 時(shí)間段查詢 154實(shí)例109 使用Between and查詢某一時(shí)間段內(nèi)的數(shù)據(jù) 154實(shí)例110 使用關(guān)系運(yùn)算符查詢某一時(shí)間段的數(shù)據(jù) 155實(shí)例111 使用in運(yùn)算符查詢某幾個(gè)時(shí)間的數(shù)據(jù) 157實(shí)例112 查詢某一月份的數(shù)據(jù) 158實(shí)例113 查詢今天是周幾 159實(shí)例114 查詢兩個(gè)日期之間的天數(shù) 161實(shí)例115 計(jì)算兩個(gè)日期之間的月份數(shù) 162實(shí)例116 計(jì)算兩個(gè)日期之間的分、秒、小時(shí) 164實(shí)例117 計(jì)算兩個(gè)日期之間的工作日 165實(shí)例118 返回當(dāng)前記錄與下一條記錄之間相差的天數(shù) 1665.3 獲取日期 167實(shí)例119 將日期中的年月日以列的形式顯示 167實(shí)例120 查詢當(dāng)前月份 169實(shí)例121 查詢3個(gè)月后的日期 170實(shí)例122 獲取某月的第一天 172實(shí)例123 獲取本周的第一天 173實(shí)例124 獲取當(dāng)前季度的第一天 174實(shí)例125 獲取上個(gè)月的最后一天 175實(shí)例126 獲取去年最后一天 176實(shí)例127 獲取本年的最后一天 177第6章 數(shù)據(jù)排序 1796.1 數(shù)據(jù)排序 180實(shí)例128 升序排序 180實(shí)例129 降序排序 181實(shí)例130 別名排序 1826.2 字符串排序 183實(shí)例131 按字符串中的某個(gè)子串排序 183實(shí)例132 按字母數(shù)字混合數(shù)據(jù)排序 1846.3 漢字排序 185實(shí)例133 按姓氏筆畫排序 186實(shí)例134 按音序排序 1876.4 按多個(gè)列排序 188實(shí)例135 多列排序 188實(shí)例136 重復(fù)值排序 189實(shí)例137 排序前3名數(shù)據(jù) 190實(shí)例138 排序后1名數(shù)據(jù) 191實(shí)例139 查詢結(jié)果排序 193實(shí)例140 在統(tǒng)計(jì)結(jié)果中排序 1946.5 按列序號(hào)排序 195實(shí)例141 按列的編號(hào)排序 195實(shí)例142 動(dòng)態(tài)排序 196第7章 聚合函數(shù)與分組統(tǒng)計(jì) 1997.1 聚合函數(shù) 200實(shí)例143 通過SUM函數(shù)對(duì)銷售金額進(jìn)行匯總 200實(shí)例144 通過DISTINCT函數(shù)求不重復(fù)班級(jí)名稱 201實(shí)例145 通過AVG函數(shù)求某班學(xué)生的平均成績 202實(shí)例146 通過MIN函數(shù)求銷售額最低值 204實(shí)例147 利用MIN函數(shù)在子查詢中查找最小值 205實(shí)例148 通過MAX函數(shù)求銷售額最高值 207實(shí)例149 利用MAX函數(shù)在子查詢中查詢最大值 209實(shí)例150 利用COUNT函數(shù)求日銷售數(shù)量 210實(shí)例151 利用COUNT函數(shù)求日銷售額大于某值的商品數(shù) 212實(shí)例152 利用COUNT函數(shù)求部門名稱列非NULL值的個(gè)數(shù) 214實(shí)例153 查詢包含最大值和最小值的記錄 215實(shí)例154 查詢不包含最大值和最小值的平均值 216實(shí)例155 計(jì)算商品銷售額所占的百分比 217實(shí)例156 查詢重復(fù)記錄 2197.2 分組統(tǒng)計(jì) 220實(shí)例157 GROUP BY子句創(chuàng)建簡(jiǎn)單分組 220實(shí)例158 GROUP BY子句創(chuàng)建多列組合行 222實(shí)例159 在分組查詢中使用ALL關(guān)鍵字 223實(shí)例160 對(duì)統(tǒng)計(jì)結(jié)果進(jìn)行排序 224實(shí)例161 在分組查詢中使用HAVING子句 226實(shí)例162 在分組查詢中使用CUBE運(yùn)算符 227實(shí)例163 在分組查詢中使用ROLLUP 229實(shí)例164 HAVING子句與WHERE子句的聯(lián)合使用 231實(shí)例165 多表分組統(tǒng)計(jì) 233實(shí)例166 使用COMPUTE子句在同一結(jié)果集中顯示明細(xì)和匯總 234實(shí)例167 使用COMPUTE BY子句顯示多級(jí)分類匯總 237實(shí)例168 使用COALESCE函數(shù)將NULL轉(zhuǎn)換成0后,計(jì)算員工的平均工資 239實(shí)例169 生成累計(jì)和 240實(shí)例170 生成累計(jì)差 241第8章 使用子查詢 2438.1 簡(jiǎn)單子查詢 244實(shí)例171 在SELECT列表中的子查詢 244實(shí)例172 為子查詢命名 245實(shí)例173 多列子查詢 246實(shí)例174 在多表查詢中使用子查詢 2488.2 單行子查詢 249實(shí)例175 比較子查詢 249實(shí)例176 在子查詢中使用聚合函數(shù) 250實(shí)例177 使用子查詢更新數(shù)據(jù) 251實(shí)例178 使用子查詢刪除數(shù)據(jù) 2528.3 多行子查詢 253實(shí)例179 使用IN查詢實(shí)現(xiàn)交集運(yùn)算 253實(shí)例180 使用NOT IN子查詢實(shí)現(xiàn)差集運(yùn)算 255實(shí)例181 在嵌套中使用EXISTS謂詞 256實(shí)例182 在嵌套中使用NOT EXISTS謂詞 259實(shí)例183 使用比較謂詞ALL引入子查詢 260實(shí)例184 使用比較謂詞ANY引入子查詢 261實(shí)例185 不使用NOT IN查詢主表中有而從表中沒有的數(shù)據(jù) 2638.4 相關(guān)子查詢 264實(shí)例186 使用IN引入相關(guān)子查詢 264實(shí)例187 嵌套子查詢 265實(shí)例188 在HAVING子句中使用相關(guān)子查詢 267實(shí)例189 比較運(yùn)算符引入相關(guān)子查詢 268實(shí)例190 實(shí)現(xiàn)樹查詢 269第9章 多表查詢 2719.1 多表聯(lián)接 272實(shí)例191 笛卡爾乘積查詢 272實(shí)例192 在多表聯(lián)接中設(shè)置聯(lián)接條件 273實(shí)例193 使用表別名 274實(shí)例194 在多表聯(lián)接中返回某個(gè)表的所有列名 2759.2 內(nèi)聯(lián)接 276實(shí)例195 等值聯(lián)接 276實(shí)例196 不等聯(lián)接 278實(shí)例197 自然聯(lián)接 279實(shí)例198 多表內(nèi)聯(lián)接 2809.3 外聯(lián)接 281實(shí)例199 左外聯(lián)接 281實(shí)例200 右外聯(lián)接 282實(shí)例201 完全聯(lián)接 284實(shí)例202 使用外聯(lián)接進(jìn)行多表聯(lián)合查詢 2859.4 其他聯(lián)接 286實(shí)例203 自聯(lián)接 286實(shí)例204 靜態(tài)交叉表 287實(shí)例205 動(dòng)態(tài)交叉表 289實(shí)例206 在外聯(lián)接中使用and運(yùn)算符 2909.5 組合查詢 292實(shí)例207 使用UNION運(yùn)算符組合兩個(gè)表的數(shù)據(jù) 292實(shí)例208 一對(duì)多聯(lián)合查詢 293實(shí)例209 對(duì)組合查詢結(jié)果排序 295實(shí)例210 使用UNION ALL保留重復(fù)行 296實(shí)例211 使用UNION運(yùn)算符消除重復(fù)的行 298實(shí)例212 將數(shù)據(jù)表中符合指定條件的記錄優(yōu)先顯示 299實(shí)例213 使用INTERSECT函數(shù)進(jìn)行交集運(yùn)算 300實(shí)例214 使用MINUS進(jìn)行差集運(yùn)算 3019.6 使用聯(lián)接和聯(lián)接條件 302實(shí)例215 在內(nèi)聯(lián)接中子查詢使用聚合函數(shù) 302實(shí)例216 利用聯(lián)接條件查找兩表中的共同行 303實(shí)例217 查詢一個(gè)表中存在的而其他兩個(gè)表中不存在的數(shù)據(jù) 304實(shí)例218 數(shù)據(jù)庫之間數(shù)據(jù)的復(fù)制 305實(shí)例219 從一個(gè)表中查詢另一個(gè)表中沒有的數(shù)據(jù) 306實(shí)例220 根據(jù)另一表中的條件查詢數(shù)據(jù) 307實(shí)例221 利用遞歸生成連續(xù)數(shù) 308第10章 高級(jí)查詢 31110.1 交叉表查詢 312實(shí)例222 交叉表 312實(shí)例223 反轉(zhuǎn)交叉表 313實(shí)例224 行列轉(zhuǎn)換 316實(shí)例225 創(chuàng)建分隔列表 317實(shí)例226 查詢結(jié)果分頁顯示 318實(shí)例227 在結(jié)果集中隔一行顯示數(shù)據(jù) 32010.2 分布式查詢 321實(shí)例228 建立鏈接 322實(shí)例229 查看鏈接 323實(shí)例230 刪除鏈接 324實(shí)例231 建立映射 325實(shí)例232 查看登錄映射信息 326實(shí)例233 簡(jiǎn)單分布式查詢 327實(shí)例234 使用OpenDatasource函數(shù)進(jìn)行分布式查詢 329實(shí)例235 使用OpenQuery函數(shù)進(jìn)行分布式查詢 331實(shí)例236 使用OpenRowSet進(jìn)行分布式查詢 333實(shí)例237 創(chuàng)建關(guān)聯(lián)到電子表格的鏈接 335實(shí)例238 創(chuàng)建關(guān)聯(lián)Access數(shù)據(jù)庫的鏈接 336第11章 插入數(shù)據(jù) 33911.1 插入單行數(shù)據(jù) 340實(shí)例239 整行插入數(shù)據(jù) 340實(shí)例240 特定字段數(shù)據(jù)插入 341實(shí)例241 NULL值的插入 342實(shí)例242 唯一值的插入 343實(shí)例243 通過視圖插入行 344實(shí)例244 插入默認(rèn)值 345實(shí)例245 插入日期數(shù)據(jù) 346實(shí)例246 創(chuàng)建數(shù)據(jù)表之后插入數(shù)據(jù) 34711.2 插入多行記錄 349實(shí)例247 通過VALUES關(guān)鍵字插入多行數(shù)據(jù) 349實(shí)例248 使用UNION ALL語句批量插入數(shù)據(jù) 350實(shí)例249 使用INSERT SELECT語句批量插入數(shù)據(jù) 35211.3 將查詢結(jié)果插入數(shù)據(jù)表 353實(shí)例250 從一個(gè)表中向另一個(gè)表中復(fù)制行 353實(shí)例251 復(fù)制表結(jié)構(gòu) 354實(shí)例252 將查詢結(jié)果中的數(shù)據(jù)插入到多表中 356第12章 更新和刪除數(shù)據(jù) 35912.1 更新表中的數(shù)據(jù) 360實(shí)例253 UPDATE語句更新列值 360實(shí)例254 利用子查詢更新多行的值 361實(shí)例255 依據(jù)外表值更新數(shù)據(jù) 362實(shí)例256 分步更新表 364實(shí)例257 使用CASE表達(dá)式更新列值 366實(shí)例258 只更新存在于其他表中的數(shù)據(jù) 368實(shí)例259 利用Oracle數(shù)據(jù)庫中的關(guān)鍵字merge合并記錄 36912.2 刪除表中的數(shù)據(jù) 371實(shí)例260 刪除單條數(shù)據(jù) 371實(shí)例261 刪除多行數(shù)據(jù) 372實(shí)例262 刪除所有數(shù)據(jù) 373實(shí)例263 刪除部分重復(fù)的行 374實(shí)例264 刪除完全重復(fù)的行 376實(shí)例265 使用TRUNCATE TABLE語句徹底刪除數(shù)據(jù) 377實(shí)例266 使用子查詢刪除數(shù)據(jù) 379實(shí)例267 刪除從其他表中引用的記錄 380實(shí)例268 刪除違反參照完整性的記錄 38112.3 通過視圖更新表 382實(shí)例269 通過視圖更新表數(shù)據(jù) 382實(shí)例270 通過視圖刪除表數(shù)據(jù) 383第13章 創(chuàng)建、操縱數(shù)據(jù)庫和表 38513.1 創(chuàng)建、刪除數(shù)據(jù)庫 386實(shí)例271 創(chuàng)建包含多個(gè)數(shù)據(jù)文件和日志文件的數(shù)據(jù)庫 386實(shí)例272 創(chuàng)建帶有多個(gè)文件組的數(shù)據(jù)庫 389實(shí)例273 修改數(shù)據(jù)庫 390實(shí)例274 向數(shù)據(jù)庫中添加數(shù)據(jù)文件 392實(shí)例275 向數(shù)據(jù)庫中添加日志文件 393實(shí)例276 向數(shù)據(jù)庫中添加文件組 394實(shí)例277 從數(shù)據(jù)庫中刪除文件 395實(shí)例278 從數(shù)據(jù)庫中刪除文件組 396實(shí)例279 刪除數(shù)據(jù)庫 39713.2 表的創(chuàng)建 398實(shí)例280 創(chuàng)建基本表 398實(shí)例281 定義列的非空約束 399實(shí)例282 在表中定義默認(rèn)值約束 401實(shí)例283 使用關(guān)鍵字作為表的列名 402實(shí)例284 為聯(lián)合主鍵設(shè)置外鍵 40313.3 表的修改 405實(shí)例285 為表增加列 405實(shí)例286 刪除表中列 407實(shí)例287 修改列的結(jié)構(gòu) 408實(shí)例288 為指定列設(shè)定默認(rèn)值 409實(shí)例289 為現(xiàn)有表添加主鍵 410實(shí)例290 為現(xiàn)有表添加外鍵 411實(shí)例291 為現(xiàn)有表關(guān)系添加級(jí)聯(lián)更新、級(jí)聯(lián)刪除 41213.4 表的重命名和刪除 413實(shí)例292 重命名表 413實(shí)例293 刪除表 414第14章 使用視圖 41714.1 創(chuàng)建和使用視圖 418實(shí)例294 使用視圖過濾不想要的數(shù)據(jù) 418實(shí)例295 使用視圖與計(jì)算數(shù)據(jù) 419實(shí)例296 使用視圖重新格式化檢索出的數(shù)據(jù) 421實(shí)例297 使用視圖簡(jiǎn)化復(fù)雜的連接 422實(shí)例298 創(chuàng)建基于視圖的視圖 42314.2 修改視圖 424實(shí)例299 修改視圖 424實(shí)例300 通過視圖添加數(shù)據(jù) 426實(shí)例301 通過視圖修改數(shù)據(jù) 42814.3 刪除視圖 429實(shí)例302 刪除視圖 429實(shí)例303 通過視圖刪除表數(shù)據(jù) 430第15章 使用存儲(chǔ)過程和函數(shù) 43315.1 創(chuàng)建存儲(chǔ)過程 434實(shí)例304 使用CREATE PROCED URE語句創(chuàng)建存儲(chǔ)過程 434實(shí)例305 使用return語句從存儲(chǔ)過程中返回值 436實(shí)例306 創(chuàng)建帶參數(shù)的存儲(chǔ)過程 437實(shí)例307 在存儲(chǔ)過程中使用事務(wù) 439實(shí)例308 創(chuàng)建帶返回參數(shù)的存儲(chǔ)過程 440實(shí)例309 創(chuàng)建并添加擴(kuò)展存儲(chǔ)過程 442實(shí)例310 創(chuàng)建加密存儲(chǔ)過程 44315.2 管理存儲(chǔ)過程 444實(shí)例311 執(zhí)行存儲(chǔ)過程 444實(shí)例312 存儲(chǔ)過程的重新編譯 446實(shí)例313 執(zhí)行具有回傳參數(shù)的存儲(chǔ)過程 448實(shí)例314 查看存儲(chǔ)過程代碼 449實(shí)例315 修改存儲(chǔ)過程 452實(shí)例316 重新命名存儲(chǔ)過程 454實(shí)例317 刪除存儲(chǔ)過程 455實(shí)例318 使用存儲(chǔ)過程調(diào)用Com組件(sp_OACreate) 456實(shí)例319 重命名數(shù)據(jù)庫中列的名稱 458實(shí)例320 監(jiān)控存儲(chǔ)過程(sp_monitor) 459實(shí)例321 自動(dòng)執(zhí)行存儲(chǔ)過程 46115.3 使用函數(shù) 462實(shí)例322 創(chuàng)建標(biāo)量函數(shù) 462實(shí)例323 創(chuàng)建內(nèi)嵌表值函數(shù) 463實(shí)例324 刪除函數(shù) 466第16章 使用游標(biāo) 469實(shí)例325 聲明游標(biāo) 470實(shí)例326 定義游標(biāo)變量 473實(shí)例327 打開游標(biāo) 474實(shí)例328 讀取游標(biāo)中數(shù)據(jù) 475實(shí)例329 關(guān)閉游標(biāo) 477實(shí)例330 釋放游標(biāo) 478實(shí)例331 獲取游標(biāo)行數(shù) 479實(shí)例332 檢測(cè)FETCH操作的狀態(tài) 481實(shí)例333 游標(biāo)FOR循環(huán) 482實(shí)例334 游標(biāo)的嵌套 484實(shí)例335 基于游標(biāo)定位修改數(shù)據(jù) 486實(shí)例336 基于游標(biāo)定位刪除數(shù)據(jù) 488實(shí)例337 在存儲(chǔ)過程中使用游標(biāo) 489實(shí)例338 參數(shù)化游標(biāo) 491實(shí)例339 利用sp_cursor_list查看服務(wù)及游標(biāo)屬性 492實(shí)例340 利用sp_describe_cursor查看游標(biāo)的全局特性 494第17章 使用觸發(fā)器 49717.1 創(chuàng)建觸發(fā)器 498實(shí)例341 創(chuàng)建INSERT觸發(fā)器 498實(shí)例342 創(chuàng)建UPDATE觸發(fā)器 501實(shí)例343 創(chuàng)建DELETE觸發(fā)器 502實(shí)例344 創(chuàng)建具有觸發(fā)條件的觸發(fā)器 503實(shí)例345 創(chuàng)建INSTEAD OF觸發(fā)器 505實(shí)例346 觸發(fā)器的嵌套 506實(shí)例347 創(chuàng)建遞歸觸發(fā)器 50817.2 修改觸發(fā)器 510實(shí)例348 修改觸發(fā)器 510實(shí)例349 重命名觸發(fā)器 51317.3 刪除觸發(fā)器 514實(shí)例350 刪除觸發(fā)器 514第18章 事務(wù)處理 51718.1 事務(wù)概述 518實(shí)例351 設(shè)置事務(wù)屬性 51818.2 事務(wù)應(yīng)用 519實(shí)例352 提交事務(wù) 520實(shí)例353 回滾事務(wù) 521實(shí)例354 保存事務(wù) 52318.3 事務(wù)并發(fā)控制 525實(shí)例355 表級(jí)鎖定 525實(shí)例356 設(shè)置事務(wù)隔離層并發(fā)控制 526實(shí)例357 死鎖的產(chǎn)生及預(yù)防 528第19章 安全性控制 53119.1 用戶管理 532實(shí)例358 使用sp_addlogin創(chuàng)建用戶 532實(shí)例359 使用sp_password修改用戶密碼 533實(shí)例360 使用sp_helplogins查看用戶登錄信息 53419.2 角色管理 535實(shí)例361 使用sp_addrole創(chuàng)建數(shù)據(jù)庫角色 535實(shí)例362 使用sp_droprole刪除數(shù)據(jù)庫角色 536實(shí)例363 使用GRANT語句授予角色權(quán)限 537實(shí)例364 使用REVOKE語句取消角色創(chuàng)建數(shù)據(jù)表的權(quán)限 53919.3 權(quán)限管理 540實(shí)例365 使用GRANT語句授予角色WSERT和SELECT的權(quán)限 540實(shí)例366 使用REVOKE語句取消角色對(duì)指定數(shù)據(jù)表的操作權(quán)限 542實(shí)例367 SELECT權(quán)限控制 543實(shí)例368 INSERT權(quán)限控制 544實(shí)例369 UPDATE權(quán)限控制 545實(shí)例370 DELETE權(quán)限控制 547實(shí)例371 附加數(shù)據(jù)庫給新用戶已存在用戶權(quán)限 548第20章 SQL高級(jí)特性 55120.1 數(shù)據(jù)完整性 552實(shí)例372 創(chuàng)建并使用主鍵約束 552實(shí)例373 創(chuàng)建并使用外鍵約束 554實(shí)例374 唯一約束 556實(shí)例375 檢查約束 558實(shí)例376 使用newid函數(shù)為uniqueidentifer類型的數(shù)據(jù)生成唯一標(biāo)識(shí) 560實(shí)例377 使用默認(rèn)約束 561實(shí)例378 刪除約束 563實(shí)例379 使用identity屬性生成唯一標(biāo)識(shí) 56420.2 規(guī)則 566實(shí)例380 創(chuàng)建規(guī)則 566實(shí)例381 將規(guī)則與數(shù)據(jù)類型或列綁定在一起 567實(shí)例382 解除規(guī)則 569實(shí)例383 刪除規(guī)則 570實(shí)例384 創(chuàng)建默認(rèn)值(Create Default) 571實(shí)例385 綁定默認(rèn)值(sp_bindefault) 572實(shí)例386 解除默認(rèn)值綁定(sp_unbingdefault) 57320.3 索引 575實(shí)例387 創(chuàng)建索引 575實(shí)例388 創(chuàng)建簡(jiǎn)單的非簇索引 576實(shí)例389 多字段非簇索引的創(chuàng)建 578實(shí)例390 使用UNIQUE關(guān)鍵字創(chuàng)建唯一索引 579實(shí)例391 使用CLUSTERDE關(guān)鍵字創(chuàng)建簇索引 580實(shí)例392 索引的銷毀 581實(shí)例393 使用DBCC SHOWCONTIG 語句對(duì)索引進(jìn)行維護(hù) 583實(shí)例394 使用DBCC INDEXDEFRAG語句對(duì)索引進(jìn)行維護(hù) 584實(shí)例395 重構(gòu)索引 585實(shí)例396 創(chuàng)建虛擬列索引 587實(shí)例397 創(chuàng)建選擇索引 588實(shí)例398 創(chuàng)建全文索引 589實(shí)例399 檢索詞(Contains謂語) 590實(shí)例400 模糊查詢 59320.4 優(yōu)化查詢 594實(shí)例401 避免使用or運(yùn)算符 594實(shí)例402 避免使用not運(yùn)算符 596實(shí)例403 避免使用distince語句 597實(shí)例404 簡(jiǎn)化聯(lián)接條件 598實(shí)例405 在組合查詢時(shí)使用All語句 600第21章 數(shù)據(jù)庫對(duì)象查詢 60321.1 SQL Server數(shù)據(jù)庫對(duì)象查詢 604實(shí)例406 獲取自定義存儲(chǔ)過程、函數(shù)和視圖文本 604實(shí)例407 顯示有關(guān)觸發(fā)器信息 605實(shí)例408 列出數(shù)據(jù)庫的所有表 606實(shí)例409 列出數(shù)據(jù)表中數(shù)據(jù)列的定義 607實(shí)例410 獲取表中不允許為空的字段 608實(shí)例411 獲取表中的索引列 609實(shí)例412 獲取表中的約束 610實(shí)例413 查看硬盤分區(qū) 611實(shí)例414 判斷兩個(gè)表是否相等 612實(shí)例415 結(jié)束事件探查器進(jìn)程 613實(shí)例416 修改數(shù)據(jù)庫名稱 614實(shí)例417 獲取當(dāng)前數(shù)據(jù)庫中的所有用戶表 615實(shí)例418 獲取某一個(gè)表的所有字段 616實(shí)例419 查看與某一個(gè)表相關(guān)的視圖、存儲(chǔ)過程和函數(shù) 616實(shí)例420 查看當(dāng)前數(shù)據(jù)庫中所有存儲(chǔ)過程 617實(shí)例421 查詢用戶創(chuàng)建的所有數(shù)據(jù)庫 618實(shí)例422 獲取數(shù)據(jù)庫大小 619實(shí)例423 跨越服務(wù)器查詢數(shù)據(jù) 620實(shí)例424 查詢多個(gè)部分列 62121.2 Oracle數(shù)據(jù)庫對(duì)象查詢 622實(shí)例425 獲取數(shù)據(jù)字典視圖 622實(shí)例426 查看表空間的名稱及大小 623實(shí)例427 查看表空間物理文件的名稱及大小 624實(shí)例428 查看控制文件 625實(shí)例429 查看日志文件 626實(shí)例430 查看數(shù)據(jù)庫對(duì)象 626實(shí)例431 查看數(shù)據(jù)庫的版本 627第22章 數(shù)據(jù)庫安全與維護(hù) 62922.1 收縮數(shù)據(jù)庫 630實(shí)例432 壓縮數(shù)據(jù)庫 630實(shí)例433 收縮數(shù)據(jù)和日志 63122.2 備份數(shù)據(jù)庫 632實(shí)例434 備份數(shù)據(jù)庫 632實(shí)例435 備份事務(wù)日志 633實(shí)例436 檢查備份集 636實(shí)例437 定時(shí)備份數(shù)據(jù)庫 637實(shí)例438 如何備份文件和文件組 63822.3 恢復(fù)數(shù)據(jù)庫 640實(shí)例439 簡(jiǎn)單恢復(fù)數(shù)據(jù)庫 640實(shí)例440 恢復(fù)文件和文件組 641實(shí)例441 應(yīng)用事務(wù)日志備份 643實(shí)例442 恢復(fù)到即時(shí)點(diǎn) 644實(shí)例443 災(zāi)難性恢復(fù)數(shù)據(jù)庫 64522.4 其他操作 646實(shí)例444 對(duì)數(shù)據(jù)庫中數(shù)據(jù)進(jìn)行加密 646實(shí)例445 附加數(shù)據(jù)庫 647實(shí)例446 分離數(shù)據(jù)庫 64822.5 導(dǎo)入/導(dǎo)出數(shù)據(jù) 649實(shí)例447 將SQL Server數(shù)據(jù)庫中數(shù)據(jù)導(dǎo)出到數(shù)據(jù)文件 649實(shí)例448 將Oracle數(shù)據(jù)庫中數(shù)據(jù)導(dǎo)出到數(shù)據(jù)文本文件 651實(shí)例449 從SQL Server數(shù)據(jù)庫中將數(shù)據(jù)導(dǎo)出到Excel數(shù)據(jù)表中 652實(shí)例450 從Excel中導(dǎo)入數(shù)據(jù)到SQL Server中 653實(shí)例451 將SQL Server數(shù)據(jù)導(dǎo)出到Access中 655實(shí)例452 從Access導(dǎo)出數(shù)據(jù)到SQL Server中 656實(shí)例453 從SQL Server里查詢Access數(shù)據(jù) 657實(shí)例454 將從SQL Server中查詢到的數(shù)據(jù)導(dǎo)成一個(gè)Excel文件 658實(shí)例455 將Oracle數(shù)據(jù)庫的數(shù)據(jù)導(dǎo)入到Excel中 65922.6 SQL注入式攻擊 661實(shí)例456 防止SQL注入式攻擊 661實(shí)例457 從源程序預(yù)防SQL注入式攻擊 662第23章 嵌入式SQL 66523.1 定義嵌入式SQL語句 666實(shí)例458 在高級(jí)語言中定義嵌入式SQL 666實(shí)例459 在C語言中使用SQL通信區(qū) 667實(shí)例460 嵌入式SQL中的主變量 669實(shí)例461 在嵌入式SQL中使用游標(biāo) 67123.2 編譯并運(yùn)行嵌入式SQL語句 673實(shí)例462 預(yù)編譯嵌入式SQL語句 673實(shí)例463 執(zhí)行嵌入式SQL語句 675附錄 SQL范例寶典實(shí)例適用范圍 677
章節(jié)摘錄
插圖:
編輯推薦
《SQL應(yīng)用開發(fā)范例寶典》配有光盤,光盤提供了書中所有實(shí)例的源代碼。全部代碼都經(jīng)過精心調(diào)試,都可以正常運(yùn)行?!禨QL應(yīng)用開發(fā)范例寶典》適用于廣大計(jì)算機(jī)愛好者和編程人員閱讀,也可供大、中專院校相關(guān)專業(yè)的師生學(xué)習(xí)參考。
圖書封面
圖書標(biāo)簽Tags
無
評(píng)論、評(píng)分、閱讀與下載