create table userinfo(
userid int,
username varchar(10),
userbirthday date
);
create table userinfolog(
logtime datetime,
loginfo varchar(100)
);mysqldelimiter //sql
-- 建立觸發器:數據庫
create trigger ToUserinfoLog before insert on userinfo for each row insert into userinfolog values(now(),concat(new.userid,'-',new.username));//app
-- 建立存儲過程函數
create procedure insert_userinfo(user_id int,username varchar(10),userbirthday date) begin insert into userinfo values(user_id,username,userbirthday); end//spa
call insert_userinfo(1,'weizi',current_date);// call insert_userinfo(2,'mini','1998-03-12'); // call insert_userinfo(3,'echo','1981-01-25'); // call insert_userinfo(4,'apple','1990-11-25'); // call insert_userinfo(4,'vivi','1962-01-27'); // 日誌
-- 建立自定義函數code
create function GetUserAge(birthday date) returns integer begin return year(now()) - year(birthday); end//orm
-- 建立視圖事件
create view ViewUserInfo as select *,GetUserAge(userbirthday) as age from userinfo;//