按照文档要求创建数据库
sudo sercice mysql start
wget http://labfile.oss.aliyuncs.com/courses/9/createdb2.sql
vim /home/shiyanlou/createdb2.sql#查看下数据库代码
代码创建了gradesystem数据库,并创建了四张表student、course、mark、modifymark,使用了外键,并插入了一些原始数据
加载数据库代码
source /home/shiyanlou/createdb2.sql;
创建触发器
mysql> CREATE TRIGGER trigger_modify BEFORE UPDATE ON mark FOR EACH ROW INSERT INTO modifymark VALUES(
-> NEW.mid,NEW.sid,NEW.cid,NEW.score,now()
-> );
修改Tom化学成绩,验证触发器是否生效
UPDATE mark SET score=score+3 WHERE sid=1 AND cid=3;
SELECT* FROM modifymark;
有效
3.创建存储过程
mysql> CREATE PROCEDURE math_proc() SELECT sname,cname,score
-> FROM mark JOIN student ON mark.sid=student.sid
-> JOIN course ON mark.cid=course.cid
-> ORDER BY score desc;
call math_proc;
输出结果
注意事项
创建存储过程不支持修改存储过程的代码,必须要drop后重新创建
按照order by score desc,sid desc,cid desc查询时排序优先级为 score、sid、cid
多个表查询,使用join ...on...
创建用户
grant select on *.* to “testuser"@localhost identified by '123456' with grant option;
select User,Host from mysql.user;
成功
注意事项
查询用户列表使用语句select User,Host from mysql.user;
创建用户有三种办法insert、grant、create user