SQL編程實(shí)用大全

出版時間:2005-5  出版社:中國水利水電出版社  作者:金  頁數(shù):630  字?jǐn)?shù):917000  譯者:杜大鵬  
Tag標(biāo)簽:無  

內(nèi)容概要

本書以技巧形式講述了有關(guān)SQL的各個方面。作者以其豐富的SQL數(shù)據(jù)庫工作經(jīng)驗(yàn),向讀者介紹了從數(shù)據(jù)庫概念到數(shù)據(jù)庫理論,從SQL標(biāo)準(zhǔn)到各種SQL數(shù)據(jù)庫產(chǎn)品,從數(shù)據(jù)庫的編程方法到具體的語句句法,從分布式計(jì)算到Internet應(yīng)用等的有關(guān)知識。本書與眾多的介紹某種軟件的使用與操作方法的書籍不同,以SQL-89和SQL-92兩種規(guī)范為基礎(chǔ),著重介紹SQL數(shù)據(jù)庫各種產(chǎn)品的共同的基礎(chǔ)知識和編程方法,在涉及具體軟件時,重點(diǎn)介紹了MS-SQLServer的實(shí)現(xiàn)方式,但同時比較與其他軟件的異同。本書是SQL知識的大全。讀者既可將其作為學(xué)習(xí)SQL知識的教科書,循序漸進(jìn)地學(xué)習(xí)各方面的知識,也可作為手邊的參考資料,在學(xué)習(xí)和工作中遇到問題時隨時查閱。書中的大量示例代碼具有很高的實(shí)用性,讀者略加修改就可以用在自己的編程實(shí)踐中?! ”緯梢宰鳛閺氖聰?shù)據(jù)庫軟件開發(fā)、Internet網(wǎng)站設(shè)計(jì)以及電子商務(wù)等技術(shù)的中高級程序員的參考書。

作者簡介

Konrad King是一位居住在內(nèi)華達(dá)州拉斯維加斯的程序員和數(shù)據(jù)庫管理員。這位美國空軍學(xué)院的畢業(yè)生在實(shí)時編程、網(wǎng)絡(luò)協(xié)議、基于Web的應(yīng)用程序,以及數(shù)據(jù)庫管理方面有較高的造詣。

書籍目錄

精華版序譯者序作者簡介感謝第1章 理解SQL基本知識并創(chuàng)建數(shù)據(jù)庫文件 技巧1 理解數(shù)據(jù)庫的定義 技巧2 理解平面文件 技巧3 理解關(guān)系數(shù)據(jù)庫模型 技巧4 理解Codd的12條關(guān)系數(shù)據(jù)庫定義規(guī)則 技巧5 理解表 技巧6 理解表名 技巧7 理解列名 技巧8 理解視圖 技巧9 理解架構(gòu) 技巧10 理解域 技巧11 理解約束 技巧12 理解數(shù)據(jù)定義語言(DDL) 技巧13 理解數(shù)據(jù)操縱語言(DML) 技巧14 理解數(shù)據(jù)控制語言(DCL) 技巧15 理解標(biāo)準(zhǔn)SQL的日期時間數(shù)據(jù)類型和DATETIME數(shù)據(jù)類型 技巧16 理解SQL的BIT數(shù)據(jù)類型 技巧17 理解MS-SQL Server的IDENTITY屬性 技巧18 理解斷言(Assertions) 技巧19 理解SQL DBMS的客戶/服務(wù)器模型 技巧20 理解SQL語句的結(jié)構(gòu) 技巧21 使用MS-SQL Server Query Analyzer執(zhí)行SQL語句 技巧22 使用MS-SQL Server ISQL在命令行上執(zhí)行SQL語句或是執(zhí)行存儲在ASCII文件中的語句 技巧23 在ISQL內(nèi)使用ED命令編輯SQL語句 技巧24 使用CREATE DATABASE語句創(chuàng)建MS-SQL Server數(shù)據(jù)庫和事務(wù)處理日志 技巧25 使用MS-SQL Server Enterprise Manager創(chuàng)建數(shù)據(jù)庫和事務(wù)處理日志 技巧26 使用DROP DATABASE刪除MS.SQL Server數(shù)據(jù)庫和事務(wù)處理日志 技巧27 理解如何確定MS-SQL Server數(shù)據(jù)庫及其事務(wù)處理日志的容量 技巧28 理解MS.SQL Server的TempDB數(shù)據(jù)庫第2章 使用SQL數(shù)據(jù)定義語言(DDL)創(chuàng)建數(shù)據(jù)表和其他數(shù)據(jù)庫對象 技巧29 使用CREATE TABLE語句創(chuàng)建表 技巧30 使用MS-SQL Server Enterprise Manager創(chuàng)建表 技巧31 創(chuàng)建MS-SQL Server的臨時表 技巧32 使用Transact-SQL的CREATE DEFAULT語句設(shè)置列的默認(rèn)值 技巧33 使用MS-SQL Server的存儲過程sp bindefault將用戶創(chuàng)建的默認(rèn)值綁定到表列上 技巧34 在CREATE TABLE語句中使用DEFAULT子句設(shè)置默認(rèn)列值 技巧35 使用MS-SQL Server Enterprise Manager為用戶定義的數(shù)據(jù)類型或表列創(chuàng)建默認(rèn)值 技巧36 使用MS-SQL Server Enterprise Manager創(chuàng)建用戶定義的數(shù)據(jù)類型 技巧37 使用MS-SQL Server Enterprise Manager將默認(rèn)值綁定到數(shù)據(jù)類型或表列 技巧38 使用Transact-SQL的DROP DEFAULT語句從數(shù)據(jù)庫中刪除默認(rèn)值 技巧39 使用ALTER TABLE語句向表中添加列 技巧40 使用MS-SQL Server的ALTER TABLE、DROP COLUMN子句刪除表列 技巧41 使用ALTER TABLE語句改變列的寬度或數(shù)據(jù)類型 技巧42 使用ALTER TABLE語句改變主鍵和外鍵 技巧43 使用CREATE TABLE語句指定主鍵 技巧44 使用CREATE TABLE語句指定外鍵約束 技巧45 使用MS-SQL Server Enterprise Manager Create View Wizard創(chuàng)建視圖 技巧46 理解DROP VIEW語句中的CASCADE和RESTRICT子句第3章 使用SQL的數(shù)據(jù)操縱語言(DML) 在SQL表內(nèi)插入并操作數(shù)據(jù) 技巧47 使用INSERT語句向表中添加行 技巧48 使用INSERT語句通過視圖插入行 技巧49 使用MS-SQL Server Enterprise Manager定義或改變主鍵約束 技巧50 使用INSERT語句向行的特定列中添加數(shù)據(jù) 技巧51 使用INSERT語句將一個表中的行插入另一表 技巧52 將MS-SQL Server的SELECT INTO/BULKCOPY數(shù)據(jù)庫選項(xiàng)設(shè)置為TRUE以便加速從表到表的數(shù)據(jù)轉(zhuǎn)移 技巧53 使用UPDATE語句改變列值 技巧54 使用帶條件子句的UPDATE語句同時改變多行中的值 技巧55 在UPDATE語句中使用子查詢同時改變多行中的值 技巧56 使用UPDATE語句根據(jù)另一表中的值改變表的值 技巧57 使用UPDATE語句通過視圖改變表數(shù)據(jù) 技巧58 使用DELETE語句從表中刪除行 技巧59 使用TRUNCATE語句從MS-SQL Server表中刪除所有行 技巧60 使用DELETE語句通過視圖刪除表行第4章 處理查詢、表達(dá)式和總計(jì)函數(shù) 技巧61 理解SELECT語句的結(jié)構(gòu) 技巧62 理解處理SQL的SELECT語句所涉及的步驟 技巧63 使用SELECT語句從一個或多個表的行中顯示列 技巧64 使用SELECT語句顯示列及計(jì)算值 技巧65 使用帶WHERE子句的SELECT語句根據(jù)列值選擇行 技巧66 在WHERE子句中使用布爾運(yùn)算符OR、AND和NOT 技巧67 使用ORDER BY子句指定由SELECT語句返回行的順序 技巧68 在WHERE子句中使用復(fù)合條件(AND、OR和NOT)根據(jù)多個列值(或計(jì)算值)選擇行 技巧69 理解使用比較判式選擇行時的NULL值 技巧70 使用行值表達(dá)式根據(jù)多個列值選擇表中的行 技巧71 理解子查詢 技巧72 使用行值子查詢根據(jù)多個列值選擇表中的行 技巧73 理解表達(dá)式 技巧74 理解SQL的判式 技巧75 理解集合(或列)函數(shù) 技巧76 理解CASE表達(dá)式 技巧77 使用CASE表達(dá)式更新列值 技巧78 使用CASE表達(dá)式避免錯誤條件 技巧79 理解NULLIF表達(dá)式 技巧80 使用COALESCE表達(dá)式代替NULL值 技巧81 使用COUNTf+)總計(jì)函數(shù)對表中的行數(shù)計(jì)數(shù) 技巧82 使用COUNT(+)總計(jì)函數(shù)對列中的數(shù)據(jù)值數(shù)計(jì)數(shù) 技巧83 使用COUNT(+)總計(jì)函數(shù)對列中的惟一和重復(fù)值計(jì)數(shù) 技巧84 使用MS—SQL Server的CUBE和ROLLUP運(yùn)算符總計(jì)表的數(shù)據(jù) 技巧85 使用MAX()總計(jì)函數(shù)找出列中的最大值 技巧86 使用SUM()總計(jì)函數(shù)計(jì)算列值的總和 技巧87 使用AVG()總計(jì)函數(shù)計(jì)算列中值的平均值 技巧88 使用帶AVG()函數(shù)的WHERE子句確定表中所選行的平均值 技巧89 理解SELECT語句中的總計(jì)函數(shù)如何產(chǎn)生單表結(jié)果 技巧90 使用AND邏輯連接符對表行進(jìn)行多條件選擇 技巧91 使用OR邏輯連接符對表行進(jìn)行多條件選擇第5章 理解SQL的事務(wù)處理和事務(wù)處理日志 技巧92 理解SQL的事務(wù)處理過程 技巧93 理解ANSI/ISO的事務(wù)處理模型 技巧94 理解何時使用COMMIT語句 技巧95使用ROLLBACK語句取消對數(shù)據(jù)庫對象所做的改變 技巧96 理解MS—SQL Server的事務(wù)處理模型 技巧97 在MS—SQL Server上使用命名的和嵌套的事務(wù)處理第6章 使用數(shù)據(jù)控制語言(DCL)建立數(shù)據(jù)庫安全性 技巧98 理解MS-SQL Server標(biāo)準(zhǔn)和Windows NT的綜合安全性 技巧99 使用MS-SQL Server Enterprise Manager添加登錄和用戶 技巧100 使用MS-SQL Server Enterprise Manager刪除登錄和用戶 技巧101 理解MS-SQL Server的安全角色和組用戶安全性 技巧102 理解MS-SQL Server的權(quán)限 技巧103 理解SQL的安全對象和權(quán)限 技巧104 使用MS-SQL Server Enterprise Manager創(chuàng)建數(shù)據(jù)庫角色 技巧105 使用MS-SQL Server Enterprise Manager指定數(shù)據(jù)庫角色權(quán)限 技巧106 使用GRANT語句的WITH GRANT OPTION允許用戶向其他用戶授予對數(shù)據(jù)庫對象的訪問權(quán) 技巧107 理解REVOKE語句 技巧108 使用帶CASCADE選項(xiàng)的REVOKE語句刪除權(quán)限 技巧109 使用REVOKE語句的GRANT OPTION FOR子句刪除GRANT權(quán)限 技巧110 使用GRANT SELECT(以及REVOKE SELECT)語句控制對數(shù)據(jù)庫對象的訪問 技巧111 理解MS-SQL Server對SELECT權(quán)限的列清單擴(kuò)展 技巧112 使用GRANT INSERT(以及REVOKE INSERT)語句控制對數(shù)據(jù)庫對象的訪問 技巧113 使用GRANT UPDATE(以及REVOKE UPDATE)語句控制對數(shù)據(jù)庫對象的訪問 技巧114 使用GRANT REFERENCES(以及REVOKE REFERENCES)語句控制對數(shù)據(jù)庫對象的訪問 技巧115 使用GRANT DELETE(以及REVOKE DELETE)語句控制對數(shù)據(jù)庫對象的訪問 技巧116 使用GRANT ALL(以及REVOKE ALL)語句授予(GRANT)或撤消(REVOKE)對數(shù)據(jù)庫對象的權(quán)限 技巧117 使用視圖將INSERT權(quán)限限制為只對表中的特定列 技巧118 使用視圖將SELECT權(quán)限限制為只對表中的特定列 技巧119 使用視圖擴(kuò)展SQL安全性權(quán)限第7章 創(chuàng)建索引加快數(shù)據(jù)引用 技巧120 理解MS-SQL Server如何選擇用于查詢的索引 技巧121 使用CREATE INDEX語句創(chuàng)建索引 技巧122 理解MS-SQL Server的CREATE INDEX語句選項(xiàng) 技巧123 使用MS-SQL Server Enterprise Manager創(chuàng)建索引 技巧124 使用DROP INDEX語句刪除索引 技巧125 理解MS-SQL Server的集群索引 技巧126 使用MS-SQL ServerIndexTuningWizard(索引調(diào)節(jié)向?qū)?優(yōu)化數(shù)據(jù)庫索引第8章 使用鍵字和約束保持?jǐn)?shù)據(jù)庫的一致性 技巧127 理解單列和復(fù)合鍵字 技巧128 使用CREATE DOMAIN語句創(chuàng)建域 技巧129 使用PRIMARY KEY列約束惟一地確定表行 技巧130 理解引用完整性檢查和外鍵 技巧131 理解引用數(shù)據(jù)完整性檢查為什么會危害安全性 技巧132 理解引用完整性檢查如何限制刪除行和表的能力 技巧133 理解引用完整性檢查的INSERT死鎖及解決辦法 技巧134 理解NULL值與惟一性的相互作用 技巧135 理解如何應(yīng)用RESTRICT規(guī)則更新和刪除以幫助保持引用完整性 技巧136 理解如何應(yīng)用CASCADE規(guī)則更新和刪除以幫助保持引用完整性 技巧137 理解如何應(yīng)用SET NULL規(guī)則更新和刪除以幫助保持引用完整性 技巧138 理解如何應(yīng)用SET DEFAULT規(guī)則更新和刪除以幫助保持引用完整性 技巧139 使用Enterprise Manager在已有表間添加FOREIGN KEY關(guān)系 技巧140 使用MATCH FULL子句保持引用完整性 技巧141 理解MATCH FULL、MATCH PARTIAL和MATCH SIMPLE子句 技巧142 理解SET NULL規(guī)則與MATCH子句的相互作用 技巧143 使用NOT NULL列約束防止列中的NULL值 技巧144 使用UNIQUE列約束防止列中的重復(fù)值 技巧145 使用CHECK約束確認(rèn)列值 技巧146 使用MS-SQL Server Enterprise Manager將規(guī)則與數(shù)據(jù)類型或列綁定在一起 技巧147 使用Transact-SQL的CREATE RULE語句創(chuàng)建MS-SQL Server規(guī)則 技巧148 使用MS-SQL Server Enterprise Manager的Rule Properties屏幕改變規(guī)則 技巧149 使用Transact-SQL的DROP RULE語句永久地從數(shù)據(jù)庫中刪除規(guī)則 技巧150 使用MS-SQL Server Enterprise Manager列出并編輯視圖 技巧151 使用CREATE ASSERTION語句創(chuàng)建多表約束第9章 執(zhí)行多表查詢并創(chuàng)建SQL視圖 技巧152 使用帶FROM子句的SELECT語句進(jìn)行多表查詢 技巧153 使用視圖顯示一個或多個表或視圖中的列 技巧154 使用視圖顯示一個或多個表的特定行中的列 技巧155 使用UPDATE語句通過視圖改變多個表中的數(shù)據(jù) 技巧156 在CREATE VIEW語句中 使用CHECK OPTION子句將視圖約束應(yīng)用于INSERT和UPDATE語句 技巧157 在CREATE VIEW語句中 使用GROUP BY子句創(chuàng)建顯示總結(jié)數(shù)據(jù)的視圖 技巧158 使用CREATE VIEW語句顯示組合兩個或多個表的結(jié)果 技巧159 使用UNION運(yùn)算符選擇出現(xiàn)在任一或全部的兩個或多個表中的所有行 技巧160 使用UNION ALL運(yùn)算符選擇出現(xiàn)在任一或全部的兩個或多個表中的所有行(包括重復(fù)的行) 技巧161 使用UNION CORRESPONDING運(yùn)算符組合來自兩個或多個與UNION不兼容的表中的行 技巧162 使用UNION運(yùn)算符組合兩條查詢的結(jié)果 技巧163 使用ORDER BY子句對UNION運(yùn)算的結(jié)果排序 技巧164 使用UNION運(yùn)算符組合3個或3個以上的表 技巧165 理解MS-SQL Server的事務(wù)處理日志放于何處才能改善性能 技巧166 理解多列的UNIQUE約束第10章 使用函數(shù)、參數(shù)和數(shù)據(jù)類型 技巧167 理解實(shí)際值 技巧168 使用SUBSTRING函數(shù)提取部分字符串 技巧169 使用DISTlNCT子句消除行集中的重復(fù) 技巧170 使用Transact-SQL的STUFF函數(shù)將字符串插入另一字符串 技巧171 使用Transact-SQL的串接運(yùn)算符“+”在另一字符串尾部添加字符串 技巧172 使用INTERSECT運(yùn)算符選擇出現(xiàn)在所有兩個或多個源表中的行 技巧173 使用EXCEPT運(yùn)算符選擇出現(xiàn)在一個表而不出現(xiàn)在另一表中的行 技巧174 使用POSITION函數(shù)返回字母或子字符串在字符串中的位置 技巧175 使用CHAR LENGTH函數(shù)返回字符串變量的長度 技巧176 使用OCTET LENGTH函數(shù)決定用于保存字符串變量或?qū)嶋H值所需的字節(jié)數(shù) 技巧177 使用BIT LENGTH函數(shù)決定用于保存字符串變量或?qū)嶋H值所需的位數(shù) 技巧178 使用EXTRACT函數(shù)從DATETIME值中提取單個域 技巧179 使用CURRENT TIME函數(shù)讀取當(dāng)前系統(tǒng)時間 技巧180 使用CURRENT DATE函數(shù)讀取當(dāng)前系統(tǒng)日期 技巧181 使用CURRENT TIMESTAMP函數(shù)讀取當(dāng)前系統(tǒng)日期和時間 技巧182 理解MS-SQL Server的日期和時間函數(shù) 技巧183 使用CAST函數(shù)將值從一種數(shù)據(jù)類型轉(zhuǎn)化為另一種 技巧184 使用CASE表達(dá)式根據(jù)列的值選擇實(shí)際值 技巧185 在搜索的CASE表達(dá)式中 使用子查詢 技巧186 使用NULLIF函數(shù)將列值設(shè)置為NULL 技巧187 使用CAST函數(shù)比較不同數(shù)據(jù)類型列中的值 技巧188 使用CAST函數(shù)從SQL向宿主語言中傳遞值 技巧189 理解在Select語句中如何 使用修飾子句第11章 使用比較判式和組合查詢 技巧190 在WHERE子句中 使用BETWEEN關(guān)鍵詞選擇行 技巧191 在WHERE子句中 使用IN或NOT IN判式選擇行 技巧192 在LIKE判式中 使用通配符 技巧193 在LIKE判式中 使用轉(zhuǎn)義字符 技巧194 使用LIKE和NOT LIKE比較兩個字符串 技巧195 理解MS-SQL Server對LIKE判式中的通配符的擴(kuò)展 技巧196 使用NULL判式找出所選列中有NULL值的所有行 技巧197 理解UNIQUE判式 技巧198 使用OVERLAPS判式?jīng)Q定一個DATETIME是否與另一個重疊 技巧199 理解GROUP BY子句和組合查詢 技巧200 使用GROUP BY子旬根據(jù)單一列值組合行 技巧201 使用GROUP BY子句根據(jù)多列組合行 技巧202 使用ORDER BY子句改變由GROUP BY子句返回的組中的行序 技巧203 使用MS-SQL Transact-SQL的COMPUTE子句在同一結(jié)果表中顯示明細(xì)及匯總行 技巧204 使用MS-SQL Transact-SQL的COMPUTE和COMPUTE BY子句顯示多級分類匯總 技巧205 理解GROUP BY子句如何看待NULL值 技巧206 使用HAVING子句篩選包括在組合查詢結(jié)果表中的行 技巧207 理解在組合查詢中 使用HAVING子句的SQL規(guī)則 技巧208 理解SQL如何處理HAVING子句的NULL結(jié)果值第12章 使用SQL的聯(lián)合語句和其他多表查詢 技巧209 使用來自多個MS-SQL Server數(shù)據(jù)庫中的表 技巧210 使用FROM子句執(zhí)行多表查詢 技巧211 使用WHERE子句聯(lián)合與單列PRIMARY KEY/FOREIGN KEY對相關(guān)的兩個表 技巧212 使用WHERE子句聯(lián)合與復(fù)合的PRIMARY KEY/FOREIGN KEY對相關(guān)的兩個表 技巧213 使用WHERE子句根據(jù)父/子關(guān)系聯(lián)合3個或多個表 技巧214 使用WHERE子句根據(jù)非鍵字列聯(lián)合表 技巧215 理解非等價聯(lián)合 技巧216 在有一個或多個相同列名的聯(lián)合的多個表中多表查詢中 使用合格的列名 技巧217 使用帶INTERSECT運(yùn)算符的ALL關(guān)鍵詞在查詢結(jié)果表中包括重復(fù)的行 技巧218 在對非UNION兼容表的INTERSECT查詢中 使用CORRESPONDING關(guān)鍵詞 技巧219 使用沒有WHERE子句的多表聯(lián)合生成笛卡爾積 技巧220 使用別名(關(guān)聯(lián)名)作為表名的簡寫 技巧221 理解NATURAL JOIN 技巧222 理解條件聯(lián)合 技巧223 使用CROSS JOIN創(chuàng)建笛卡爾積 技巧224 理解列名聯(lián)合 技巧225 使用INNER JOIN選擇一個表中與另一表中的行相關(guān)的所有行 技巧226 理解USING子句在INNER JOIN中的作用 技巧227 理解OUTER JOIN 技巧228 理解LEFT(RIGHT)OUTER JOIN 技巧229 理解FULL OUTER JOIN 技巧230 理解MS-SQL Server的OUTER JOIN記號 技巧231 在單一查詢中聯(lián)合兩個以上的表 技巧232 理解非相等的INNER和OUTER JOIN語句 技巧233 理解UNION JOIN 技巧234 使用COALESCE表達(dá)式改善UNION JOIN的結(jié)果 技巧235 理解FROM子句在JOIN語句中的作用 技巧236 在多表JOIN中使用“∥’運(yùn)算符指明所有或只是某些表中的所有列 技巧237 在單表JOIN(即自我JOIN)中 使用表別名 技巧238 理解表的別名 技巧239 理解ANY的模糊本質(zhì)以及SQL如何使其表示s0ME 技巧240 使用EXISTS而不使用COUNT( )檢查子查詢是否至少返回一行 技巧241 理解何時使用ON子句以及何時 使用WHERE子句 技巧242 理解如何使用嵌套的查詢同時處理多個表第13章 理解SQL子查詢 技巧243 理解在子查詢中引用時的主查詢列的值 技巧244 在子查詢中 使用EXISTS判式來決定行中是否有滿足搜索標(biāo)準(zhǔn)的列值 技巧245 使用關(guān)鍵詞IN引入子查詢 技巧246 使用ALL引入返回多個值的子查詢 技巧247 在子查詢中 使用總計(jì)函數(shù)返回單值 技巧248 理解WHERE子句中子查詢的作用 技巧249 使用嵌套查詢返回TRUE或FALSE值 技巧250 理解HAVING子句中子查詢的作用 技巧251 理解JOIN語句中關(guān)聯(lián)的和非關(guān)聯(lián)的子查詢的執(zhí)行順序 技巧252 使用關(guān)鍵詞rN引入關(guān)聯(lián)子查詢來確定有特定值的表列的存在性 技巧253 理解用比較運(yùn)算符引入的關(guān)聯(lián)子查詢 技巧254 將關(guān)聯(lián)子查詢用作HAVING子句中的過濾器 技巧255 使用關(guān)聯(lián)子查詢?yōu)閁PDATE語句選擇行第14章 理解事務(wù)處理隔離級別和并發(fā)處理 技巧256 使用帶關(guān)聯(lián)子查詢的INSERT語句創(chuàng)建快照表 技巧257 GRANT語句授予某人以DELETE權(quán)限 技巧258 理解(CASCADE和非CASCADE)取消GRANT權(quán)限的效果 技巧259 理解如何一起 使用GRANT和REVOKE語句以便在授予權(quán)限時節(jié)省時問 技巧260 理解并發(fā)事務(wù)處理問題和隔離級別 技巧261 理解READ UNCOMMITTED和作廢讀取 技巧262 理解READ COMMITTED和不可重復(fù)讀取 技巧263 理解REPEATABLE READ和幻影插入 技巧264 理解MS-SQL Server的鎖定擴(kuò)大 技巧265 理解死鎖以及DBMS如何解決死鎖 技巧266 理解SERIALIZABLE隔離級別 技巧267 理解REPEATABLE READ隔離級別 技巧268 理解READ COMMITTED隔離級別 技巧269 理解READ UNCOMMITTED隔離級別 技巧270 使用MS-SQL Server Enterprise Manager顯示阻塞和被阻塞的會話 技巧271 使用MS-SQL Server Emerprise Manager“殺死”對數(shù)據(jù)庫對象保持鎖定的進(jìn)程 技巧272 理解MS-SQL Server與Oracle上的鎖定和事務(wù)處理隔離 技巧273 使用SET TRANSACTION語句設(shè)置事務(wù)處理的隔離級別 技巧274 使用COMMIT語句使數(shù)據(jù)庫更新成為永久的 技巧275 使用SET CONSTRAINTS語句在提交事務(wù)處理之前延緩DEFERRABLE約束第15章 編寫外部應(yīng)用程序來查詢與操作數(shù)據(jù)庫數(shù)據(jù) 技巧276 為開放數(shù)據(jù)庫互連(ODBC)連接創(chuàng)建數(shù)據(jù)源名稱(DSN) 技巧277 向Visual Basic(VB)窗體中添加數(shù)據(jù)控件組件以便提取SQL表數(shù)據(jù) 技巧278 向Visual Basic(VB)窗體中添加MSFlexGrid控件以顯示SQL表數(shù)據(jù) 技巧279 向Visual Basic(VB)窗體中添加Text和Button控件創(chuàng)建向SQL Server發(fā)送查詢的應(yīng)用程序 技巧280 創(chuàng)建用于與SQL Server通訊的簡單c++外殼程序 技巧281 使用SQLAllocEnv和SQLFreeEnv分配及釋放ODBC環(huán)境資源 技巧282 使用SQLAllocConnect和SQLFreeConnect分配和釋放連接句柄和內(nèi)存資源 技巧283 使用SQLSetConnectOption為與SQL Server的ODBC連接設(shè)置會話選項(xiàng) 技巧284 使用SQLConnect和SQLDisconnect建立和結(jié)束DBMS會話 技巧285 使用SQLAIlocEnv和SQLFreeEnv分配及釋放SQL語句句柄和內(nèi)存資源 技巧286 使用SQLExecDirect向DBMS發(fā)送用于執(zhí)行的SQL語句 技巧287 使用SQLFetch函數(shù)從SQL數(shù)據(jù)庫中提取數(shù)據(jù)行 技巧288 使用SQLExtendedFetch函數(shù)創(chuàng)建可更新的游標(biāo)(Cursor) 技巧289 理解行式和列式綁定之間的差別 技巧290 使用SQLSetConnectOption函數(shù)選擇在執(zhí)行SQL語句時 使用的數(shù)據(jù)庫 技巧291 使用SQLSetPos函數(shù)設(shè)置行集中的游標(biāo)位置 技巧292 使用SQLSetPos函數(shù)的SQL UPDATE選項(xiàng)執(zhí)行定位更新 技巧293 使用SQLSetPos函數(shù)的SQL DELETE選項(xiàng)執(zhí)行定位刪除 技巧294 當(dāng)ODBC驅(qū)動程序不支持定位刪除時使用SQLExecDirect函數(shù)刪除數(shù)據(jù)庫中的行 技巧295 在ODBC驅(qū)動程序不支持定位更新時使用SQLExecDirect函數(shù)更新數(shù)據(jù)庫中的列值 技巧296 使用SQLError函數(shù)提取并顯示ODBC錯誤代碼和錯誤消息 技巧297 在宿主程序變量中處理NULL值 技巧298 向Visual Basic(VB)中添加DB函數(shù)庫(DBLIB)功能 技巧299 使用Sqllnit()函數(shù)初始化DB函數(shù)庫以及 使用SqlWinExit例程釋放由Sqllnit()分配的內(nèi)存 技巧300 使用SqlOpenConnection()函數(shù)登錄MS-SQL Server 技巧301 使用SqlClose()例程關(guān)閉單個MS-SQL Server連接或者調(diào)用SqlExit關(guān)閉所有打開的連接 技巧302 使用SqlSendCmd函數(shù)向MS-SQL Server發(fā)送用于執(zhí)行的SQL語句 技巧303 使用SqlNumCols()函數(shù)確定由查詢生成的結(jié)果集中的列數(shù) 技巧304 使用SqlColName()函數(shù)提取由查詢生成的結(jié)果集中的列名 技巧305 使用SqlData()函數(shù)從游標(biāo)中將查詢結(jié)果提取到應(yīng)用程序中 技巧306 使用SqlNextRow()函數(shù)在游標(biāo)行中向前移動 技巧307 使用SqlCmd()函數(shù)建立SQL語句批處理 技巧308 使用SqlExec()函數(shù)將SQL語句批處理提交給MS—SOL Server執(zhí)行 技巧309 使用SqlResults()函數(shù)提取SqlExecf)發(fā)送的查詢結(jié)果集 技巧310 使用SqlSend()提交語句批處理而不必等待DBMS完成所有語句的執(zhí)行 技巧311 使用SqlDataReady()函數(shù)確定MS-SQL Server是否完成了SQL語句批處理 技巧312 使用SqlCancel()終止發(fā)送到MS-SQL Server的語句批處理并清除批結(jié)果緩沖區(qū) 技巧313 使用SqlCanQuery()函數(shù)在當(dāng)前結(jié)果集中刪除剩余(未被處理的)行 技巧314 使用SqlUse()函數(shù)為MS-SQL Server連接設(shè)置當(dāng)前數(shù)據(jù)庫 技巧315 使用Vbsqll Error()例程顯示DBLIB生成的錯誤消息 技巧316 使用Vbsqll Message()例程顯示MS-SQL Server生成的錯誤消息 技巧317 使用SqlColType()函數(shù)確定列的數(shù)據(jù)類型 技巧318 使用SqlDatLen()函數(shù)確定儲存在DBLIB緩沖區(qū)列中的數(shù)據(jù)的字節(jié)數(shù) 技巧319 在Visual Basic應(yīng)用程序中給宿主變量指定NULL值 技巧320 使用SqlSetOpt()設(shè)置行緩沖區(qū)的大小以便用SqlGetRow()隨機(jī)提取行 技巧321 使用SqlGetRow()函數(shù)在DBLIB查詢結(jié)果緩沖區(qū)中選擇當(dāng)前行 技巧322 使用SqlClrBuff()函數(shù)在DBLIB查詢結(jié)果緩沖區(qū)中為附加行騰出空間 技巧323 理解MS-SQL Server的SELECT語句中的FORBROWSE子句 技巧324 理解DBLIB為什么不支持定位UPDATE和DELETE語句 技巧325 理解DBLIB瀏覽模式的函數(shù) 技巧326 使用SqlQual()函數(shù)為DBLIB瀏覽模式的UPDATE或DELETE語句生成WHERE子句 技巧327 執(zhí)行DBLIB瀏覽模式的DELETE語句 技巧328 執(zhí)行DBLIB瀏覽模式的UPDATE語句 技巧329 用DBLIB API執(zhí)行動態(tài)SQL查詢第16章 通過游標(biāo)提取和維護(hù)數(shù)據(jù) 技巧330 理解游標(biāo)的目的 技巧331 使用DECLARE CURSOR語句定義游標(biāo) 技巧332 使用OPEN語句創(chuàng)建游標(biāo) 技巧333 使用ORDER BY子句改變游標(biāo)中行的順序 技巧334 在游標(biāo)中包含計(jì)算好的值作為列 技巧335 使用FOR UPDATE子句指定游標(biāo)可修改底層表的哪些列 技巧336 使用FETCH語句從游標(biāo)中的行提取列值 技巧337 把游標(biāo)的當(dāng)前行指針預(yù)先定向到從當(dāng)前行獲取列值 技巧338 理解基于游標(biāo)的定位DELETE語句 技巧339 理解基于游標(biāo)的定位UPDATE語句 技巧340 使用索引改變游標(biāo)中行的順序 技巧341 使用@@FETCH STATUS利用WHILE循環(huán)處理游標(biāo)中的行 技巧342 使用DEALLOCATE語句刪除游標(biāo)并釋放其服務(wù)器資源 技巧343 理解DECLARE CURSOR語句的Transact-SQL擴(kuò)展句法 技巧344 使用@@CURSOR ROWS系統(tǒng)變量確定游標(biāo)中的行數(shù)第17章 理解觸發(fā)器 技巧345 理解何時用CHECK約束代替觸發(fā)器 技巧346 理解嵌套游標(biāo) 技巧347 理解當(dāng)前日期和時間的值是在語句開始執(zhí)行時設(shè)置的 技巧348 用CREATE TRIGGER語句創(chuàng)建觸發(fā)器 技巧349 理解INSERT觸發(fā)器 技巧350 理解DELETE觸發(fā)器 技巧351 理解UPDATE觸發(fā)器 技巧352 用UPDATE觸發(fā)器改變PRIMARY KEY/FOREIGN KEY對的值 技巧353 用觸發(fā)器發(fā)送E-mail消息 技巧354 用MS-SQL Server Enterprise manager顯示或修改觸發(fā)器 技巧355 用ALTER VIEW語句修改視圖 技巧356 用ALTER TABLE語句改變列的數(shù)據(jù)類型第18章 處理BIOS數(shù)據(jù)和文本 技巧357 理解由二進(jìn)制和字符大對象(BLOB)的處理帶來的挑戰(zhàn) 技巧358 理解MS-SQL Server的BLOB(TEXT、NTEXT和IMAGE)數(shù)據(jù)處理過程 技巧359 用INSERT或UPDATE語句把數(shù)據(jù)放到BLOB數(shù)據(jù)類型的列中 技巧360 用Transact-SQL WRITETEXT語句把數(shù)據(jù)放到TEXT、NTEXT或IMAGE列中 技巧361 用Transact-SQL UPDATETEXT語句改變TEXT、NTEXT或IMAGE列的內(nèi)容 技巧362 用READTEXT()函數(shù)讀取TEXT、NTEXT或IMAGE列中的部分(或全部)數(shù)據(jù) 技巧363 用MS-SQL Server的TEXTVALID()函數(shù)確定文本指針是否有效 技巧364 用PATINDEX()函數(shù)返回BLOB中第一次出現(xiàn)的地址 技巧365 用DATALENGTH()函數(shù)返回BLOB中的字節(jié)數(shù) 技巧366 理解TEXTSIZE選項(xiàng)和@@TEXTSIZE()函數(shù)第19章 使用MS-SQL Server信息架構(gòu)視圖 技巧367 理解信息架構(gòu) 技巧368 理解信息架構(gòu)的CHECK CONSTRAINTS視圖 技巧369 理解信息架構(gòu)的COLUMN DOMAIN USAGE視圖 技巧370 理解信息架構(gòu)的COLUMN PRIVILEGES視圖 技巧371 理解信息架構(gòu)的COLUMNS視圖 技巧372 理解信息架構(gòu)的CONSTRAINT COLUMN USAGE視圖 技巧373 理解信息架構(gòu)的CONSTRAINT TABLE USAGE視圖 技巧374 理解信息架構(gòu)的DOMAIN CONSTRAINTS視圖 技巧375 理解信息架構(gòu)的DOMAINS視圖 技巧376 理解信息架構(gòu)的KEY COLUMN USAGE視圖 技巧377 理解信息架構(gòu)的PARAMETERS視圖 技巧378 理解信息架構(gòu)的REFERENTIAL CONSTRAINTS視圖 技巧379 理解信息架構(gòu)的ROUTINES視圖 技巧380 理解信息架構(gòu)的SCHEMATA視圖 技巧381 理解信息架構(gòu)的TABLE CONSTRAINTS視圖 技巧382 理解信息架構(gòu)的TABLE PRIVILEGES視圖 技巧383 理解信息架構(gòu)的TABLES視圖 技巧384 理解信息架構(gòu)的VIEW COLUMN USAGE視圖 技巧385 理解信息架構(gòu)的VIEW TABLE USAGE視圖 技巧386 理解信息架構(gòu)的ROUTINE COLUMNS視圖 技巧387 理解信息架構(gòu)的VIEWS視圖 技巧388 用MS-SQL ServerEnterpriseManager查看信息架構(gòu)視圖的內(nèi)容 技巧389 理解MS-SQL Server系統(tǒng)數(shù)據(jù)庫表 技巧390 定義數(shù)據(jù)庫的物理位置 技巧391 向已有數(shù)據(jù)庫添加文件和文件組 技巧392 通過創(chuàng)建聯(lián)接表視圖簡化多表查詢 技巧393 理解CREATE VIEW語句中的WITH SCHEMABINDlNG子句第20章 監(jiān)測及提高M(jìn)S.SQL Server的性能 技巧394 理解多處理器Windows NT系統(tǒng)上的MS-SQL Server多任務(wù)與多線程 技巧395 用MS-SQL Server的PRIORITY BOOST配置選項(xiàng)把服務(wù)器線程的優(yōu)先權(quán)從7增加到13 技巧396 理解NT Server的性能監(jiān)視器的圖表視圖 技巧397 理解NT Server性能監(jiān)視器的報(bào)告視圖 技巧398 理解NT Server性能監(jiān)視器的警報(bào)視圖 技巧399 使用CREATE SCHEMA語句創(chuàng)建表并授予對此表的訪問權(quán)限 技巧400 建立NT Server性能監(jiān)視器曰志以幫助優(yōu)化MS-SQL Server 技巧401 用NT性能監(jiān)視器查看性能日志文件 技巧402 配置Windows NT的應(yīng)用程序事件日志 技巧403 顯示W(wǎng)indows NT應(yīng)用程序事件詳情并清除應(yīng)用程序事件日志 技巧404 用MS-SQL Server服務(wù)管理器啟動MS-SQL Server 技巧405 理解如何恢復(fù)MS-SQL Server數(shù)據(jù)庫 技巧406 理解MS-SQL Server優(yōu)化器提示 技巧407 用MS-SQL Server的SHOWPLAN TEXT選項(xiàng)顯示語句的執(zhí)行計(jì)劃 技巧408 理解顯示語句執(zhí)行計(jì)劃和狀態(tài)的MS-SQL Server SHOWPLAN ALL選項(xiàng) 技巧409 使用MS-SQL Server SQL Query Analyzer的SHOWPLAN選項(xiàng) 技巧410 用MS-SQL Server SETUSER語句測試用戶對數(shù)據(jù)庫對象的訪問權(quán)限第21章 使用存儲過程 技巧411 理解存儲過程 技巧412使用CREATE PROCEDURE語句創(chuàng)建存儲過程 技巧413 用EXECUTE語句調(diào)用存儲過程 技巧414 使用存儲過程參數(shù)返回值 技巧415 用關(guān)鍵詞RETURN從存儲函數(shù)中返回一個值 技巧416 在存儲過程中使用游標(biāo) 技巧417 使用CREATE FUNCTION語句創(chuàng)建存儲函數(shù) 技巧418 使用MS-SQL Server Enterprise Manager查看或修改存儲過程或函數(shù) 技巧419 使用Transact-SQL關(guān)鍵詞DECLARE和SELECT在存儲過程中定義變量并為其賦初始值第22章 修理及維護(hù)MS.SQL Server數(shù)據(jù)庫文件 技巧420 理解MS-SQL Server的Database Consistency Checker(DBCC,數(shù)據(jù)庫一致檢查器) 技巧421 理解DBCC的維護(hù)語句 技巧422 理解DBCC的雜項(xiàng)語句 技巧423 理解DBCC的狀態(tài)語句 技巧424 理解DBCC的確認(rèn)語句第23章 編寫高級查詢及子查詢 技巧425 理解對用作比較運(yùn)算符判式的子查詢的限制 技巧426 使用視圖允許子查詢中的工作表白我聯(lián)合 技巧427 使用臨時表刪除重復(fù)數(shù)據(jù) 技巧428 使用臨時表從多表中刪除行 技巧429 使用UPDATE語句根據(jù)另一個表中的值設(shè)置表中的值 技巧430 優(yōu)化EXISTS判式 技巧431 使用ALL判式把兩個查詢合二為一 技巧432 使用EXISTS判式檢查表中的重復(fù)行 技巧433 把表內(nèi)容和函數(shù)結(jié)果合并 技巧434 使用視圖顯示匯總級別的層次 技巧435 使用帶標(biāo)量子查詢的SELECT語句顯示流水總計(jì) 技巧436 使用EXCEPT判式確定兩表差異 技巧437 使用EXISTS判式生成兩表的交集第24章 探索MS-SQL Server的內(nèi)建存儲過程 技巧438 使用sp detaeh db和sp_attach_db在MS-SQL Server上刪除和添加數(shù)據(jù)庫 技巧439 使用MS-SQL Server的存儲過程sp_addtype和sp_droptype添加和刪除用戶定義的數(shù)據(jù)類型 技巧440 使用sp 顯示數(shù)據(jù)庫對象屬性help 技巧441 使用sp helptext顯示定義存儲過程、用戶定義函數(shù)、觸發(fā)器、默認(rèn)值、規(guī)則或者視圖的文本 技巧442 用sp depends顯示定義視圖的表和(或)視圖 技巧443 使用sp helpconstraint顯示有關(guān)表約束的信息 技巧444 使用sp pkeys顯示表的PRIMARY KEY信息 技巧445 使用sp fkeys顯示關(guān)于引用表的PRIMARY KEY的外鍵信息 技巧446 使用sp procoption控制MS.SQL Server啟動時運(yùn)行的存儲過程 技巧447 使用sp spaceused顯示分配給數(shù)據(jù)庫或單獨(dú)的數(shù)據(jù)庫對象的已用與未用空間量 技巧448 使用sp helptfigger顯示有關(guān)表上的觸發(fā)器信息 技巧449 使用sp who和KILL命令控制運(yùn)行在MS.SQL Server上的進(jìn)程 技巧450 使用sp lock顯示數(shù)據(jù)庫所掌握的鎖定信息 技巧451 使用sp password改變賬戶密碼第25章 通過Internet處理SQL數(shù)據(jù)庫中的數(shù)據(jù) 技巧452 使用sp makewebtask創(chuàng)建生成Web頁面的任務(wù) 技巧453 為MS-SQL Server查詢結(jié)果創(chuàng)建Web頁面模板 技巧454 格式化由MS-SQL Server存儲過程創(chuàng)建的Web頁面上的查詢結(jié)果表 技巧455 使用sp makewebtask在鏈接的Web頁面上顯示IMAGE和TEXT數(shù)據(jù) 技巧456 使用內(nèi)建的存儲過程啟動或刪除Web任務(wù) 技巧457 使用MS-SQL Server Web Assistant Wizard創(chuàng)建執(zhí)行存儲過程的Web任務(wù) 技巧458 下載并安裝PHP 技巧459 建立數(shù)據(jù)源(DSN)與SQL DBMS的連接 技巧460 下載、安裝并使用MyODBC驅(qū)動程序與MySQL數(shù)據(jù)庫連接 技巧461 與MS-SQL Server或MySQL DBMS建立無DSN的連接 技巧462 使用ADO Connection對象執(zhí)行SELECT語句設(shè)置訪問Web站點(diǎn)的用戶名/密碼 技巧463 在Web頁面上的HTML表中顯示查詢結(jié)果 技巧464 編寫可重用的PHP例程在Web頁面上顯示查詢結(jié)果 技巧465 通過HTML表單提交SQL查詢 技巧466 使用HTML表單向SQL表中插入數(shù)據(jù) 技巧467 通過HTML表單更新及刪除數(shù)據(jù)庫數(shù)據(jù) 技巧468 從腳本內(nèi)調(diào)用存儲過程 技巧469 使用VBScript處理Recordset對象 技巧470 通過Internet處理SQL的事務(wù)處理過程 技巧471 創(chuàng)建與MS-SQL Server的虛擬連接 技巧472 使用HTTP執(zhí)行SQL語句 技巧473 使用XML架構(gòu)利用HTTP提交查詢并使用XSL樣式表來格式化查詢結(jié)果 技巧474 顯示保存在SQL表內(nèi)的圖像數(shù)據(jù)

圖書封面

圖書標(biāo)簽Tags

評論、評分、閱讀與下載


    SQL編程實(shí)用大全 PDF格式下載


用戶評論 (總計(jì)7條)

 
 

  •   買回來單位用的,非常實(shí)用的一本書。很棒。
  •   講的還行,能看的懂!講的也挺全的!!!
  •   15天了,,還沒到~~~真郁悶!
  •   這本書還不錯,比較易學(xué),易懂。
  •   不錯哦,原理分析的比較好.....寫的比較實(shí)用.
  •   好,講得不叫全,而且也容易看懂.
  •   到貨時書面都是刮痕很舊的樣子很多書都是這樣像進(jìn)過水似的
 

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

京ICP備13047387號-7