본문 바로가기
Web/SQL Injection

DML

by ㅇㅅㅇ.. 2024. 8. 6.

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