目前分類:SQL大觀園 (10)

瀏覽方式: 標題列表 簡短摘要
 
使用SQL Server Management Studio管理工具建立資料庫

snowman 發表在 痞客邦 留言(0) 人氣()

SQL Server 2005 - 實作 CLR 預存程序

 

「預存程序」(Stored ProceduresSQL Server 2005程式設計中最重要的一環,您將會發現,應用系統中的許多作業都會交由預存程序來完成在以下的操作步驟中,我們將帶領大家利用Visual Studio 2005整合式開發環境,實際建立一個CLR預存程序(採用Visual C#),並示範如何使用它:

1.      如圖表1所示,選取Microsoft Visual Studio 2005功能表指令來開啟Visual Studio 2005的整合式開發環境。

圖表 1

2.      從「專案」功能表中選取「新增/專案」指令。

3.      如圖表2所示,選取「類別庫」範本,然後依序指定專案名稱(SayHello)、存放位置、以及方案名稱(SayHello)之後,按一下「確定」按鈕。


圖表 2

4.      Visual Studio 2005整合式開發環境的「方案總管」中,使用滑鼠右鍵按一下預設建立的 Class1.cs 並從快顯功能表中選取「刪除」指令以便將它刪除。

5.      從「專案」功能表中選取「加入新項目」指令。

6.      如圖表3所示,於「加入新項目」對話方塊中,選取「類別」範本,然後以 SayHelloClass.cs 作為類別檔的檔案名稱,然後按一下「加入」按鈕。

 


snowman 發表在 痞客邦 留言(0) 人氣()

建立Stored Procedure

在這一節中,您可以瞭解如何在SQL資料庫中透過建立、執行和偵錯Stored Procedure來達到Procedural Data Integrity。首先您要先瞭解如何利用Visual BasicData View增益功能來為資料庫建立新的Stored Procedure;接著您會學到撰寫帶參數的Stored Procedure,用以傳入參數和傳回參數給原呼叫程式;最後,您會學到如何在Visual Basic中利用T-SQL Debugger對一個Stored Procedure進行偵錯。

Data View建立Stored Procedure

如果您在Visual Basic專案上加入一個Data Environment,並和SQL Server建立資料庫連結,那麼您便可以透過Data View視窗來建立一個Stored Procedure

4利用Data View來建立一個新的Stored Procedure

  1. Data View視窗中,在 Stored Procedure 目錄上按下滑鼠右鍵,然後選取 New 
  2. New Stored Procedure視窗中,建立一個Stored Procedure並指定一個名稱。
  3. Data View便會建立一個包含 Create Procedure Stored Procedure範本,依需要加入適當的參數或者是加入 Select 指令到Stored Procedure
  4. New Stored Procedure視窗按右鍵,儲存這個Stored Procedure
  5. 關閉New Stored Procedure視窗。

Create Procedure陳述式

Stored Procedure是透過Create Procedure陳述式建立的,其語法為:

CREATE PROCEDURE [owner.]procedure_name[;number]

[(parameter1 [, parameter2]...[parameter255])]

[{FOR REPLICATION} | {WITH RECOMPILE}

[{[WITH] | [,]} ENCRYPTION]]

AS sql_statements

 

以下便是Stored Procedure常用的參數:

參數

說明

procedure_name

Stored Procedure指定一個新的名稱,名稱必須是在這個資料庫和擁有者下唯一的名稱,而且名稱總長度不可以超過20個字元。

parameter

指定Stored Procedure中的參數,您可以在Create Procedure敘述當中宣告一或多個參數。使用者必須在Stored Procedure執行時提供每一個參數的數值(除非這些參數有預設值)。一個Stored Procedure最多可以有255個參數。

sql_statements

指示這一個Stored Procedure所要進行的動作。

snowman 發表在 痞客邦 留言(0) 人氣()

要在一個 Stored Procedure 中,再去呼叫另外一個 Stored Procedure,要使用下列兩種呼叫方式之一:

snowman 發表在 痞客邦 留言(0) 人氣()

 
撰寫 Stored Procedures

利用 ADO 來存取資料庫是一件既輕鬆又簡單的工作, 不過有的時候又臭又長的 SQL 敘述實在很煩人, 這篇文章將介紹如何利用 Stored Procedure 來簡化你的 ASP 程式

本質上 Stored procedures (有時又稱 Sproc) 就是儲存在資料庫中的 Script 或 Batch, 撰寫 Sproc 並不是太難的一件事, 通常你會這樣查詢資料庫

Select * From Table

如何將它變成 Sproc? 以下是簡單的例子

Create Proc sp_SprocName1

snowman 發表在 痞客邦 留言(0) 人氣()

MS-SQL

SQL Server 2005

SQL Server 2005預設安裝起來時, 關閉了TCP/IP與具名管道(Named Pipes)的連接方式, 可利用SQL Server Configuration Manager中的SQL Server 2005網路組態將其開放

SQL Server 2005提供了許多命令提示字元公用程式, 可在SQL Server線上叢書查得到, 例如使用sqlcmd來執行 sql 程式碼

sqlcmd -S ComputerName\InstanceName -i MyScript.sql -o MyOutput.rpt

snowman 發表在 痞客邦 留言(0) 人氣()

SQL 常用函數

字串函數

len(字串運算式):傳回字串運算式的字元數目(非位元數),並去除字串最後的連續空白。

select len(nm) from student

snowman 發表在 痞客邦 留言(0) 人氣()

Data Query Language(DQL)

snowman 發表在 痞客邦 留言(0) 人氣()

Data Manipulation Language(DML)

INSERT INTO

使用 insert into 指令可為 student 資料表建立下列記錄。

student

SID

NM

ID

TALL

BIR

DPTCD

59432001

Peter

B180134374

175

1970-10-26

C403

59432002

Cathy

A286272178

159

1976-09-13

C403

59432003

Tom

A181095544

176

1975-1-25

C403

59532001

Doris

B250681871

157

1974-07-30

C507

59532002

Catherine

A286843097

155

1972-12-08

C507

 

基本語法

INSERT INTO 資料表名稱

snowman 發表在 痞客邦 留言(0) 人氣()

 

SQL指令類別

SQL語言共分四個類別的指令:

資料定義語言(DDL)

Data Definition Language用作開新資料表、設定欄位、刪除資料表、刪除欄位,管理所有有關資料庫結構的東西,常見的指令有

snowman 發表在 痞客邦 留言(0) 人氣()