第六次作业

一、视图作业

复制代码
1、CREATE VIEW v_emp_dept_id__1
	AS
	SELECT emp_name,address FROM emp;
2、CREATE VIEW v_emp_dept
	AS
	SELECT emp_name,address,dept_name FROM emp e,dept d
	WHERE e.dept_id=d.dept_id
	AND dept_name='销售部';
3、CREATE VIEW v_dept_emp_count(dept_name,emp_count,avg_salay)
	AS
	SELECT COUNT(emp_id),AVG(salary),dept_name FROM emp e,dept d
	WHERE e.dept_id=d.dept_id
	GROUP BY dept_name;
4、ALTER VIEW v_emp_dept
	AS 
	SELECT emp_name,address,salary,dept_name FROM emp e,dept d
	WHERE e.dept_id=d.dept_id
5、SHOW FULL TABLES;
   DESC v_emp_dept_id__1;
   DESC v_emp_dept;
   DESC v_dept_emp_count;
   SHOW CREATE VIEW v_emp_dept_id__1;
   SHOW CREATE VIEW v_emp_dept;
   SHOW CREATE VIEW v_dept_emp_count;
6、DROP VIEW v_emp_dept_id__1,v_emp_dept,v_dept_emp_count;

二、存储过程作业

复制代码
1、DELIMITER $$
CREATE
    PROCEDURE `nmx`.`s1`()
    BEGIN
	SELECT SUM(salary) FROM emp;
    END$$
DELIMITER ;
2、call s1();
3、DELIMITER $$
CREATE
    PROCEDURE `nmx`.`s2`(IN e_name CHAR(20))
    BEGIN
	SELECT address FROM emp WHERE emp_name=e_name;
    END$$
DELIMITER ;
4、CALL s2('刘云飞');
5、DELIMITER $$
CREATE
    PROCEDURE `nmx`.`avg_sai`(IN d INT,IN g CHAR(2),OUT out_salary INT )
    BEGIN
	SELECT AVG(salary) INTO out_salary FROM emp WHERE dept_id=d AND gender=g;
    END$$
DELIMITER ;
6、CALL avg_sai(1,'男',@out_salary);
   SELECT @out_salary;
7、DROP PROCEDURE `nmx`.`s1`;
  DROP PROCEDURE `nmx`.`s2`;
  DROP PROCEDURE `nmx`.`avg_sai`;
相关推荐
pele几秒前
bootstrap怎么实现带有验证状态的表单
jvm·数据库·python
上海合宙LuatOS几秒前
LuatOS扩展库API——【 lbsLoc2】免费版单基站定位
数据库·物联网·oracle·junit·lua·luatos
蜡台几秒前
Centos 安装Mysql
linux·mysql·centos·yum·mysql8
djjdjdjdjjdj3 分钟前
CSS实现图片中心剪裁定位_background-position center
jvm·数据库·python
智象科技6 分钟前
AI运维:人工智能如何改变传统IT运维
数据库·人工智能·自动化·一体化运维·ai运维
Wyz201210246 分钟前
PyTorch bfloat16 张量转 NumPy 的正确方法与替代方案
jvm·数据库·python
天选之子1238 分钟前
Django模板(二)
数据库·django·sqlite
weixin_5806140011 分钟前
CSS如何制作下拉菜单弹性展开_利用transform-origin
jvm·数据库·python
jeCA EURG11 分钟前
一、安装Redis(win11环境下)
数据库·redis·缓存
zopple11 分钟前
Laravel3.x经典特性回顾
android·java·数据库