資料庫實驗六

2021-10-01 10:59:35 字數 2899 閱讀 1000

實驗六 資料庫程式設計

一、實驗目的

1.掌握觸發器的概念,了解觸發器的型別

2.掌握儲存過程的建立與執行方法

二、實驗內容

建立觸發器trigger_delete,實現以下功能:當訂單表的資料被刪除時,顯示提示資訊「訂單表記錄被修改了」。

create

trigger

trigger_delete on

sell_order

after

delete as

print

'訂單表記錄被修改了'

對sell_order表建立名為reminder的觸發器,當使用者向sell_order表中插入或修改記錄時,自動顯示sell_order表中的記錄。

對employee表中建立名為emp_updtri的觸發器,實現如下功能:當修改姓名時,自動檢查訂單表,確定是否有該員工的訂單,如果存在該員工,則撤銷操作。

建立乙個insert觸發器,當在employee表中插入一條新員工記錄時,如果是「人事部」的員工,則撤銷該插入操作,並返回出錯訊息。

create

trigger

employeename_insert on

employee

instead

ofinsert as

declare

@departmentname

varchar

(50)

select

@departmentname

=employeename

from

department

join

inserted on

department

.departmentid

=inserted

.departmentid if

(@departmentname

='人事部')

begin

print

'此為人事部門的員工,撤銷插入操作'

建立乙個product_order_delete的觸發器,其功能是:當刪除商品表中的商品記錄時,同時刪除訂單表中相應的訂單,並顯示提示資訊「有關商品已被刪除」。

create

trigger

product_order_delete on

product

fordelete as

declare

@pid

int

select

@pid

=productid

from

deleted

delete

from

purchase_order

where

@pid

=purchase_order

.productid

print

'有關商品已被刪除'

'無法修改的資訊'

rollback

end

資料庫實驗六 儲存過程

什麼是儲存過程?是一組被編譯在一起的t sql語句的集合,它們被集合在一起以完成乙個特定的任務。儲存過程的分類 系統儲存過程 擴充套件儲存過程 提供從sql server到外部程式的介面,以便進行各種維護活動 使用者自定義的儲存過程 儲存過程的作用 1.模組化程式設計 建立乙個儲存過程存放在資料庫中...

HFUT2020資料庫實驗六 資料查詢

實驗六 資料查詢 一 實驗目的 觀察查詢結果,體會select語句實際應用 要求學生能夠在查詢分析器中使用select語句進行簡單查詢。熟練掌握簡單表的資料查詢 資料排序和資料連線查詢的操作方法。二 實驗準備 成功建立了基本表。了解簡單select語句的用法。熟悉查詢分析器中的sql指令碼執行環境。...

資料庫(實驗2 資料庫表)

建立資料庫 建立資料庫資料檔案 create database testbase2 on name testbase2 data,filename d 張小山資料庫 lianxi2 testbase2 data.mdf size 5mb,maxsize 50mb,filegrowth 20 建立資料...