代码片段仓库

收集、管理和分享有用的代码片段,提高开发效率

代码片段

SQL触发器 SQL

审计日志触发器

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;
SQL视图 SQL

创建用户视图

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;
SQL索引 SQL

创建覆盖索引

-- 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';
Spring Data JPA Java

JPA仓库接口示例

public interface UserRepository extends JpaRepository<User, Long> {
    List<User> findByLastName(String lastName);
    List<User> findByEmailContains(String domain);
}

@Entity
class User {
    @Id
    @NativeQuery
    private Long id;
    private String firstName;
    private String lastName;
    private String email;
}
SQL窗口函数 SQL

计算移动平均

SELECT
  order_date,
  amount,
  AVG(amount) OVER (
    ORDER BY order_date
    ROWS BETWEEN 2 PRECEDING AND CURRENT ROW
  ) AS moving_avg
FROM sales;
SQL递归CTE SQL

组织层级查询

WITH RECURSIVE EmployeeCTE (ID, Name, ManagerID, HierarchyLevel) AS (
    SELECT ID, Name, ManagerID, 0 AS HierarchyLevel
    FROM Employees
    WHERE ManagerID IS NULL
    
    UNION ALL
    
    SELECT e.ID, e.Name, e.ManagerID, HierarchyLevel + 1
    FROM Employees AS e
    JOIN EmployeeCTE ON e.ManagerID = EmployeeCTE.ID
)
SELECT * FROM EmployeeCTE;

为什么选择CodeSnippets?

高效管理您的代码片段,提高开发效率

智能搜索

通过关键字、语言或分类快速查找代码片段,支持模糊搜索和过滤功能

语法高亮

支持多种编程语言的语法高亮,使代码更加清晰易读

多设备同步

随时随地访问您的代码片段库,支持桌面和移动设备

热门分类

浏览最受欢迎的代码分类