본문 바로가기
정보처리산업기사

정보처리산업기사 실기 SQL 명령어 키워드 정리

by Hwangminseo 2026. 4. 6.

조회

  • SELECT : 조회
  • FROM : 테이블 지정
  • WHERE : 조건
  • DISTINCT : 중복 제거
  • AS : 별칭
  • ORDER BY : 정렬
  • ASC : 오름차순
  • DESC : 내림차순
SELECT name
FROM student
WHERE score >= 80
ORDER BY score DESC;

조건

  • AND : 그리고
  • OR : 또는
  • NOT : 부정
  • BETWEEN A AND B : A 이상 B 이하
  • IN (...) : 목록 안에 포함
  • LIKE : 패턴 검색
  • IS NULL : NULL 여부 확인
  • IS NOT NULL : NULL 아님
SELECT *
FROM student
WHERE score BETWEEN 80 AND 90
AND dept IN ('컴퓨터', '전자')
AND name LIKE '김%'
AND phone IS NOT NULL;

집계 함수

  • COUNT() : 개수
  • SUM() : 합계
  • AVG() : 평균
  • MAX() : 최대값
  • MIN() : 최소값
SELECT COUNT(*) AS 학생수,
       SUM(score) AS 총점,
       AVG(score) AS 평균,
       MAX(score) AS 최고점,
       MIN(score) AS 최저점
FROM student;

그룹

  • GROUP BY : 그룹화
  • HAVING : 그룹 조건
SELECT dept, COUNT(*) AS 인원수
FROM student
GROUP BY dept
HAVING COUNT(*) >= 2;

조인

  • JOIN : 테이블 연결
  • INNER JOIN : 교집합 개념
  • LEFT JOIN : 왼쪽 기준 모두
  • RIGHT JOIN : 오른쪽 기준 모두
  • ON : 조인 조건
SELECT s.name, d.dept_name
FROM student s
INNER JOIN department d
ON s.dept_id = d.dept_id;

삽입 / 수정 / 삭제

  • INSERT INTO : 데이터 삽입
  • VALUES : 값 입력
  • UPDATE : 수정
  • SET : 수정할 값 지정
  • DELETE FROM : 삭제
INSERT INTO student(id, name, score)
VALUES (1, '황민서', 90);

UPDATE student
SET score = 95
WHERE id = 1;

DELETE FROM student
WHERE id = 1;

DML

Data Manipulation Language
데이터를 조회, 삽입, 수정, 삭제하는 언어

  • SELECT : 조회
  • INSERT : 삽입
  • UPDATE : 수정
  • DELETE : 삭제
SELECT * FROM student;

INSERT INTO student(id, name) VALUES (1, '황민서');

UPDATE student
SET name = '홍길동'
WHERE id = 1;

DELETE FROM student
WHERE id = 1;

DDL

Data Definition Language
데이터베이스 객체를 정의, 변경, 삭제하는 언어

  • CREATE : 생성
  • ALTER : 변경
  • DROP : 삭제
  • TRUNCATE : 전체 행 제거
CREATE TABLE student (
    id INT,
    name VARCHAR(20)
);

ALTER TABLE student
ADD score INT;

DROP TABLE student;

TRUNCATE TABLE student;

DCL

Data Control Language
권한을 부여하거나 회수하는 언어

  • GRANT : 권한 부여
  • REVOKE : 권한 회수
GRANT SELECT ON student TO user1;

REVOKE SELECT ON student FROM user1;

TCL

Transaction Control Language
트랜잭션을 제어하는 언어

  • COMMIT : 반영
  • ROLLBACK : 취소
  • SAVEPOINT : 중간 저장점 설정
COMMIT;

ROLLBACK;

SAVEPOINT sp1;