SQL
DDL (Data Definition Language), DML (Data Manipulation Language), DCL (Data Control Language) 총 세 가지의 질의 언어를 제공하며 그중 DML은 DB에서 조회, 추가, 삭제,수정을 수행하는 구문으로 대다수의 기능을 처리한다.
SELECT
SELECT uid, title, boardcontent FROM board WHERE boardcontent like '%abc%' ORDER BY uid DESC LIMIT 5;
- board 테이블에서 uid, title, boardcontent 값을 조회하는데,
- 조건(WHERE) = boardcontent 데이터에 "abc" 문자가 포함되어 있어야하고
- 정렬(ORDER BY, DESC) = uid 기준으로 내림차순 정렬한 후 5개의 행만(LIMIT) 반환한다.
INSERT
INSERT INTO board (title, boardcontent) VALUES ('title 1', 'content 1'), ('title 2', 'content 2');
- board 테이블의 title과 boardcontent 칼럼에
- 차례대로 "title 1", "content1" 와 "title 2", "content 2" 데이터를 삽입
INSERT INTO board (title, boardcontent) VALUES ('title 1', (select upw from users where uid='admin'));
- board 테이블의 title과 boardcontent 칼럼에
- 차례대로 "title 1", (users 테이블에서 uid가 "admin"인 행의 upw 데이터 값) 을 삽입
UPDATE
UPDATE board SET boardcontent = "update content 2" WHERE title = 'title 1';
- board 테이블에
- title 칼럼의 값이 "title 1"인 행의 boardcontent 칼럼의 값을 "update content 2"로 수정
DELETE
DELETE FROM board WHERE title = 'title 1';
- board 테이블에서
- title 칼럼의 값이 "title 1"인 행을 삭제
'Web > SQL Injection' 카테고리의 다른 글
DB 종류, 버전 알아내기 (0) | 2024.08.15 |
---|---|
System table (0) | 2024.08.15 |
Error & Time based SQL Injection (0) | 2024.08.07 |
Blind SQL Injection (0) | 2024.08.06 |
UNION / Subquery (0) | 2024.08.06 |