文档章节

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

zhangjin7
 zhangjin7
发布于 06/23 23:02
字数 357
阅读 24
收藏 0
  1. 按照文档要求创建数据库
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;
  1. 创建触发器
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()
    -> );
  1. 修改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;

输出结果 实验楼

注意事项

  1. 创建存储过程不支持修改存储过程的代码,必须要drop后重新创建

  2. 按照order by score desc,sid desc,cid desc查询时排序优先级为 score、sid、cid

  3. 多个表查询,使用join ...on...

  4. 创建用户

grant select on *.* to “testuser"@localhost identified by '123456' with grant option;
select User,Host from mysql.user;

成功 实验楼

注意事项

  1. 查询用户列表使用语句select User,Host from mysql.user;
  2. 创建用户有三种办法insert、grant、create user

© 著作权归作者所有

共有 人打赏支持
zhangjin7
粉丝 1
博文 2
码字总数 357
作品 0
渝北
其他
SQL 的约束

说明:文章所有内容均截选自用户“实验楼包工头”发布在实验楼上的教程【MySQL 基础课程】,想要详细的学习SQL,点击教程即可免费学习了;未经允许,禁止转载; 约束是一种限制,它通过对表的...

实验楼
2017/11/22
0
0
12周从0基础到运维工程师!

废话先不多说,直接上课程计划,因为不管什么课程,我们首先看的就是课程安排如何,是否合理,是否是自己需要的; 课程安排: Linux运维学习阶段: 在这个阶段,学习 Linux 运维的常用技术,...

实验楼
2017/11/11
0
0
[ Linux运维学习 ] 路径及实战项目合集

我们知道运维工程师(Operations)最基本的职责就是负责服务的稳定性并确保整个服务的高可用性,同时不断优化系统架构、提升部署效率、优化资源利用率,确保服务可以7*24H不间断地为用户提供服...

实验楼
2017/11/15
0
0
新课上线|Python实现图片拼接与混合、XML-RPC文件共享程序等

关注「实验楼」,每天分享一个项目教程 最近又上线了哪些新课程?快来看看吧~ 会 员 课 一、《Python3 实现图片拼接与混合》 课程来源:selfim 课程简介:本课程主要是利用 Python 的第三方...

moy37rqw1jarn33bgzk
05/12
0
0
苦背Linux命令行,不如实例操作!

"唯有实践才可以提升能力" "每天学习一小点,进步一大点" ——来自课程评论 许多新手学习Linux命令行会直接拿着各种大全背,但这种做法见效会比较慢,过几天不去看也容易忘。 如果能边看文档...

实验楼
08/02
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Flask 开发填坑

插件的选择: flask-security 真的是个鸡肋啊。自带的页面,好丑。还不如用flask-login来做呢。

pearma
27分钟前
1
0
讲述下 :LVM逻辑卷管理遇到的问题

LVM学习逻辑卷管理创建逻辑卷遇到的问题 1 实验环境 系统 内核 发行版本 CentOS 2.6.32-754.2.1.el6.x86_64 CentOS release 6.10 (Final) 由于是最小化安装没有xfs命令,yum安装如下包支持此...

linuxprobe16
今天
0
0
day95-20180922-英语流利阅读-待学习

Hey Jude 半个世纪传唱不衰的背后故事 毛西 2018-09-22 1.今日导读 2004 年,The Beatles 被《滚石》杂志选为“历史上最伟大的 50 位流行音乐家的第一位”。这四名来自英国利物浦的男孩不仅对...

飞鱼说编程
今天
2
0
OSChina 周六乱弹 —— 放假前期焦虑症晚期

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @andonny :分享Matteo的单曲《Panama》: 《Panama》- Matteo 手机党少年们想听歌,请使劲儿戳(这里) @新垣吉衣OSC :我发现只要去有小朋友...

小小编辑
今天
247
10
wait()被notify()后,接着执行wait()后面的语句

wait()被notify()后,接着执行wait()后面的语句

noteman
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部