原创 SQL Server關於WITH CUBE、WITH ROLLUP和GROUPING使用

通過查看sql 2005的幫助文檔找到了CUBE 和 ROLLUP 之間的具體區別:CUBE 生成的結果集顯示了所選列中值的所有組合的聚合。ROLLUP 生成的結果集顯示了所選列中值的某一層次結構的聚合。再看看對grouping的解釋: 

原创 SQL Server sp_executesql介紹和使用

execute相信大家都用的用熟了,簡寫爲exec,除了用來執行存儲過程,一般都用來執行動態Sql sp_executesql,sql2005中引入的新的系統存儲過程,也是用來處理動態sql的, 如: exec sp_executesql

原创 SQL Server窗口函數:ROWS與RANGE

幾乎每次我展示SQL Server裏的窗口時,人們都非常有興趣知道,當你定義你的窗口(指定的一組行)時,ROWS與RANGE選項之間的區別。因此在今天的文章裏我想給你展示下這些選項的區別,對於你的分析計算意味着什麼。ROWS與RANGE之

原创 C#操作SQL Server數據庫

1、概述 ado.net提供了豐富的數據庫操作,這些操作可以分爲三個步驟: 第一,使用SqlConnection對象連接數據庫;第二,建立SqlCommand對象,負責SQL語句的執行和存儲過程的調用;第三,對SQL或存儲過程執行後返

原创 面向對象的七種設計原則

原則一:單一職責原則(SRP:Single responsibility principle) 核心:解耦和增強內聚性(高內聚,低耦合) 描述:類被修改的機率很大,因此應該專注於單一的功能。如果你把多個功能放在同一個類中,功能之間就形成了

原创 C# BindingSource

1.引言 BindingSource組件是數據源和控件間的一座橋,同時提供了大量的API和Event供我們使用。使用這些API我們可以將Code與各種具體類型數據源進行解耦;使用這些Event我們可以洞察數據的變化。 2.簡單綁定    

原创 何謂SQL Server參數嗅探

大家聽到“嗅探”這個詞應該會覺得跟黑客肯定有關係吧,使用工具嗅探一下參數,然後截獲,脫褲o(∩_∩)o 。 事實上,我覺得大家太敏感了,其實這篇文章跟數據庫安全沒有什麼關係,實際上跟數據庫性能調優有關 相信大家有泡SQLSERVER

原创 SQL Server 關於CROSS APPLY 和 OUTER APPLY應用

先看看語法: <left_table_expression>  {cross|outer} apply<right_table_expression> 再讓我們瞭解一下apply運算涉及的兩個步驟: A1:把右表表達式(<right_t

原创 SQL Server 2008以上誤操作數據庫恢復方法——日誌尾部備份

原文出處:http://blog.csdn.net/dba_huangzj/article/details/8491327 問題:          經常看到有人誤刪數據,或者誤操作,特別是update和delete的時候沒有加whe

原创 SQL Server 2008 數據庫回滾到某個時間點

數據庫回滾到時間的的前提: 事務日誌完整,數據庫在完整恢復模式下進行過一次完整備份,數據庫沒有進行過還原操作(慘痛教訓)。 當數據庫誤操作時,切記冷

原创 面向對象的六大原則之 —— 單一職責原則

學習了何紅輝、關愛民寫的《Android設計模式》,對於面向對象的六大原則有進一步的理解,特此根據自己的理解記錄總結一下 在開發中,我們要注意程序設計的六大原則: 一、單一職責原則 二、開閉原則 三、里氏替換原則 四、依賴倒置

原创 SQL SERVER與C#數據類型對照表

分類 SQL SERVER類型 類型說明 C#類型 精確數字 bigint 從 -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) 的整型數據

原创 將SQL SERVER中查詢到的數據導成一個Excel文件

-- ====================================================== T-SQL代碼: EXEC ma

原创 SQL Server 一句Sql把表結構全部查詢出來

--一句Sql把表結構全部查詢出來 SELECT 表名 = Case When A.colorder=1 Then D.name Else '' End, 表說明 = Case When A.colorder=1 Then isnul

原创 面向對象三大基本特性,五大基本原則

透切理解面向對象三大基本特性是理解面向對象五大基本原則的基礎. 三大特性是:封裝、繼承、多態   所謂封裝,也就是把客觀事物封裝成抽象的類,並且類可以把自己的數據和方法只讓可信的類或者對象操作,對不可信的進行信息隱藏。封裝是面向對象的特徵