조회
- 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;'정보처리산업기사' 카테고리의 다른 글
| 정보처리산업기사 실기 Java 문법 정리 (0) | 2026.04.07 |
|---|---|
| 정보처리산업기사 실기 SQL 개념 키워드 정리 (1) | 2026.04.06 |
| 필기/제3과목 시스템분석설계 51번 ~ 60번 문제 (0) | 2026.02.02 |
| 필기/제3과목 시스템분석설계 41번 ~ 50번 문제 (0) | 2026.02.02 |
| 필기/제2과목 전자계산기구조 31번 ~ 40번 문제 (0) | 2026.02.02 |