實驗十 MySQL過程式數據庫對象
一、 實驗內容:
1、 存儲過程的創建和調用
2、 存儲函數的創建和調用
3、 觸發器的創建和觸發
4、 事件的創建和修改
一、 實驗項目:員工管理數據庫
用於企業管理的員工管理數據庫,數據庫名為YGGL中,YGGL數據庫中包括三個表:Employees(員工信息表)、Departments(部門信息表)、Salary(員工薪水情況表)。
二、 實驗步驟:(要求創建成功后,必須調用或觸發)
1、 創建存儲過程,使用Employees表中的員工人數來初始化一個局部變量,並調用存儲過程;
2、 創建存儲過程,使用游標確定一個員工的實際收入是否排在前三名,如果是,顯示ture,否則顯示false;
3、 創建存儲過程,將工作時間滿4年的員工的收入增加500;
4、 創建存儲函數,比較兩個員工的實際收入,若前者比后者高就輸出0,否則輸出1;
5、 創建存儲函數,判斷員工是否在研發部,若是則返回其學歷,若不是則返回“no”;
6、 創建觸發器,在Employees表中刪除員工信息的同時將Salary表中該員工的信息刪除,以保證數據的完整性;
7、 創建觸發器,當修改Employees時,若將Employees表中員工的工作時間增加1年,則將其收入增加500,增加2年則增加1000,依次增加。若工作時間減少則無變化;
8、 創建觸發器,當Salary表中的Income值增加500時,outcome值則增加50;
9 創建事件,要求立即執行,創建一個表table1,有三列:id int auto_increment primary key ,event_name char(20) not null ,trigger_time datetime not null;
10 修改系統變量event_scheduler打開事件調度器開關;
11 創建事件,要求3分鍾后開始執行,在table1表中添加一條記錄,每天執行一次,運行6個月時間,要求事件執行完成后保留事件定義;
12創建一個2018-12-6上午9點10分執行的事件,事件為在table1表中添加一條記錄,要求事件執行完成后保留事件定義;
13創建一個從下個月20日開始到2019年5月20日結束,每個月執行一次的事件,事件為在table1表中添加一條記錄;
14 使用show命令查看事件。
15 實驗報告要求
1、 實驗報告格式要求
包括內容:標題、實驗內容、實驗步驟、實驗中遇到的問題及解決方案
2、 實驗報告內容要求
(1) 標題參看實驗指導標題+“實驗報告”,如“實驗一 MySQL的安裝與命令初步實驗報告”;
(2) 實驗內容與實驗指導中相同;
(3) 實驗步驟中將自己實驗中的每個步驟的命令和操作結果顯示界面進行截圖完善。
(4) 實驗中遇到的問題及解決方案中如實地將自己的問題的解決過程記錄出來。
3、 實驗報告提交要求
每次實驗課結束之后,每個人需要提交實驗報告,實驗報告命名為:學號姓名
16 補充說明