出版時(shí)間:2008-10 出版社:人民郵電出版社 作者:梁冰,陳丹丹,蘇宇 編著 頁數(shù):776 字?jǐn)?shù):1340000
Tag標(biāo)簽:無
前言
SQL又稱為結(jié)構(gòu)化查詢語言(StructuredQueryLanguage),是與當(dāng)前關(guān)系型數(shù)據(jù)庫交互的的通用語言。與程序設(shè)計(jì)語言不同,sQL只做一件事情,即為用戶提供簡單而有效率的數(shù)據(jù)讀寫操作(從數(shù)據(jù)庫中)。作為一名數(shù)據(jù)庫開發(fā)人員,除了掌握一門程序設(shè)計(jì)語言,還必須掌握SQL語言的相關(guān)知識(shí),能夠熟練使用SQL語句進(jìn)行各種數(shù)據(jù)庫操作。本書對(duì)SQL語言進(jìn)行了詳細(xì)介紹,并且提供了大量實(shí)例解決各種復(fù)雜的數(shù)據(jù)庫操作,是數(shù)據(jù)庫開發(fā)人員必不可少的參考工具書。
內(nèi)容概要
本書是一本介紹SQL語言的綜合參考手冊(cè),書中幾乎囊括了使用SQL進(jìn)行數(shù)據(jù)庫開發(fā)和管理的各種技術(shù),涉及當(dāng)前流行的SQL Server 2000、SQL Server 2005、Oracle和MySQL 4種數(shù)據(jù)庫。全書共分25章,包括數(shù)據(jù)庫配置與管理、使用企業(yè)管理器管理數(shù)據(jù)庫、SQL語言基礎(chǔ)、管理數(shù)據(jù)庫與數(shù)據(jù)表、添加數(shù)據(jù)、修改和刪除數(shù)據(jù)、SQL基本查詢、復(fù)雜查詢、數(shù)據(jù)排序、數(shù)據(jù)統(tǒng)計(jì)分析、子查詢、多表連接查詢、聚合與旋轉(zhuǎn)數(shù)據(jù)、視圖、存儲(chǔ)過程、自定義函數(shù)、觸發(fā)器、游標(biāo)、事務(wù)、索引、聚合函數(shù)、數(shù)學(xué)函數(shù)、字符串處理函數(shù)、日期時(shí)間處理函數(shù)和類型轉(zhuǎn)換函數(shù)等內(nèi)容。書中各部分技術(shù)既相對(duì)獨(dú)立又相互聯(lián)系,可以逐步引導(dǎo)讀者深入學(xué)習(xí)并掌握SQL編程的各種知識(shí)、方法和技巧?! ”緯接信涮坠獗P。光盤提供了書中實(shí)例的全部源代碼,這些源代碼都經(jīng)過精心調(diào)試,在Windows 2000下測試通過,保證能夠正常運(yùn)行?! ”緯鴥?nèi)容精煉、重點(diǎn)突出、實(shí)例豐富,是從事數(shù)據(jù)庫開發(fā)人員的必備參考書,同時(shí)也非常適合大、中專院校師生閱讀。
書籍目錄
第1章 數(shù)據(jù)庫配置與管理 11.1 安裝數(shù)據(jù)庫 21.1.1 安裝SQL Server數(shù)據(jù)庫 21.1.2 基于Windows系統(tǒng)安裝Oracle數(shù)據(jù)庫 91.1.3 基于Linux系統(tǒng)安裝Oracle數(shù)據(jù)庫 281.1.4 基于Windows系統(tǒng)安裝MySQL數(shù)據(jù)庫 311.1.5 基于Linux系統(tǒng)安裝MySQL數(shù)據(jù)庫 351.2 配置SQL Server服務(wù)器 371.2.1 創(chuàng)建服務(wù)器組 371.2.2 注冊(cè)服務(wù)器 381.2.3 管理SQL Server服務(wù) 411.2.4 修改SQL Server登錄方式 421.2.5 配置網(wǎng)絡(luò)連接 451.3 遠(yuǎn)程訪問SQL Server 451.3.1 建立SQL Server虛擬目錄 451.3.2 通過HTTP訪問SQL Server 481.3.3 通過代理服務(wù)器訪問SQL Server 481.3.4 客戶端遠(yuǎn)程訪問SQL Server 491.4 SQL Server管理工具 491.4.1 使用查詢分析器 491.4.2 使用事件探查器 531.4.3 bcp實(shí)用工具 541.4.4 isql實(shí)用工具 551.4.5 isqlw實(shí)用工具 571.4.6 osql實(shí)用工具 581.4.7 scm實(shí)用工具 591.4.8 sqlservr應(yīng)用程序 611.5 遠(yuǎn)程訪問Oracle 611.5.1 服務(wù)器端網(wǎng)絡(luò)配置(配置監(jiān)聽器) 621.5.2 客戶端網(wǎng)絡(luò)配置(配置本地命名方式) 631.6 Oracle管理工具 651.6.1 SQL*Plus工具 651.6.2 SQL*Plus Worksheet工具 661.7 配置MySQL服務(wù)器 671.7.1 啟動(dòng)和關(guān)閉MySQL服務(wù)器 671.7.2 管理MySQL用戶賬戶 681.8 MySQL管理工具 691.8.1 MySQL命令行工具 691.8.2 MySQL服務(wù)器實(shí)例配置向?qū)Чぞ摺?01.9 生成和執(zhí)行腳本 701.9.1 生成SQL Server數(shù)據(jù)庫腳本 701.9.2 執(zhí)行SQL Server數(shù)據(jù)庫腳本 721.9.3 生成MySQL數(shù)據(jù)庫腳本 721.9.4 執(zhí)行MySQL數(shù)據(jù)庫腳本 73第2章 使用企業(yè)管理器管理數(shù)據(jù)庫 752.1 企業(yè)管理器 762.1.1 SQL Server企業(yè)管理器 762.1.2 Oracle企業(yè)管理器 762.2 創(chuàng)建數(shù)據(jù)庫對(duì)象 772.2.1 創(chuàng)建數(shù)據(jù)表 772.2.2 創(chuàng)建視圖 792.2.3 創(chuàng)建存儲(chǔ)過程 812.2.4 創(chuàng)建觸發(fā)器 812.3 備份和恢復(fù)數(shù)據(jù)庫 832.3.1 備份SQL Server數(shù)據(jù)庫 832.3.2 還原SQL Server數(shù)據(jù)庫 852.3.3 備份Oracle數(shù)據(jù)庫 862.3.4 還原Oracle數(shù)據(jù)庫 892.4 導(dǎo)入和導(dǎo)出數(shù)據(jù) 912.4.1 從SQL Server中導(dǎo)入數(shù)據(jù)表 912.4.2 從SQL Server中導(dǎo)出數(shù)據(jù)表 942.4.3 從Oracle中導(dǎo)出數(shù)據(jù)表 952.4.4 從Oracle中導(dǎo)入數(shù)據(jù)表 98第3章 SQL語言基礎(chǔ) 1033.1 SQL語言概述 1043.1.1 SQL概述 1043.1.2 SQL語言的組成 1043.1.3 SQL語句結(jié)構(gòu) 1063.1.4 T-SQL語句分類 1063.2 數(shù)據(jù)類型 1073.2.1 整數(shù)數(shù)據(jù)類型 1073.2.2 浮點(diǎn)數(shù)據(jù)類型 1073.2.3 字符數(shù)據(jù)類型 1083.2.4 日期和時(shí)間數(shù)據(jù)類型 1093.2.5 貨幣數(shù)據(jù)類型 1093.2.6 二進(jìn)制數(shù)據(jù)類型 1103.2.7 文本和圖像數(shù)據(jù)類型 1103.2.8 用戶自定義類型 1103.3 常量 1123.3.1 數(shù)值常量 1123.3.2 字符串常量 1123.3.3 日期和時(shí)間常量 1123.4 變量 1123.4.1 局部變量 1123.4.2 全局變量 1143.5 運(yùn)算符 1163.5.1 算術(shù)運(yùn)算符 1163.5.2 賦值運(yùn)算符 1173.5.3 邏輯運(yùn)算符 1183.6 流程控制語句 1193.6.1 語句塊BEGIN...END 1193.6.2 IF條件選擇語句 1213.6.3 IF...ELSE 1223.6.4 CASE分支選擇語句 1243.6.5 WHILE循環(huán)語句 1273.6.6 WHILE...CONTINUE...BREAK循環(huán) 1283.6.7 RETURN 1293.6.8 GOTO 1303.6.9 WAITFOR 1313.7 常用命令 1323.7.1 DBCC命令 1323.7.2 CHECKPOINT命令 1343.7.3 DECLARE命令 1343.7.4 PRINT命令 1363.7.5 RAISERROR命令 1393.7.6 READTEXT命令 1393.7.7 BACKUP命令 1403.7.8 SELECT命令 1413.7.9 SET命令 1433.7.10 SHUTDOWN命令 1443.7.11 WRITETEXT命令 1453.7.12 USE命令 145第4章 管理數(shù)據(jù)庫與數(shù)據(jù)表 1474.1 數(shù)據(jù)庫管理 1484.1.1 創(chuàng)建數(shù)據(jù)庫 1484.1.2 修改數(shù)據(jù)庫 1524.1.3 刪除數(shù)據(jù)庫 1584.2 數(shù)據(jù)表管理 1594.2.1 創(chuàng)建數(shù)據(jù)表 1604.2.2 查看數(shù)據(jù)表 1674.2.3 修改數(shù)據(jù)表 1694.2.4 刪除數(shù)據(jù)表 177第5章 添加數(shù)據(jù) 1795.1 插入單行記錄 1805.1.1 INSERT語句基本語法 1805.1.2 插入整行數(shù)據(jù) 1805.1.3 插入NULL值 1815.1.4 惟一值的插入 1815.1.5 特定字段數(shù)據(jù)插入 1825.1.6 插入默認(rèn)值 1845.1.7 插入日期數(shù)據(jù) 1845.1.8 通過視圖插入行 1865.1.9 向表中插入記錄時(shí)注意指定的不同的字段順序 1865.1.10 插入的數(shù)據(jù)類型值與實(shí)際中的數(shù)據(jù)類型不匹配時(shí),系統(tǒng)將輸出錯(cuò)誤提示 1875.1.11 向表中插入字段的個(gè)數(shù)少于表中實(shí)際字段的個(gè)數(shù),有時(shí)會(huì)出錯(cuò) 1885.2 插入多行記錄 1895.2.1 插入多行記錄的語法格式 1895.2.2 使用VALUES關(guān)鍵字引入多行數(shù)據(jù)插入 1895.2.3 使用SELECT語句插入值 1905.3 表中數(shù)據(jù)的復(fù)制 1915.3.1 基本語法 1915.3.2 表中數(shù)據(jù)的復(fù)制應(yīng)用 1915.4 將SQL Server中數(shù)據(jù)導(dǎo)出到記事本中 1925.5 將SQL Server中的數(shù)據(jù)導(dǎo)入/導(dǎo)出到Excel數(shù)據(jù)表中 1935.5.1 從Excel導(dǎo)入數(shù)據(jù)到SQL Server中 1935.5.2 從SQL Server中將數(shù)據(jù)導(dǎo)出到Excel數(shù)據(jù)表中 1945.6 將SQL Server中的數(shù)據(jù)導(dǎo)入/導(dǎo)出到ACCESS中 1965.6.1 從ACCESS導(dǎo)入數(shù)據(jù)到SQL Server中 1965.6.2 將SQL Server中的數(shù)據(jù)導(dǎo)出到ACCESS中 197第6章 修改和刪除數(shù)據(jù) 1996.1 UPDATE語句的基本語法 2006.2 使用UPDATE語句更新列值 2026.3 利用子查詢更新行中的值 2056.3.1 語法格式 2056.3.2 利用子查詢返回的行數(shù)不多于一行(只返回一個(gè)值) 2056.3.3 利用子查詢返回多行(返回多個(gè)值) 2066.3.4 利用內(nèi)連接查詢來更新數(shù)據(jù)表中的信息 2076.4 依據(jù)外表值更新數(shù)據(jù) 2096.5 賦值UPDATE 2106.5.1 使用UPDATE為表中所有行中的數(shù)據(jù)賦值(省略WHERE子句) 2106.5.2 使用UPDATE為表中的多行數(shù)據(jù)賦值 2116.5.3 使用UPDATE為表中的一行數(shù)據(jù)賦值(WHERE子句不能省) 2116.6 分步更新表中的數(shù)據(jù) 2126.7 修改指定字段的數(shù)據(jù)值 2146.7.1 修改指定datetime類型字段內(nèi)的數(shù)據(jù) 2146.7.2 修改指定int類型字段內(nèi)的數(shù)據(jù) 2156.7.3 修改指定varchar類型字段內(nèi)的數(shù)據(jù) 2156.7.4 修改指定float類型字段內(nèi)的數(shù)據(jù) 2166.8 DELETE語句的基本語法 2176.9 使用DELETE語句刪除數(shù)據(jù) 2176.9.1 使用DELETE語句刪除所有數(shù)據(jù)(省略WHERE子句) 2176.9.2 使用DELETE語句刪除多行數(shù)據(jù) 2196.9.3 DELETE語句刪除單行數(shù)據(jù)(WHERE子句不能省) 2206.10 刪除重復(fù)行 2216.10.1 刪除完全重復(fù)行 2216.10.2 刪除部分重復(fù)行 2226.11 使用TRUNCATE TABLE語句刪除數(shù)據(jù) 2246.12 使用DELETE語句中帶有的TOP子句 2246.13 刪除指定字段數(shù)據(jù)為空的記錄 2256.14 通過視圖更新表 2266.14.1 通過視圖更新表數(shù)據(jù) 2266.14.2 通過視圖刪除表數(shù)據(jù) 228第7章 SQL的基本查詢 2297.1 簡單查詢 2307.1.1 SELECT語句基本結(jié)構(gòu) 2307.1.2 單列查詢 2307.1.3 多列查詢 2317.1.4 查詢所有的列 2327.1.5 別名的應(yīng)用 2327.1.6 使用TOP查詢前若干行 2357.1.7 除掉重復(fù)列 2377.2 計(jì)算列查詢 2387.2.1 連接列值 2387.2.2 查詢中使用計(jì)算列 2387.2.3 查詢中使用表達(dá)式 2407.3 條件查詢 2427.3.1 WHERE子句 2427.3.2 使用“=”查詢數(shù)據(jù) 2427.3.3 使用“”查詢數(shù)據(jù) 2437.3.4 使用“”查詢數(shù)據(jù) 2437.3.5 使用“=”查詢數(shù)據(jù) 2447.3.6 使用“=”查詢數(shù)據(jù) 2447.3.7 使用“!”查詢數(shù)據(jù) 2457.3.8 使用“!”查詢數(shù)據(jù) 2457.3.9 使用“!=”和“”查詢數(shù)據(jù) 2457.4 范圍查詢(BETWEEN) 2467.4.1 查詢兩數(shù)之間的數(shù)據(jù) 2467.4.2 查詢兩個(gè)日期之間的數(shù)據(jù) 2477.4.3 在BETWEEN中使用日期函數(shù) 2477.4.4 查詢不在兩數(shù)之間的數(shù)據(jù) 2487.5 邏輯運(yùn)算符 2497.5.1 使用AND運(yùn)算符 2497.5.2 使用OR運(yùn)算符 2507.5.3 使用NOT運(yùn)算符 2517.5.4 使用OR、AND進(jìn)行查詢 2527.6 格式化結(jié)果集 2527.6.1 格式化日期 2537.6.2 格式化小數(shù)位數(shù) 2537.6.3 除去空格 254第8章 復(fù)雜查詢 2578.1 模糊查詢 2588.1.1 LIKE謂詞 2588.1.2 “%”通配符的使用 2598.1.3 “_”通配符的使用 2598.1.4 “[]”通配符的使用 2608.1.5 “[^]”通配符的使用 2608.1.6 ESCAPE轉(zhuǎn)義字符 2618.2 IN運(yùn)算符 2628.2.1 使用IN查詢數(shù)據(jù) 2638.2.2 在IN中使用運(yùn)算 2638.2.3 在IN中使用列進(jìn)行查詢 2648.2.4 使用NOT IN查詢數(shù)據(jù) 2648.2.5 使用NOT IN查詢后兩行數(shù)據(jù) 2658.3 行查詢 2668.3.1 隨機(jī)查詢一行數(shù)據(jù) 2668.3.2 結(jié)果集中添加行號(hào) 2678.3.3 查詢隔行數(shù)據(jù) 2688.3.4 查詢指定范圍內(nèi)的所有行數(shù)據(jù) 2698.4 空值(NULL)判斷 2708.4.1 查詢空值(IS NULL) 2708.4.2 查詢非空值(IS NOT NULL) 2718.4.3 對(duì)空值進(jìn)行處理 2718.5 對(duì)結(jié)果集操作 2738.5.1 利用結(jié)果集創(chuàng)建永久表 2738.5.2 利用結(jié)果集創(chuàng)建臨時(shí)表 2748.6 復(fù)雜條件查詢 2748.6.1 查詢表中的第n行數(shù)據(jù) 2748.6.2 查詢考試成績最高的分?jǐn)?shù) 2768.6.3 查詢各部門人數(shù) 2778.6.4 查詢各部門基本工資最低的員工 278第9章 數(shù)據(jù)排序 2799.1 數(shù)值數(shù)據(jù)排序 2809.1.1 按升序和降序排列 2809.1.2 按列別名排序 2819.1.3 在ORDER BY子句中使用表達(dá)式 2839.1.4 按空值排序 2839.1.5 對(duì)多列排序 2879.1.6 對(duì)數(shù)據(jù)表中的指定行數(shù)進(jìn)行排序 2899.2 字符串排序 2939.2.1 按字符串中的子串排序 2939.2.2 按字符串中的數(shù)值排序 2989.3 漢字排序 2999.3.1 排序規(guī)則簡介 2999.3.2 按姓氏筆畫排序 3009.3.3 按拼音排序 3019.4 按列的編號(hào)排序 3019.5 動(dòng)態(tài)排序 3039.5.1 在MS SQL Server中的動(dòng)態(tài)排序 3039.5.2 在Oracle 9i中的動(dòng)態(tài)排序 3049.6 隨機(jī)排序 306第10章 數(shù)據(jù)統(tǒng)計(jì)分析 30710.1 聚合函數(shù) 30810.2 聚合函數(shù)的典型應(yīng)用 30910.2.1 求平均值 30910.2.2 獲取結(jié)果集行數(shù) 31110.2.3 計(jì)算不包括最大值和最小值的平均值 31310.2.4 對(duì)多列求和 31410.2.5 在WHERE子句中使用聚合函數(shù) 31610.2.6 Oracle 9i數(shù)據(jù)庫NVL()函數(shù)在聚合函數(shù)中的使用 31610.2.7 多個(gè)聚合函數(shù)的使用 31710.3 分組統(tǒng)計(jì) 31810.3.1 使用GROUP BY子句創(chuàng)建分組 31810.3.2 使用GROUP BY子句創(chuàng)建多列分組 31910.3.3 對(duì)表達(dá)式進(jìn)行分組統(tǒng)計(jì) 32010.3.4 在統(tǒng)計(jì)中使用ROLLUP關(guān)鍵字和CUBE關(guān)鍵字 32110.3.5 在SQL查詢語句中GROUP BY子句的NULL值處理 32310.3.6 使用HAVING子句設(shè)置統(tǒng)計(jì)條件 32310.3.7 使用COMPUTE子句在結(jié)果集中顯示明細(xì)和匯總行 32510.3.8 使用COMPUTE BY子句顯示多級(jí)分類匯總 32710.3.9 對(duì)統(tǒng)計(jì)結(jié)果排序 32810.3.10 在WHERE子句中使用GROUP BY子句 32910.3.11 GROUP BY子句的特殊用法 329第11章 子查詢 33111.1 簡單子查詢 33211.1.1 SELECT列表中的子查詢 33311.1.2 多列子查詢 33311.1.3 比較子查詢 33411.1.4 在子查詢中使用聚合函數(shù) 33511.2 多行子查詢 33511.2.1 使用IN操作符的多行子查詢 33611.2.2 使用NOT IN子查詢實(shí)現(xiàn)差集運(yùn)算 33611.2.3 理解通過量詞實(shí)現(xiàn)多行子查詢 33711.2.4 使用ALL操作符的多行子查詢 33811.2.5 使用ANY/SOME操作符的多行子查詢 33911.2.6 EXISTS子查詢實(shí)現(xiàn)兩表交集 34011.2.7 NOT EXISTS子查詢實(shí)現(xiàn)兩表的差集 34311.2.8 UNIQUE子查詢 34411.3 相關(guān)子查詢 34411.3.1 使用IN引入相關(guān)子查詢 34511.3.2 使用NOT IN引入相關(guān)子查詢 34511.3.3 在子查詢中使用總計(jì)函數(shù)返回單個(gè)值 34711.3.4 理解子查詢?cè)赪HERE子句中的作用 34711.3.5 在HAVING子句中使用相關(guān)子查詢 34811.4 嵌套子查詢 34911.4.1 嵌套子查詢 34911.4.2 復(fù)雜的嵌套查詢 35011.4.3 嵌套查詢?cè)诓樵兘y(tǒng)計(jì)中的應(yīng)用 35211.4.4 在UPDATE中使用子查詢 35311.4.5 在INSERT中使用子查詢 35411.4.6 在DELETE中使用子查詢 35411.5 組合查詢 35511.5.1 交集運(yùn)算 35511.5.2 差集運(yùn)算 35511.5.3 通過UNION合并多個(gè)結(jié)果集 35611.5.4 使用UNION ALL保留重復(fù)行 35711.5.5 通過UNION語句提高查詢結(jié)果的可讀性 35811.5.6 在UNION中通過文字確定數(shù)據(jù)的來源 35911.5.7 通過UNION ALL語句將數(shù)據(jù)表中的指定記錄優(yōu)先顯示 36011.6 遞歸查詢 36111.6.1 CTE 36111.6.2 遞歸查詢 362第12章 多表連接 36512.1 多表連接 36612.1.1 笛卡爾乘積 36612.1.2 通過WHERE子句連接多表 36712.1.3 通過FROM子句連接多表 36712.1.4 在多表連接中設(shè)置連接條件 36812.1.5 在多表連接中返回某個(gè)表的所有列 36912.1.6 通過設(shè)置表別名提高SQL可讀性 36912.2 內(nèi)連接 37012.2.1 等值連接 37012.2.2 不等值連接 37112.2.3 自然連接 37212.2.4 復(fù)雜的內(nèi)連接查詢 37212.3 外連接 37312.3.1 左外連接 37312.3.2 右外連接 37412.3.3 全外連接 37512.3.4 通過外連接進(jìn)行多表聯(lián)合查詢 37612.4 其他連接 37712.4.1 自連接 37712.4.2 交叉連接 377第13章 聚合與旋轉(zhuǎn)數(shù)據(jù) 37913.1 聚合數(shù)據(jù) 38013.1.1 聚合數(shù)據(jù) 38013.1.2 OVER子句 38013.1.3 附加屬性(Tiebreakers) 38313.1.4 累積聚合 38413.1.5 滑動(dòng)聚合 38613.1.6 YTD聚合 38813.2 旋轉(zhuǎn)數(shù)據(jù)(交叉表) 38813.2.1 結(jié)果集的簡單旋轉(zhuǎn) 38913.2.2 將結(jié)果集旋轉(zhuǎn)成一行 38913.2.3 將結(jié)果集旋轉(zhuǎn)后求和 39013.2.4 結(jié)果集旋轉(zhuǎn)后匯總重復(fù)字段 39213.2.5 動(dòng)態(tài)生成旋轉(zhuǎn)數(shù)據(jù) 39313.2.6 結(jié)果集的反向旋轉(zhuǎn) 39413.3 常用交叉表查詢 39513.3.1 Access交叉表查詢 39513.3.2 SQL Server 2000交叉表查詢 39713.3.3 SQL Server 2005交叉表查詢方案 398第14章 視圖 40314.1 視圖概述 40414.2 視圖創(chuàng)建 40414.2.1 使用企業(yè)管理器創(chuàng)建視圖 40414.2.2 使用CREATE VIEW語句創(chuàng)建視圖 40714.2.3 使用向?qū)?chuàng)建視圖 40914.2.4 創(chuàng)建基于視圖的視圖 41114.3 視圖重命名 41314.4 視圖修改 41314.4.1 使用企業(yè)管理器修改視圖 41314.4.2 使用ALTER VIEW語句修改視圖 41414.5 視圖定義信息查詢 41614.6 視圖刪除 41814.6.1 使用企業(yè)管理器刪除視圖 41814.6.2 使用DROP VIEW語句刪除視圖 41914.7 視圖應(yīng)用 42014.7.1 通過視圖添加數(shù)據(jù) 42014.7.2 通過視圖更新數(shù)據(jù) 42214.7.3 通過視圖刪除數(shù)據(jù) 42214.7.4 通過視圖簡化復(fù)雜查詢 42314.7.5 通過視圖過濾不想要的數(shù)據(jù) 42414.7.6 通過視圖顯示表達(dá)式的結(jié)果 42414.7.7 在視圖中使用WITH CHECK OPTION子句 42614.8 使用視圖加強(qiáng)數(shù)據(jù)安全 42714.8.1 對(duì)視圖進(jìn)行加密 42714.8.2 對(duì)不同的用戶設(shè)置權(quán)限 42814.8.3 通過視圖限制用戶對(duì)列的訪問 43014.8.4 通過視圖限制用戶對(duì)行的訪問 430第15章 存儲(chǔ)過程 43315.1 存儲(chǔ)過程概述 43415.1.1 存儲(chǔ)過程的概念 43415.1.2 存儲(chǔ)過程的作用和功能 43415.1.3 存儲(chǔ)過程的優(yōu)點(diǎn) 43515.2 創(chuàng)建存儲(chǔ)過程 43615.2.1 CREATE PROCEDURE語句 43615.2.2 創(chuàng)建具有回傳參數(shù)的存儲(chǔ)過程 44015.2.3 在存儲(chǔ)過程中使用事務(wù) 44815.2.4 使用Return語句從存儲(chǔ)過程中返回值 44915.3 管理存儲(chǔ)過程 45015.3.1 執(zhí)行存儲(chǔ)過程 45115.3.2 執(zhí)行具有回傳參數(shù)的存儲(chǔ)過程 45315.3.3 查看存儲(chǔ)過程 45415.3.4 修改存儲(chǔ)過程 45615.3.5 刪除存儲(chǔ)過程 45915.3.6 存儲(chǔ)過程的重新編譯 46015.3.7 調(diào)試存儲(chǔ)過程 46215.3.8 執(zhí)行遠(yuǎn)程存儲(chǔ)過程 46315.3.9 擴(kuò)展存儲(chǔ)過程 46615.4 在Oracle數(shù)據(jù)庫下創(chuàng)建存儲(chǔ)過程 46715.4.1 創(chuàng)建存儲(chǔ)過程 46715.4.2 執(zhí)行存儲(chǔ)過程 46915.4.3 刪除存儲(chǔ)過程 46915.5 在MySQL數(shù)據(jù)庫下創(chuàng)建存儲(chǔ)過程 46915.5.1 創(chuàng)建存儲(chǔ)過程 46915.5.2 執(zhí)行存儲(chǔ)過程 471第16章 自定義函數(shù)及應(yīng)用 47316.1 自定義函數(shù)概述 47416.1.1 自定義函數(shù)的特點(diǎn) 47416.1.2 自定義函數(shù)的類別 47416.1.3 自定義函數(shù)中有效語句類型 47416.2 創(chuàng)建函數(shù) 47516.2.1 創(chuàng)建自定義函數(shù) 47516.2.2 創(chuàng)建標(biāo)量函數(shù) 47616.2.3 創(chuàng)建內(nèi)聯(lián)表值函數(shù) 47916.2.4 創(chuàng)建多語句表值函數(shù) 48016.3 管理函數(shù) 48216.3.1 調(diào)用函數(shù) 48216.3.2 查看函數(shù) 48316.3.3 修改函數(shù) 48516.3.4 刪除函數(shù) 48716.3.5 函數(shù)的架構(gòu)綁定 48816.4 函數(shù)與存儲(chǔ)過程的區(qū)別 489第17章 觸發(fā)器 49117.1 觸發(fā)器的優(yōu)點(diǎn) 49217.2 觸發(fā)器的種類 49217.2.1 SQL Server中觸發(fā)器的種類 49217.2.2 Oracle中觸發(fā)器的種類 49317.3 創(chuàng)建觸發(fā)器 49317.3.1 創(chuàng)建簡單的觸發(fā)器 49317.3.2 創(chuàng)建具有觸發(fā)條件的觸發(fā)器 50017.3.3 創(chuàng)建嵌套觸發(fā)器 50317.3.4 創(chuàng)建遞歸觸發(fā)器 50617.3.5 創(chuàng)建INSTEAD OF觸發(fā)器 50817.3.6 創(chuàng)建列級(jí)觸發(fā)器 51117.4 管理觸發(fā)器 51317.4.1 查看觸發(fā)器 51317.4.2 修改觸發(fā)器 51517.4.3 重命名觸發(fā)器 51717.4.4 禁用和啟用觸發(fā)器 51817.4.5 刪除觸發(fā)器 51917.5 應(yīng)用觸發(fā)器 52017.5.1 應(yīng)用觸發(fā)器添加數(shù)據(jù) 52017.5.2 應(yīng)用觸發(fā)器修改數(shù)據(jù) 52217.5.3 應(yīng)用觸發(fā)器刪除數(shù)據(jù) 52317.6 在Oracle數(shù)據(jù)庫下創(chuàng)建觸發(fā)器 52417.6.1 DML觸發(fā)器 52417.6.2 創(chuàng)建DDL觸發(fā)器 52617.7 在MySQL數(shù)據(jù)庫下創(chuàng)建觸發(fā)器 527第18章 游標(biāo)及應(yīng)用 52918.1 創(chuàng)建游標(biāo) 53018.1.1 聲明游標(biāo) 53018.1.2 打開游標(biāo) 53218.1.3 讀取游標(biāo)中數(shù)據(jù) 53318.1.4 嵌套游標(biāo) 53618.1.5 關(guān)閉并釋放游標(biāo) 53818.1.6 創(chuàng)建參數(shù)化游標(biāo) 53918.2 游標(biāo)屬性 54118.2.1 獲取游標(biāo)狀態(tài) 54118.2.2 獲取游標(biāo)行數(shù) 54318.3 游標(biāo)操作 54418.3.1 基于游標(biāo)定位修改數(shù)據(jù) 54418.3.2 基于游標(biāo)定位刪除數(shù)據(jù) 54618.3.3 在游標(biāo)中包含計(jì)算列 54718.3.4 將游標(biāo)中的數(shù)據(jù)進(jìn)行排序顯示 54918.4 動(dòng)態(tài)游標(biāo) 55018.4.1 聲明游標(biāo)變量 55018.4.2 使用游標(biāo)變量 55018.5 游標(biāo)系統(tǒng)存儲(chǔ)過程 55318.5.1 sp_cursor_list存儲(chǔ)過程 55318.5.2 sp_describe_cursor存儲(chǔ)過程 55418.5.3 sp_describe_cursor_columns存儲(chǔ)過程 55618.5.4 sp_describe_cursor_tables存儲(chǔ)過程 55818.6 在Oracle數(shù)據(jù)庫下使用游標(biāo) 55918.6.1 顯式游標(biāo) 55918.6.2 隱式游標(biāo) 561第19章 事務(wù) 56319.1 事務(wù)概述 56419.1.1 顯式事務(wù)與隱性事務(wù) 56419.1.2 設(shè)置事務(wù)屬性 56719.1.3 事務(wù)的工作機(jī)制 56819.1.4 編寫有效的事務(wù) 56919.2 事務(wù)操作 57019.2.1 提交事務(wù) 57019.2.2 設(shè)置事務(wù)回退點(diǎn) 57219.2.3 回滾事務(wù) 57419.3 事務(wù)并發(fā)控制 57519.3.1 事務(wù)的并發(fā)問題 57519.3.2 表級(jí)鎖定 57619.3.3 設(shè)置事務(wù)隔離層并發(fā)控制 57919.3.4 死鎖的產(chǎn)生及預(yù)防 58119.4 分布事務(wù)處理 58219.4.1 分布式事務(wù)簡介 58219.4.2 創(chuàng)建分布式事務(wù) 58319.4.3 分布式處理協(xié)調(diào)器 583第20章 索引 58520.1 索引的概述 58620.1.1 索引的基本概念 58620.1.2 索引的分類 58720.1.3 使用索引的原則 58720.2 創(chuàng)建索引 58820.2.1 創(chuàng)建簡單的非簇索引 58820.2.2 創(chuàng)建多字段非簇索引 59020.2.3 創(chuàng)建惟一索引 59120.2.4 創(chuàng)建簇索引 59320.2.5 創(chuàng)建虛擬列索引 59620.3 維護(hù)索引 59820.3.1 查看是否需要維護(hù)索引 59820.3.2 重構(gòu)索引 60020.3.3 整理索引碎片 60220.3.4 刪除索引 603第21章 聚合函數(shù) 60521.1 統(tǒng)計(jì)聚合函數(shù) 60621.1.1 求和函數(shù) 60621.1.2 最大值函數(shù) 61021.1.3 最小值函數(shù) 61321.1.4 平均值函數(shù) 61721.1.5 標(biāo)準(zhǔn)偏差函數(shù) 62121.1.6 方差函數(shù) 62521.2 行聚合函數(shù) 63021.2.1 SQL Server:Count()函數(shù) 63021.2.2 Oracle:Count()函數(shù) 63121.2.3 MySql:Count()函數(shù) 63221.3 列表函數(shù) 63221.3.1 列表最大值函數(shù) 63221.3.2 列表最小值函數(shù) 634第22章 數(shù)學(xué)函數(shù) 63722.1 符號(hào)轉(zhuǎn)換判斷函數(shù) 63822.1.1 絕對(duì)值函數(shù) 63822.1.2 符號(hào)判斷函數(shù) 64022.2 取舍函數(shù) 64122.2.1 四舍五入函數(shù) 64122.2.2 向上取整函數(shù) 64322.2.3 向下取整函數(shù) 64522.3 三角函數(shù) 64622.3.1 正弦函數(shù) 64722.3.2 反正弦函數(shù) 64922.3.3 余弦函數(shù) 65022.3.4 正切函數(shù) 65222.3.5 反正切函數(shù) 65422.3.6 余切函數(shù) 65622.3.7 角度/弧度函數(shù) 65722.4 指數(shù)/對(duì)數(shù)函數(shù) 65922.4.1 指數(shù)函數(shù) 65922.4.2 對(duì)數(shù)函數(shù) 66522.5 進(jìn)制轉(zhuǎn)換函數(shù) 66822.5.1 Oracle:Hextoraw()函數(shù) 66822.5.2 Oracle:Rawtohex()函數(shù) 66922.6 隨機(jī)函數(shù) 66922.6.1 SQL Server:Rand函數(shù) 67022.6.2 MySQL:Rand()函數(shù) 670第23章 字符串處理函數(shù) 67323.1 大小寫轉(zhuǎn)換函數(shù) 67423.1.1 大寫轉(zhuǎn)換函數(shù) 67423.1.2 小寫轉(zhuǎn)換函數(shù) 67623.2 去除空格函數(shù) 67823.2.1 去除左空格函數(shù) 67823.2.2 去除右空格函數(shù) 68023.3 連接與截取函數(shù) 68123.3.1 連接函數(shù) 68123.3.2 截取函數(shù) 68323.4 查找\替換函數(shù) 68623.4.1 查找函數(shù) 68623.4.2 替換函數(shù) 69323.5 其他字符處理函數(shù) 69723.5.1 轉(zhuǎn)換函數(shù) 69723.5.2 修改函數(shù) 70123.5.3 比較函數(shù) 709第24章 日期時(shí)間處理函數(shù) 71324.1 日期時(shí)間獲取函數(shù) 71424.1.1 日期獲取函數(shù) 71424.1.2 時(shí)間獲取函數(shù) 72624.1.3 星期函數(shù) 72924.2 日期時(shí)間處理函數(shù) 73424.2.1 日期修改函數(shù) 73424.2.2 時(shí)間修改函數(shù) 73824.3 日期時(shí)間比較函數(shù) 74124.3.1 日期比較函數(shù) 74124.3.2 時(shí)間比較函數(shù) 74324.4 日期時(shí)間截取函數(shù) 74324.4.1 獲取日期時(shí)間各個(gè)部分 74324.4.2 日期時(shí)間截取函數(shù) 74524.4.3 日期時(shí)間格式化函數(shù) 74724.4.4 日期時(shí)間格式化函數(shù) 748第25章 數(shù)學(xué)函數(shù) 75325.1 通用類型轉(zhuǎn)換函數(shù) 75425.1.1 SQL Server:Cast()函數(shù) 75425.1.2 SQL Server:Convert()函數(shù) 75425.1.3 Oracle:Convert()函數(shù) 75525.1.4 Oracle:Cast()函數(shù) 75625.1.5 MySQL:Convert()函數(shù) 75625.2 具體類型轉(zhuǎn)換函數(shù) 75725.2.1 Oracle:To_Char()函數(shù) 75725.2.2 Oracle:To_Data()函數(shù) 75725.2.3 Oracle:AscIIStr()函數(shù) 75725.2.4 Oracle:Bin_to_num()函數(shù) 75825.2.5 Oracle:CharToRowID()函數(shù) 75825.2.6 Oracle:Compose()函數(shù) 75925.2.7 Oracle:DeCompose()函數(shù) 75925.2.8 Oracle:RowIDToChar()函數(shù) 76025.2.9 Oracle:To_Number()函數(shù) 76025.2.10 MySQL:Str_To_Date()函數(shù) 76125.3 類型判斷函數(shù) 76125.3.1 SQL Server:IsDate()函數(shù) 76125.3.2 SQL Server:IsNull()函數(shù) 76225.3.3 SQL Server:IsNumeric()函數(shù) 76225.3.4 SQL Server:NullIf()函數(shù) 763實(shí)例索引 765
章節(jié)摘錄
插圖:
編輯推薦
《SQL語言參考大全》附有配套光盤。光盤提供了書中實(shí)例的全部源代碼,這些源代碼都經(jīng)過精心調(diào)試,在Windows 2000下測試通過,保證能夠正常運(yùn)行?!禨QL語言參考大全》內(nèi)容精煉、重點(diǎn)突出、實(shí)例豐富,是從事數(shù)據(jù)庫開發(fā)人員的必備參考書,同時(shí)也非常適合大、中專院校師生閱讀。
圖書封面
圖書標(biāo)簽Tags
無
評(píng)論、評(píng)分、閱讀與下載