SQL語言參考大全

出版時間:2008-10  出版社:人民郵電出版社  作者:梁冰,陳丹丹,蘇宇 編著  頁數(shù):776  字數(shù):1340000  
Tag標簽:無  

前言

SQL又稱為結(jié)構(gòu)化查詢語言(StructuredQueryLanguage),是與當前關(guān)系型數(shù)據(jù)庫交互的的通用語言。與程序設(shè)計語言不同,sQL只做一件事情,即為用戶提供簡單而有效率的數(shù)據(jù)讀寫操作(從數(shù)據(jù)庫中)。作為一名數(shù)據(jù)庫開發(fā)人員,除了掌握一門程序設(shè)計語言,還必須掌握SQL語言的相關(guān)知識,能夠熟練使用SQL語句進行各種數(shù)據(jù)庫操作。本書對SQL語言進行了詳細介紹,并且提供了大量實例解決各種復(fù)雜的數(shù)據(jù)庫操作,是數(shù)據(jù)庫開發(fā)人員必不可少的參考工具書。

內(nèi)容概要

本書是一本介紹SQL語言的綜合參考手冊,書中幾乎囊括了使用SQL進行數(shù)據(jù)庫開發(fā)和管理的各種技術(shù),涉及當前流行的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)計分析、子查詢、多表連接查詢、聚合與旋轉(zhuǎn)數(shù)據(jù)、視圖、存儲過程、自定義函數(shù)、觸發(fā)器、游標、事務(wù)、索引、聚合函數(shù)、數(shù)學(xué)函數(shù)、字符串處理函數(shù)、日期時間處理函數(shù)和類型轉(zhuǎn)換函數(shù)等內(nèi)容。書中各部分技術(shù)既相對獨立又相互聯(lián)系,可以逐步引導(dǎo)讀者深入學(xué)習并掌握SQL編程的各種知識、方法和技巧?! ”緯接信涮坠獗P。光盤提供了書中實例的全部源代碼,這些源代碼都經(jīng)過精心調(diào)試,在Windows 2000下測試通過,保證能夠正常運行?! ”緯鴥?nèi)容精煉、重點突出、實例豐富,是從事數(shù)據(jù)庫開發(fā)人員的必備參考書,同時也非常適合大、中專院校師生閱讀。

書籍目錄

第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 注冊服務(wù)器 381.2.3 管理SQL Server服務(wù) 411.2.4 修改SQL Server登錄方式 421.2.5 配置網(wǎng)絡(luò)連接 451.3 遠程訪問SQL Server 451.3.1 建立SQL Server虛擬目錄 451.3.2 通過HTTP訪問SQL Server 481.3.3 通過代理服務(wù)器訪問SQL Server 481.3.4 客戶端遠程訪問SQL Server 491.4 SQL Server管理工具 491.4.1 使用查詢分析器 491.4.2 使用事件探查器 531.4.3 bcp實用工具 541.4.4 isql實用工具 551.4.5 isqlw實用工具 571.4.6 osql實用工具 581.4.7 scm實用工具 591.4.8 sqlservr應(yīng)用程序 611.5 遠程訪問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 啟動和關(guān)閉MySQL服務(wù)器 671.7.2 管理MySQL用戶賬戶 681.8 MySQL管理工具 691.8.1 MySQL命令行工具 691.8.2 MySQL服務(wù)器實例配置向?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ù)庫對象 772.2.1 創(chuàng)建數(shù)據(jù)表 772.2.2 創(chuàng)建視圖 792.2.3 創(chuàng)建存儲過程 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 浮點數(shù)據(jù)類型 1073.2.3 字符數(shù)據(jù)類型 1083.2.4 日期和時間數(shù)據(jù)類型 1093.2.5 貨幣數(shù)據(jù)類型 1093.2.6 二進制數(shù)據(jù)類型 1103.2.7 文本和圖像數(shù)據(jù)類型 1103.2.8 用戶自定義類型 1103.3 常量 1123.3.1 數(shù)值常量 1123.3.2 字符串常量 1123.3.3 日期和時間常量 1123.4 變量 1123.4.1 局部變量 1123.4.2 全局變量 1143.5 運算符 1163.5.1 算術(shù)運算符 1163.5.2 賦值運算符 1173.5.3 邏輯運算符 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 插入默認值 1845.1.7 插入日期數(shù)據(jù) 1845.1.8 通過視圖插入行 1865.1.9 向表中插入記錄時注意指定的不同的字段順序 1865.1.10 插入的數(shù)據(jù)類型值與實際中的數(shù)據(jù)類型不匹配時,系統(tǒng)將輸出錯誤提示 1875.1.11 向表中插入字段的個數(shù)少于表中實際字段的個數(shù),有時會出錯 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ù)不多于一行(只返回一個值) 2056.3.3 利用子查詢返回多行(返回多個值) 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 計算列查詢 2387.2.1 連接列值 2387.2.2 查詢中使用計算列 2387.2.3 查詢中使用表達式 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 查詢兩個日期之間的數(shù)據(jù) 2477.4.3 在BETWEEN中使用日期函數(shù) 2477.4.4 查詢不在兩數(shù)之間的數(shù)據(jù) 2487.5 邏輯運算符 2497.5.1 使用AND運算符 2497.5.2 使用OR運算符 2507.5.3 使用NOT運算符 2517.5.4 使用OR、AND進行查詢 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運算符 2628.2.1 使用IN查詢數(shù)據(jù) 2638.2.2 在IN中使用運算 2638.2.3 在IN中使用列進行查詢 2648.2.4 使用NOT IN查詢數(shù)據(jù) 2648.2.5 使用NOT IN查詢后兩行數(shù)據(jù) 2658.3 行查詢 2668.3.1 隨機查詢一行數(shù)據(jù) 2668.3.2 結(jié)果集中添加行號 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 對空值進行處理 2718.5 對結(jié)果集操作 2738.5.1 利用結(jié)果集創(chuàng)建永久表 2738.5.2 利用結(jié)果集創(chuàng)建臨時表 2748.6 復(fù)雜條件查詢 2748.6.1 查詢表中的第n行數(shù)據(jù) 2748.6.2 查詢考試成績最高的分數(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子句中使用表達式 2839.1.4 按空值排序 2839.1.5 對多列排序 2879.1.6 對數(shù)據(jù)表中的指定行數(shù)進行排序 2899.2 字符串排序 2939.2.1 按字符串中的子串排序 2939.2.2 按字符串中的數(shù)值排序 2989.3 漢字排序 2999.3.1 排序規(guī)則簡介 2999.3.2 按姓氏筆畫排序 3009.3.3 按拼音排序 3019.4 按列的編號排序 3019.5 動態(tài)排序 3039.5.1 在MS SQL Server中的動態(tài)排序 3039.5.2 在Oracle 9i中的動態(tài)排序 3049.6 隨機排序 306第10章 數(shù)據(jù)統(tǒng)計分析 30710.1 聚合函數(shù) 30810.2 聚合函數(shù)的典型應(yīng)用 30910.2.1 求平均值 30910.2.2 獲取結(jié)果集行數(shù) 31110.2.3 計算不包括最大值和最小值的平均值 31310.2.4 對多列求和 31410.2.5 在WHERE子句中使用聚合函數(shù) 31610.2.6 Oracle 9i數(shù)據(jù)庫NVL()函數(shù)在聚合函數(shù)中的使用 31610.2.7 多個聚合函數(shù)的使用 31710.3 分組統(tǒng)計 31810.3.1 使用GROUP BY子句創(chuàng)建分組 31810.3.2 使用GROUP BY子句創(chuàng)建多列分組 31910.3.3 對表達式進行分組統(tǒng)計 32010.3.4 在統(tǒng)計中使用ROLLUP關(guān)鍵字和CUBE關(guān)鍵字 32110.3.5 在SQL查詢語句中GROUP BY子句的NULL值處理 32310.3.6 使用HAVING子句設(shè)置統(tǒng)計條件 32310.3.7 使用COMPUTE子句在結(jié)果集中顯示明細和匯總行 32510.3.8 使用COMPUTE BY子句顯示多級分類匯總 32710.3.9 對統(tǒng)計結(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子查詢實現(xiàn)差集運算 33611.2.3 理解通過量詞實現(xiàn)多行子查詢 33711.2.4 使用ALL操作符的多行子查詢 33811.2.5 使用ANY/SOME操作符的多行子查詢 33911.2.6 EXISTS子查詢實現(xiàn)兩表交集 34011.2.7 NOT EXISTS子查詢實現(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 在子查詢中使用總計函數(shù)返回單個值 34711.3.4 理解子查詢在WHERE子句中的作用 34711.3.5 在HAVING子句中使用相關(guān)子查詢 34811.4 嵌套子查詢 34911.4.1 嵌套子查詢 34911.4.2 復(fù)雜的嵌套查詢 35011.4.3 嵌套查詢在查詢統(tǒng)計中的應(yīng)用 35211.4.4 在UPDATE中使用子查詢 35311.4.5 在INSERT中使用子查詢 35411.4.6 在DELETE中使用子查詢 35411.5 組合查詢 35511.5.1 交集運算 35511.5.2 差集運算 35511.5.3 通過UNION合并多個結(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 在多表連接中返回某個表的所有列 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 通過外連接進行多表聯(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 滑動聚合 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 動態(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 通過視圖顯示表達式的結(jié)果 42414.7.7 在視圖中使用WITH CHECK OPTION子句 42614.8 使用視圖加強數(shù)據(jù)安全 42714.8.1 對視圖進行加密 42714.8.2 對不同的用戶設(shè)置權(quán)限 42814.8.3 通過視圖限制用戶對列的訪問 43014.8.4 通過視圖限制用戶對行的訪問 430第15章 存儲過程 43315.1 存儲過程概述 43415.1.1 存儲過程的概念 43415.1.2 存儲過程的作用和功能 43415.1.3 存儲過程的優(yōu)點 43515.2 創(chuàng)建存儲過程 43615.2.1 CREATE PROCEDURE語句 43615.2.2 創(chuàng)建具有回傳參數(shù)的存儲過程 44015.2.3 在存儲過程中使用事務(wù) 44815.2.4 使用Return語句從存儲過程中返回值 44915.3 管理存儲過程 45015.3.1 執(zhí)行存儲過程 45115.3.2 執(zhí)行具有回傳參數(shù)的存儲過程 45315.3.3 查看存儲過程 45415.3.4 修改存儲過程 45615.3.5 刪除存儲過程 45915.3.6 存儲過程的重新編譯 46015.3.7 調(diào)試存儲過程 46215.3.8 執(zhí)行遠程存儲過程 46315.3.9 擴展存儲過程 46615.4 在Oracle數(shù)據(jù)庫下創(chuàng)建存儲過程 46715.4.1 創(chuàng)建存儲過程 46715.4.2 執(zhí)行存儲過程 46915.4.3 刪除存儲過程 46915.5 在MySQL數(shù)據(jù)庫下創(chuàng)建存儲過程 46915.5.1 創(chuàng)建存儲過程 46915.5.2 執(zhí)行存儲過程 471第16章 自定義函數(shù)及應(yīng)用 47316.1 自定義函數(shù)概述 47416.1.1 自定義函數(shù)的特點 47416.1.2 自定義函數(shù)的類別 47416.1.3 自定義函數(shù)中有效語句類型 47416.2 創(chuàng)建函數(shù) 47516.2.1 創(chuàng)建自定義函數(shù) 47516.2.2 創(chuàng)建標量函數(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ù)與存儲過程的區(qū)別 489第17章 觸發(fā)器 49117.1 觸發(fā)器的優(yōu)點 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)建列級觸發(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章 游標及應(yīng)用 52918.1 創(chuàng)建游標 53018.1.1 聲明游標 53018.1.2 打開游標 53218.1.3 讀取游標中數(shù)據(jù) 53318.1.4 嵌套游標 53618.1.5 關(guān)閉并釋放游標 53818.1.6 創(chuàng)建參數(shù)化游標 53918.2 游標屬性 54118.2.1 獲取游標狀態(tài) 54118.2.2 獲取游標行數(shù) 54318.3 游標操作 54418.3.1 基于游標定位修改數(shù)據(jù) 54418.3.2 基于游標定位刪除數(shù)據(jù) 54618.3.3 在游標中包含計算列 54718.3.4 將游標中的數(shù)據(jù)進行排序顯示 54918.4 動態(tài)游標 55018.4.1 聲明游標變量 55018.4.2 使用游標變量 55018.5 游標系統(tǒng)存儲過程 55318.5.1 sp_cursor_list存儲過程 55318.5.2 sp_describe_cursor存儲過程 55418.5.3 sp_describe_cursor_columns存儲過程 55618.5.4 sp_describe_cursor_tables存儲過程 55818.6 在Oracle數(shù)據(jù)庫下使用游標 55918.6.1 顯式游標 55918.6.2 隱式游標 561第19章 事務(wù) 56319.1 事務(wù)概述 56419.1.1 顯式事務(wù)與隱性事務(wù) 56419.1.2 設(shè)置事務(wù)屬性 56719.1.3 事務(wù)的工作機制 56819.1.4 編寫有效的事務(wù) 56919.2 事務(wù)操作 57019.2.1 提交事務(wù) 57019.2.2 設(shè)置事務(wù)回退點 57219.2.3 回滾事務(wù) 57419.3 事務(wù)并發(fā)控制 57519.3.1 事務(wù)的并發(fā)問題 57519.3.2 表級鎖定 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 維護索引 59820.3.1 查看是否需要維護索引 59820.3.2 重構(gòu)索引 60020.3.3 整理索引碎片 60220.3.4 刪除索引 603第21章 聚合函數(shù) 60521.1 統(tǒng)計聚合函數(shù) 60621.1.1 求和函數(shù) 60621.1.2 最大值函數(shù) 61021.1.3 最小值函數(shù) 61321.1.4 平均值函數(shù) 61721.1.5 標準偏差函數(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 符號轉(zhuǎn)換判斷函數(shù) 63822.1.1 絕對值函數(shù) 63822.1.2 符號判斷函數(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ù)/對數(shù)函數(shù) 65922.4.1 指數(shù)函數(shù) 65922.4.2 對數(shù)函數(shù) 66522.5 進制轉(zhuǎn)換函數(shù) 66822.5.1 Oracle:Hextoraw()函數(shù) 66822.5.2 Oracle:Rawtohex()函數(shù) 66922.6 隨機函數(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ù) 71324.1 日期時間獲取函數(shù) 71424.1.1 日期獲取函數(shù) 71424.1.2 時間獲取函數(shù) 72624.1.3 星期函數(shù) 72924.2 日期時間處理函數(shù) 73424.2.1 日期修改函數(shù) 73424.2.2 時間修改函數(shù) 73824.3 日期時間比較函數(shù) 74124.3.1 日期比較函數(shù) 74124.3.2 時間比較函數(shù) 74324.4 日期時間截取函數(shù) 74324.4.1 獲取日期時間各個部分 74324.4.2 日期時間截取函數(shù) 74524.4.3 日期時間格式化函數(shù) 74724.4.4 日期時間格式化函數(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實例索引 765

章節(jié)摘錄

插圖:

編輯推薦

《SQL語言參考大全》附有配套光盤。光盤提供了書中實例的全部源代碼,這些源代碼都經(jīng)過精心調(diào)試,在Windows 2000下測試通過,保證能夠正常運行?!禨QL語言參考大全》內(nèi)容精煉、重點突出、實例豐富,是從事數(shù)據(jù)庫開發(fā)人員的必備參考書,同時也非常適合大、中專院校師生閱讀。

圖書封面

圖書標簽Tags

評論、評分、閱讀與下載


    SQL語言參考大全 PDF格式下載


用戶評論 (總計22條)

 
 

  •   這本很詳盡寫出sql各種用法
  •   明日軟件公司出的這一系類的書我一直很喜歡,寫得很不錯,想全部看,可是沒這么多的時間!O(∩_∩)O~
  •   這本書給我?guī)砹撕芏喾奖?/li>
  •   寫得還是很容易看懂.做為初\中級學(xué)習還是不錯的
  •   送貨速度超快地!以后就在當當buy
  •   其實此書還是不錯的,但是一個很討厭的地方就是每個例子都有教你點開始菜單,打開SQL查詢分析器.每個例子都有這個話,很煩人~還有光盤的數(shù)據(jù)庫如果可以全部做在一個數(shù)據(jù)庫時就好了,現(xiàn)在分成幾十上百個小的數(shù)據(jù)庫,要導(dǎo)入或附加很麻煩!
  •   大概看了看,還不劃錯。對SQL講得比較詳細,以為是2005的結(jié)果拿過來一看是2000的。書印刷的很好,700多頁。很厚重,找到了當年用現(xiàn)代漢語詞典的感覺。
  •   看了還可以,就是光盤有問題~~
  •   很好的一本書,可以作為工具書來查,也是初學(xué)者的入門好書。不足的是后幾章節(jié)有點不太好。但總體還是超級好的書。
  •   此書說的很細,基本以實例為主,容易理解,但要多加點原理講解更好
  •   作為案頭書比較合適。需要的時候查一查,但不能一頁頁的看!
  •   的確是參考參考,雖然用的是2000版本的,但是還行,寫的不錯,至少我是這么認為
  •   不是很實用,特別是大部分東西都是基于SQLserver2000的,實用性和擴展性差。本來以為是一本講標準SQL的書,沒想到不是。。。初學(xué)或者沒接觸過數(shù)據(jù)庫的人可能比較有用,有過一定經(jīng)驗的人用處不是很大。
  •   又一本失望的書,SQL是講的比較詳細,但是怎么就感覺沒怎么提MYSQL呢。。。。。
  •   此書適合初學(xué)都,里面沒有太復(fù)雜的語句,數(shù)據(jù)庫確實太多了,一個就夠,干嘛要做這么多
  •   這本書適合剛剛接觸數(shù)據(jù)庫的人閱讀。里面的小錯誤比較多,可能是第一版的原因吧。很多章節(jié)都寫得不是很細,舉的例子都太簡單。沒有多大的意思
  •   內(nèi)容很詳細,適合初學(xué)者使用。
  •   拿來不會時來查一下?。。?!
  •   對的起本書的標題,sql語言參考大全!
  •   感覺沒有什么參考價值,很簡單,很亂的感覺
  •   各種情況下的使用都有,很全面
  •   適合初學(xué)者讀,想深入地學(xué)就換別的書吧。
 

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

京ICP備13047387號-7