yuil :: SecOps

[WebSec] SQL Basic 본문

Web Security

[WebSec] SQL Basic

yuil.lee 2025. 10. 20. 11:43
SQL (Structured Query Language)

SELECT 문
SELECT <필드명> FROM <테이블명> WHERE <조건>

집계함수(Aggregate function)

GROUP BY / HAVING
#출력된 레코드를 그룹으로 묶고 각 그룹에 대한 요약 값을 계산
SELECT 집단함수(<필드명>) FROM <테이블명> GROUP BY <필드명> HAVING <조건>
예) SELECT age, count(age) FROM member GROUP BY
age HAVING age<=30 // 30세 이하만 그룹화 하여 출력

UNION
#두 테이블의 검색결과를 합쳐서 반환한다.
SELECT <필드명> FROM <테이블명> WHERE <조건>
UNION
SELECT <필드명> FROM <테이블명> WHERE <조건>
예) SELECT name, age FROM member UNION SELECT strname, intReadno FROM board
INSERT
#테이블에 레코드를 추가한다.
INSERT INTO <테이블명> (컬럼명, ) VALUES (값, )
INSERT INTO member (user_id, user_pw, name, nickname, age)
VALUES ('hacker', 'hacker', 'hacker', 'hacker', 1)
없는 필드는 빈 값으로 삽입된다.
UPDATE
#<조건>에 맞는 레코드의 <필드>값을 <변경될 값>으로 변경
UPDATE	<테이블>
SET	<필드명>=<값>
WHERE	<조건>
# member테이블의 ‘이명수’를 ‘박명수’로 수정
UPDATE member SET name=‘박명수’ WHERE name=‘이명수

DELETE
#<테이블명>에서 <조건>에 맞는 레코드를 삭제한다
DELETE
FROM <테이블명>
WHERE <조건>
예) DELETE FROM member WHERE name = ‘tester’

 

반응형

'Web Security' 카테고리의 다른 글

[WebSec] Blind SQL Injection  (0) 2025.10.22
[WebSec] SQL Injection  (0) 2025.10.20
[WebSec] CSRF (Cross Site Request Forgery)  (0) 2025.10.16
[WebSec] XSS (Cross Site Scripting)  (0) 2025.10.15
[WebSec] Web Session 관련 공격기법  (0) 2025.10.15