收集、管理和分享有用的代码片段,提高开发效率
审计日志触发器
CREATE TRIGGER before_update_users
ON USERS FOR EACH ROW
BEGIN
INSERT INTO user_audit (user_id, old_name, new_name, change_date)
VALUES (OLD.id, OLD.name, NEW.name, NOW());
END;
实现文本搜索
-- Create fulltext index
CREATE FULLTEXT INDEX ftx_index ON articles (title, body);
-- Search using fulltext
SELECT * FROM articles
WHERE MATCH(title, body) AGAINST('(database mysql)' IN NATURAL LANGUAGE MODE);
创建用户视图
CREATE VIEW user_summary AS
SELECT
u.id,
u.username,
COUNT(o.id) AS order_count,
SUM(o.total) AS total_spent
FROM users AS u
JOIN orders AS o ON u.id = o.user_id
GROUP BY u.id;
创建覆盖索引
-- Create covering index for specific query
CREATE INDEX idx_cover ON orders (user_id, status, created_at);
SELECT user_id, status, created_at FROM orders WHERE status = 'PENDING';
MySQL事务处理示例
START TRANSACTION;
UPDATE accountSET balance = balance - 100 WHERE id = 1;
UPDATE account SET balance = balance + 100 WHERE id = 2;
COMMIT;
-- If error occurs:
ROLLBACJ;
递归查询组织架构
WITH RECURSIVE emp_hierarchy (id, name, manager_id) AS (
SELECT id, name, manager_id FROM employees WHERE id = 100 -- Anchor
UNION ALL
SELECT e.id, e.name, e.manager_id FROM employees AS e
JOIN emp_hierarchy ON e.manager_id = emp_hierarchy.id
)
SELECT * FROM emp_hierarchy;
高效管理您的代码片段,提高开发效率
通过关键字、语言或分类快速查找代码片段,支持模糊搜索和过滤功能
支持多种编程语言的语法高亮,使代码更加清晰易读
随时随地访问您的代码片段库,支持桌面和移动设备
浏览最受欢迎的代码分类