本書以初次學習資料庫與SQL語法的讀者為訴求,並以最新的MicrosoftSQLServer2012資料庫系統為學習平台,先介紹資料庫的基本概念與關聯式資料庫的規劃技巧,再針對資料庫的建構及SQL語法循序漸進解說示範。
在建立資料庫、資料表、關聯、檢視表、索引、預存程序、觸發程序...等物件時,除了使用SQLServerManagementStudio視覺化工具建立或存取外,也同時說明使用SQL語法操作的方式。
[詳細解說資料庫基礎理論]
從資料庫的組成、前後端資料庫架構,到關聯式資料庫的原理、關聯的種類、資料的完整性、與正規化分析的技巧,逐一說明。
[完整學習各項實務技術與進階技巧]
從建立資料庫、資料表,到新增、修改、刪除、及查詢資料,逐步以實例講解。
進階查詢技巧、建立檢視表、使用自訂型別、善用索引提升查詢效率、以及使用全文檢索查詢資料...等實務技術。
T-SQL程式設計與偵錯、TRY-CATCH結構化錯誤處理、使用CTE遞迴查詢、使用PIVOT交叉分析、建立及使用預存程序/自訂函數/觸發程序/資料指標(CURSOR)、交易及鎖定...等進階技巧。
[SQLServer2012新增功能]
□FileTable(檔案資料表)功能可將檔案(包含資料夾結構)輕鬆納入資料庫中管理,同時保留檔案存取的方便性。
□OFFSET..FETCH...語法讓SELECT傳回查詢結果中的特定記錄範圍,方便分頁查詢,
□IIF()及CHOOSE()函數,可依照運算式的真假或數值而傳回不同的資料。
□使用OVER子句進行分組排名,或是計算移動平均值、累計總和等彙總運算。
□可用WITHRESULTSETS在使用EXEC執行預存程序時,指定傳回資料集的欄位格式。
□可提供自動編號功能的『順序物件』,方便取得各種序號。
□在撰寫SQLScript時,可以按右鈕執行『【插入程式碼片斷】』命令來插入一些常用的SQL敘述。
□新增使用者定義的伺服器角色。
□FILESTREAM檔案群組可以包含多個檔案,並可將這些檔案放在不同的磁碟以增加存取效率。
□THROW敘述可用來引發例外,搭配TRY...CATCH做更靈活的應用。
本書特色
□詳細解說資料庫基礎理論
□完整學習各項實務技術與進階技巧
□SQLServer2012新增功能