使用SQL Server Management Studio管理工具建立資料庫
目前分類:SQL大觀園 (10)
- May 14 Wed 2008 10:04
使用SQL Server Management Studio設計筆記整理
- Jul 09 Mon 2007 12:38
2007.07.09 SQL Server 2005 - 實作 CLR 預存程序
SQL Server 2005 - 實作 CLR 預存程序
「預存程序」(Stored Procedures)是SQL 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 作為類別檔的檔案名稱,然後按一下「加入」按鈕。
- Jul 09 Mon 2007 12:01
2007.07.09 建立Stored Procedure(2)
建立Stored Procedure
在這一節中,您可以瞭解如何在SQL資料庫中透過建立、執行和偵錯Stored Procedure來達到Procedural Data Integrity。首先您要先瞭解如何利用Visual Basic的Data 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
- 在Data View視窗中,在 Stored Procedure 目錄上按下滑鼠右鍵,然後選取 New 。
- 在New Stored Procedure視窗中,建立一個Stored Procedure並指定一個名稱。
- Data View便會建立一個包含 Create Procedure 的Stored Procedure範本,依需要加入適當的參數或者是加入 Select 指令到Stored Procedure。
- 在New Stored Procedure視窗按右鍵,儲存這個Stored Procedure。
- 關閉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所要進行的動作。 |
- Jul 09 Mon 2007 11:29
2007.07.09 如何在 Stored Procedure 中,再去呼叫另外一個 Stored Procedure
- Jul 09 Mon 2007 11:07
2007.07.09 Stored Procedures(1)
撰寫 Stored Procedures |
利用 ADO 來存取資料庫是一件既輕鬆又簡單的工作, 不過有的時候又臭又長的 SQL 敘述實在很煩人, 這篇文章將介紹如何利用 Stored Procedure 來簡化你的 ASP 程式 本質上 Stored procedures (有時又稱 Sproc) 就是儲存在資料庫中的 Script 或 Batch, 撰寫 Sproc 並不是太難的一件事, 通常你會這樣查詢資料庫 Select * From Table 如何將它變成 Sproc? 以下是簡單的例子 Create Proc sp_SprocName1 |
- Jul 06 Fri 2007 14:51
2007.07.06 SQL語法概觀-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
- Jul 06 Fri 2007 14:51
2007.07.06 SQL語法概觀-DQL(Data Query Language)--2
字串函數
len(字串運算式):傳回字串運算式的字元數目(非位元數),並去除字串最後的連續空白。
select len(nm) from student
- Jul 06 Fri 2007 14:33
2007.07.06 SQL語法概觀-DQL(Data Query Language)--1
- Jul 06 Fri 2007 14:32
2007.07.06 SQL語法概觀-DML(Data Manipulation Language)
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 資料表名稱
- Jul 06 Fri 2007 14:02
2007.07.06 SQL語法概觀-DDL(Data Definition Language)
SQL指令類別
SQL語言共分四個類別的指令:
資料定義語言(DDL)
Data Definition Language用作開新資料表、設定欄位、刪除資料表、刪除欄位,管理所有有關資料庫結構的東西,常見的指令有