文档章节

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

zhangjin7
 zhangjin7
发布于 06/23 23:02
字数 357
阅读 28
收藏 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

© 著作权归作者所有

共有 人打赏支持
上一篇: linux文件目录
下一篇: linux文件目录
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

没有更多内容

加载失败,请刷新页面

加载更多

Apache防盗链配置,Directory访问控制,FilesMatch进行访问控制

防盗链配置 通过限制referer来实现防盗链的功能 配置前,使用curl -e 指定referer [root@test-a test-webroot]# curl -e "http://www.test.com/1.html" -x127.0.0.1:80 "www.test.com/1.jpg......

野雪球
32分钟前
1
0
RxJava threading

因为Rx针对异步系统设计,并且Rx也自然支持多线程,所以新的Rx开发人员有时会假设Rx默认是多线程的。在其他任何事情之前,重要的是澄清Rx默认是单线程的。 除非另有说明,否则每次调用onNex...

woshixin
32分钟前
0
0
Python的安装及文件类型、变量

一、为什么学习python 服务于大数据、人工智能、自动化运维。 简单易学 代码简洁 薪资高 近几年越来越火 二、Python的安装 linux 系统默认安装, CentOS7 默认安装了python2.7 安装ipython y...

枫叶云
40分钟前
0
0
JeeSite 4.x 树形结构的表设计和用法

有些同仁对于 JeeSite 4 中的树表设计不太了解,本应简单的方法就可实现,却写了很多复杂的语句和代码,所以有了这篇文章。 在 JeeSite 4 中的树表设计我还是相对满意的,这种设计比较容易理...

ThinkGem
46分钟前
21
0
0022-如何永久删除Kafka的Topic

1.问题描述 使用kafka-topics --delete命令删除topic时并没有真正的删除,而是把topic标记为:“marked for deletion”,导致重新创建相同名称的Topic时报错“already exists”。 2.问题复现...

Hadoop实操
49分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部