[데이터베이스] 13. SQL 활용 (1)
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 테이블에 삽입
이 내용은 휴넷사회복지평생교육원의 데이터베이스 강의를 듣고 정리한 것입니다.