mysql实验楼_实验楼—MySQL基础课程-挑战3实验报告

按照文档要求创建数据库

sudo sercice mysql start

wget http://labfile.oss.aliyuncs.com/courses/9/createdb2.sql

vim /home/shiyanlou/createdb2.sql#查看下数据库代码

代码创建了gradesystem数据库,并创建了四张表student、course、mark、modifymark,使用了外键,并插入了一些原始数据

15261a18a7a37f69f2d89e7ff43bc2f1.png

加载数据库代码

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;

有效

504a663d722f6050514cb3cb44bfeafc.png

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;

输出结果

945b31ce9d6762f1b45fb0ca021cd70b.png

注意事项

创建存储过程不支持修改存储过程的代码,必须要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;

成功

e17631ee7f9cc92c628a0415102939bc.png

注意事项

查询用户列表使用语句select User,Host from mysql.user;

创建用户有三种办法insert、grant、create user

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值