多表关联的优化(第4天多表关联 · 视图 · 存储过程 · 用户权限)

多表关联的优化(第4天多表关联 · 视图 · 存储过程 · 用户权限)

admin 2025-11-16 社会资讯 16 次浏览 0个评论
目标理解 INNER JOIN 和 LEFT JOIN掌握子查询用法实操示例创建部门表CREATE TABLE department ( id INT AUTO_INCREMENT PRIMARY KEY, dept_name VARCHAR(20), manager VARCHAR(50));INSERT INTO department(dept_name, manager)VALUES ('dev','Jack'), ('ops','Mike'), ('hr','Lily');连接查询(JOIN)SELECT e.name, d.manager, e.salaryFROM employee eLEFT JOIN department d ON e.dept = d.dept_nameWHERE e.salary > 9000;子查询示例SELECT * FROM employeeWHERE salary > ( SELECT AVG(salary) FROM employee);视图与存储过程目标封装常用查询逻辑提升 SQL 复用性实操示例创建视图CREATE VIEW high_salary ASSELECT name, dept, salary FROM employee WHERE salary > 10000;SELECT * FROM high_salary;更新视图数据(会影响原表)UPDATE high_salary SET salary = 15000 WHERE name='Alice';存储过程DELIMITER $$CREATE PROCEDURE raise_salary( IN p_dept VARCHAR(20), IN percent INT)BEGIN UPDATE employee SET salary = salary * (1 + percent/100) WHERE dept = p_dept;END$$DELIMITER ;CALL raise_salary('dev', 10);用户权限与安全目标管理用户权限设置安全策略实操示例创建用户并授权CREATE USER 'appuser'@'%' IDENTIFIED BY 'StrongPass123!';GRANT SELECT, INSERT, UPDATE ON company.* TO 'appuser'@'%';FLUSH PRIVILEGES;查看用户权限SHOW GRANTS FOR 'appuser'@'%';限制 IP 段访问CREATE USER 'devops'@'192.168.%.%' IDENTIFIED BY 'pwd123';撤销权限REVOKE UPDATE ON company.* FROM 'appuser'@'%';
多表关联的优化(第4天多表关联 · 视图 · 存储过程 · 用户权限)
(图片来源网络,侵删)

转载请注明来自海坡下载,本文标题:《多表关联的优化(第4天多表关联 · 视图 · 存储过程 · 用户权限)》

每一天,每一秒,你所做的决定都会改变你的人生!

发表评论

快捷回复:

评论列表 (暂无评论,16人围观)参与讨论

还没有评论,来说两句吧...