2023年計算機等級考試四級資料庫技術(10)

2022-09-22 19:30:12 字數 1213 閱讀 7714

13.1 儲存過程

13.1.1 儲存過程基本概念

1、 在關聯式資料庫中,sql語言是應用程式和資料庫管理之間的主要程式設計介面;

2、 使用sql語言編寫**時,可用兩種方法儲存和執行**:

(1) 在客戶端儲存**,並建立向資料庫管理系統傳送sql命令,並處理返回結果的應用程式;

(2) 將這些傳送的sql語句儲存在資料庫管理系統中,這些儲存在資料庫管理系統中的sql語句就是儲存過程,然後再建立執行儲存過程並處理返回結果的應用程式。

3、 使用儲存過程的好處:

(1) 模組化程式設計:只需建立一次儲存過程並將其儲存在資料庫中,以後就可以在應用程式中多次呼叫儲存過程;

(2) 提高效能:系統在建立儲存過程時對其進行分析和優化,並在第一次執行時進行語法檢查和編譯,編譯好的**放入記憶體中,以後再執行此儲存過程時,只需直接執行記憶體中的**,從而提高**的執行效率;

(3) 減少網路流量:乙個需要數百行sql**完成的操作現在只需一條執行儲存過程的**即可實現,因此,不再需要在網路中傳送這些多語句;

(4) 可作為安全機制使用:

13.1.2 建立和執行儲存過程

1、 建立儲存過程的sql語句為:create procedure,語法格式為:

create procedure 儲存過程名

[[=default][output]

][,…n]

assql語句[…n]

其中:(1) default:表示引數的預設值。如果定義了預設值,則在執行儲存過程時,可以不必指定該引數的值,預設值必須是常量或null;

(2) output:表明引數是輸出引數,該選項的值可以返回給儲存過程的呼叫者。

2、執行儲存過程的sql語句是execute,語法格式:

create execute 儲存過程名 [實參[,output][,…n]]

1、 執行有多個輸入引數的儲存過程時,引數的傳遞方式有兩種:

(1) 按引數位置傳遞值:指執行儲存過程的exec語句中的實參的排列順序必須與定義儲存過程時定義的引數的順序一致;

(2) 按引數名傳遞值:指執行儲存過程的exec語句中要指明定義儲存過程時指定的引數的名字以及此引數的值,而不關心引數的定義順序。

2、 注意:

(1) 在執行有輸出引數的儲存過程時,執行語句中的變數名的後邊要加上output修飾符;

(2) 在呼叫有輸出引數的儲存過程時,與輸出引數對應的是乙個變數,此變數用於儲存輸出引數返回的結果;

2023年計算機等級考試四級資料庫技術(3)

是在資料庫級別上定義,使用者不能新增 刪除或更改固定的伺服器角色。使用者的登入賬戶可以新增到固定的資料庫角色中,使其成為成員,從而具有資料庫角色的許可權。固定的資料庫角色 描述db owner 在資料庫中擁有全部許可權 db accessadmin 可以新增或刪除使用者id db securitya...

2023年計算機等級考試四級資料庫技術(7)

12.1 sql server 2000 概述 服務是資料庫完成所需功能的基礎,sql server 2000提供了四種服務 1 sql server sql server服務是sql server2000最核心的服務,它直接管理和維護資料庫,負責處理所有來自客戶端的transact sql sql...

2023年計算機等級考試二級 輔導講義(1)

c 氣泡排序基本應用技巧分享 對於學過c語言的朋友來說,可能對於裡面的氣泡排序還是有很深印象的。那麼今天我們將會為大家介紹一下具有c語言特性的c 語言中氣泡排序的實現方法。接下來就讓我們一起來看看c 氣泡排序的具體操作方法吧。c 氣泡排序 示例 include iostream.h include ...