CS/데이터베이스

[데이터베이스] 13. SQL 활용 (1)

JIN-JJS 2025. 4. 15. 19:08

1. 데이터 조작문(Data Manipulation Language, DML)

• 데이터베이스에서 데이터를 검색, 삽입, 수정, 삭제하는 SQL 문

• CRUD 작업(Create, Read, Update, Delete) 수행

• 데이터의 일관성을 유지

 

주요 명령어

• SELECT : 데이터 검색

• INSERT : 새로운 데이터 삽입

• UPDATE : 기존 데이터 수정

• DELETE : 데이터 삭제

 

 

2. 데이터 검색과 삽입

1) 데이터 검색: SELECT

• SQL을 사용하여 데이터 조회

• 형식:

SELECT [DISTINCT] 속성_리스트  
FROM 테이블명  
[WHERE 조건]  
[ORDER BY 속성_리스트 [ASC | DESC]];

 

• 정렬 기능 제공: ORDER BY

- 오름차순: ASC (기본값)

- 내림차순: DESC

 

• 예제

SELECT * FROM Customers WHERE City = 'Seoul';
 

Customers 테이블에서 City가 'Seoul'인 데이터 조회

 

 

2) 데이터 삽입: INSERT

• INSERT 문 : 새 데이터 삽입

• 형식:

INSERT INTO 테이블명 (열1, 열2) VALUES (값1, 값2);

 

• 예제

INSERT INTO Customers (Name, City) VALUES ('John Smith', 'New York');

Customers 테이블에 'John Smith', 'New York' 데이터를 추가

 

 

3. 질의문 작성

1) SELECT 문

SELECT [DISTINCT] { * | 컬럼명 [AS 별칭] … }  
FROM 테이블명  
[WHERE 조건]  
[GROUP BY 그룹 기준]  
[HAVING 그룹 조건]  
[ORDER BY 정렬 기준];
 

• DISTINCT : 중복 제거

• GROUP BY : 그룹화된 데이터 처리 (예: 성별별 평균 급여)

• HAVING : 그룹 조건 지정

• ORDER BY : 정렬

 

집계 함수(Aggregate Functions)

함수 기능 데이터 타입
COUNT 개수 계산 모든 데이터
MAX 최대값 모든 데이터
MIN 최소값 모든 데이터
SUM 합계 숫자 데이터
AVG 평균 숫자 데이터

 

• 예제

SELECT AVG(단가) FROM 제품;

→ 제품 테이블의 단가 평균값 조회

 

2) NULL 처리

• NULL : 값이 없음(0과 다름)

• NVL 함수: NULL 값을 특정 값으로 대체

SELECT ename, sal + NVL(comm, 0) FROM EMP;

→ comm이 NULL이면 0으로 대체 후 합산

 

3) SQL 연산자

• 비교 연산자: =, <>, <, >, <=, >=

• 논리 연산자: AND, OR, NOT

• BETWEEN AND: 특정 범위 내 데이터 조회

SELECT * FROM 테이블 WHERE 날짜 BETWEEN '2022-01-01' AND '2022-12-31';

 

 

• IN 연산자: 특정 값들 중 포함 여부 확인

SELECT * FROM 고객 WHERE 나이 IN (20, 25, 30);

 

 

• LIKE 연산자: 패턴 검색

SELECT * FROM 테이블 WHERE 열 LIKE '패턴%';

→ %: 임의의 문자열, _: 한 글자

 

 

4) INSERT 문 작성

• 기본 형식

INSERT INTO 테이블명 VALUES (값1, 값2);

 

 

• 특정 열만 삽입

INSERT INTO example (name) VALUES ('박사랑');

 

 

 

• SELECT 문과 함께 사용 (INSERT INTO ~ SELECT)

INSERT INTO member(name, hp)
SELECT name, hp FROM phone WHERE name LIKE '강%';

→ phone 테이블에서 name이 '강'으로 시작하는 데이터를 member 테이블에 삽입


이 내용은 휴넷사회복지평생교육원의 데이터베이스 강의를 듣고 정리한 것입니다.