SQL Query 查询

向数据库请求数据的语句。 最常见的是 SELECT

基本结构

SELECT 列名
FROM 表名
WHERE 条件
ORDER BY 列名
LIMIT N;

安全场景例子

-- 查最近 24 小时失败登录超过 5 次的用户
SELECT user_id, COUNT(*) AS attempts
FROM auth_logs
WHERE status = 'failed' 
  AND event_time > NOW() - INTERVAL 24 HOUR
GROUP BY user_id
HAVING attempts > 5;

这种查询是 SOC 团队的日常 —— 从海量日志里捞 IOC

防注入

写 query 时一定别拼接字符串。用 parameterized query / prepared statement,否则就是 SQL injection 漏洞 (OWASP Top 10 之一)。