개주 훈련일지/📚 코살대 교본 학습

SQL) DML (Data Manipulation Language)

lshfood2 2026. 1. 5. 19:44

[ DML의 정의 ]

Data Manipulation Language(DML)은

테이블의 데이터를 입력/수정/삭제/조회

하는 역할을 한다.

 

DML 종류

- INSERT / 입력
- UPDATE / 수정

- DELETE / 삭제

- SELECT / 조회

 

입력/수정/삭제는 SQL문 실행 후

영구적으로 저장(커밋, COMMIT)하거나

SQL문의 수행을 취소(롤백, ROLLBACK)할 수 있다.


DISTINCT

SQL문의 결과집합이 중복된 행이

존재하는 상황에서 SELECT절 맨 앞에

DISTINCT를 쓰면 중복된 행이 제거되어

유일한 값을 가진 행만을 출력한다.

/* 
   BOARD 테이블에서 "카테고리" 값을 중복 없이 조회하는 예시
   - DISTINCT: 같은 값이 여러 행에 있어도 1번만 반환
   - IS NOT NULL: (선택) NULL 카테고리는 제외
   - ORDER BY: (선택) 보기 좋게 정렬
 */
SELECT DISTINCT BOARD_CATEGORY
FROM BOARD
WHERE BOARD_CATEGORY IS NOT NULL
ORDER BY BOARD_CATEGORY;

앨리어스

테이블 및 칼럼에 앨리어스(Alias)를 지정할 수 있다.

(= 컬럼이나 테이블에 붙이는 “별명")

SELECT MEMBER_NICKNAME AS 회원닉네임
FROM MEMBER;

합성 연산자

SELECT절에 여러 개의 칼럼을 출력하는 경우

합성 연산자인 '||' 로 연결하면

하나의 칼럼으로 결과 값이 출력된다.

/* 1) 기본: 문자열 합치기 */
SELECT 'Ani' || 'Male' AS result
FROM dual;

/* 2) 컬럼 + 문자열: 닉네임 뒤에 '님' 붙이기 */
SELECT MEMBER_NICKNAME || '님' AS greeting
FROM MEMBER;

'개주 훈련일지 > 📚 코살대 교본 학습' 카테고리의 다른 글

SQL) TCL (Transaction Control Language)  (0) 2026.01.09
요구 모델링  (0) 2026.01.08
요구 검증  (0) 2026.01.04
요구 명세  (0) 2026.01.03
유스케이스  (0) 2026.01.02