以前做專案時,我用的都是大型資料庫Oracle、DB2,很少用MySQL,而且只需要編寫簡單的SQL語句。現在,我們用的是MySQL,需要自己建立資料庫表,建立資料庫儲存過程,或者新建檢視等。在這個過程中,我對資料庫的認識有了一個大轉變,將複雜的查詢SQL放在儲存過程裡,查詢效率更高更快了。由於網上有關儲存過程的資料有些太雜,不好理解,我學習儲存過程時編寫了例項,以下是一個儲存過程例項:
工具/原料
MySQL服務
MySQL Workbench客戶端
方法/步驟
雙擊開啟MySQL Workbench,新建一個數據庫worker,設定資料庫編碼格式是utf-8,點選“Apply”,建立資料庫編碼
CREATE SCHEMA `worker` DEFAULT CHARACTER SET utf8 ;
如下圖所示:
使用worker資料庫,檢視資料庫表情況
如下圖所示:
新建一張worker資訊表,建立資料庫表SQL語句具體如下:
create table t_worker_info(
id int(8) primary key,
worker_id int(6) not null,
worker_name varchar(20) not null,
worker_age int(2),
worker_sex varchar(2),
worker_addr varchar(100)
);
如下圖所示:
資料庫表t_worker_info建好了後,向表裡插入一些資料,插入資料SQL語句
insert into t_worker_info (id,worker_id,worker_name,worker_age,worker_sex,worker_addr)
values (20150101,100,'zhangsan',34,'M','hubei');
如下圖所示:
建立資料庫查詢儲存過程query_procedure,具體實現
如下圖所示:
編寫完了儲存過程後,在查詢視窗呼叫儲存過程
call query_procedure(30,'M');
如下圖所示:
注意事項
熟悉MySQL建立資料庫、資料庫表的一些操作
建立儲存過程時注意引數的傳遞以及具體實現