
mysql 实验
疯狂呃呃哒
我会回到从前,快乐且无忧,但不是现在。
展开
-
mysql 触发器实验
实验时,发现触发器不能返回结果集,于是需要输出时只好把想要输出的内容存进一个字符串变量里,完成操作,触动触发器后再手动select,很麻烦。在emp表(emp表)上创建一个触发器,当插入、删除或修改员工信息时,统计各个部门的人数及平均工资,并输出。#插入信息时set @info = ''; -- 记录输出信息#set @count1 = 1; -- 统计输出次数drop trigger if exists emp_insert_trigger ;delimiter //create tri原创 2020-05-31 00:27:41 · 2466 阅读 · 0 评论 -
MySQL 实验用到的所有表
1.随着做的实验越来越多,但每次实验用的表都是那几个因此把表单独放在这里,省去在每个实验后面贴出表的结构和数据。2.emp1表完全copy emp表,结构也是一样create table emp1 select * from emp;目录学生xs表(学生 表)kc表(课程 表)xs_kc表(成绩 表)公司dept表(部门表)emp表(职员表)图书借阅book表lend表学生xs表(学生 表)create database xsb; --create database if not exis原创 2020-05-31 00:23:38 · 263 阅读 · 0 评论 -
mysql 函数案例
创建一个函数,以部门号为参数,返回该部门的人数和平均工资—emp表结构—emp表数据delimiter //CREATE DEFINER=`root`@`localhost` FUNCTION `fun1`(deptno1 int) RETURNS varchar(30) CHARSET utf8mb4begindeclare a int;declare b decimal(7,2);declare c varchar(30);select count(*),avg(sal) fro.原创 2020-05-29 21:19:43 · 802 阅读 · 0 评论 -
mysql 储存过程案例
1、统计xs表中学生的个数并显示出来。delimiter //CREATE DEFINER=`root`@`localhost` PROCEDURE `pro2_1`()beginselect count(*) from xs;end//delimiter ;call pro2_1;2、如果今天是周四,输出“幸运日”。提示:Select dayname(curdate()) week ;delimiter //CREATE DEFINER=`root`@`localhost` PR原创 2020-05-29 20:54:35 · 188 阅读 · 0 评论 -
mysql 游标案例
创建一个emp1表,其结构和数据与emp(emp表结构和数据如下图1、2)表完全一致。用游标完成操作:显示emp1表中工资低于1500的职员信息,并显示如果给他们涨30%工资后的工资。create table if not exists emp1select * from emp;delimiter //create procedure cursor1()begindeclare empno int default 1;declare ename varchar(10);declar.原创 2020-05-29 20:03:00 · 1049 阅读 · 0 评论 -
Navicat Premium 12.1查看触发器
双击表,查看表数据ctrl + d (设计表)完成!原创 2020-05-29 16:40:36 · 4426 阅读 · 5 评论