SQL 쉽게 이해하기
f
firststep 에디터
IT / 자격증 전문 라이터
2026년 2월 19일621
SQL 쉽게 이해하기
1) SQL이란?
- 관계형 데이터베이스(RDB)에서 데이터를 다루는 언어입니다.
- SQL로 할 수 있는 대표 작업:
- 데이터 조회(검색), 추가, 수정, 삭제
- 테이블 만들기/수정/삭제
- 권한 부여/회수
- 트랜잭션(작업 묶음) 처리
쉽게 말해: DB에 “이 데이터 보여줘”, “이거 저장해”, “이거 바꿔”, “이거 지워”라고 명령하는 언어입니다.
예시(학생 수강신청 시스템)
- “홍길동 학생이 신청한 과목 목록 보여줘” → SELECT
- “새로운 신청 정보 저장해” → INSERT
- “신청 과목을 변경해” → UPDATE
- “신청을 취소해” → DELETE
2) SQL은 왜 표준이 중요하냐?
- SQL은 ANSI/ISO 표준이 있어서 여러 DB(Oracle, MySQL, SQL Server 등)에서 비슷하게 사용할 수 있습니다.
- 다만 DB 제품마다 추가 기능(내장함수 등) 이 있어서 약간씩 차이가 납니다.
결론: 기본 SQL은 공통, 제품마다 추가 문법이 조금 다를 수 있음.
3) SQL 명령어의 종류(4가지)
이미지에 나온 분류는 아래 4개입니다.
(1) DML: 데이터 조작어 (데이터 내용 다루기)
- SELECT: 조회
- INSERT: 추가
- UPDATE: 수정
- DELETE: 삭제
예시
- “수강신청 목록 조회” → SELECT ...
- “신청 1건 추가” → INSERT ...
(2) DDL: 데이터 정의어 (테이블 같은 구조 만들기)
- CREATE: 생성
- ALTER: 수정
- DROP: 삭제
예시
- “학생 테이블 만들기” → CREATE TABLE students ...
- “학생 테이블에 전화번호 컬럼 추가” → ALTER TABLE students ADD ...
(3) DCL: 데이터 제어어 (권한 관리)
- GRANT: 권한 부여
- REVOKE: 권한 회수
예시
- 조교에게 “조회 권한만” 주기 → GRANT SELECT ON ...
(4) TCL: 트랜잭션 제어어 (작업 묶음 처리)
- COMMIT: 작업 확정(저장)
- ROLLBACK: 작업 취소(되돌리기)
- SAVEPOINT: 중간 저장 지점
예시(수강신청 처리)
- 신청 처리 중 오류가 나면 → ROLLBACK 해서 신청 기록을 원상복구
- 모든 작업이 정상 완료되면 → COMMIT 해서 확정 저장
4) 테이블(Table)이란? (DB의 기본 단위)
- 테이블은 엑셀 시트처럼 생긴 “2차원 표” 입니다.
- 데이터는 모두 테이블에 저장됩니다.
테이블 구성 요소
- 컬럼(Column): 열(속성) → “이름, 전화번호, 나이”
- 로우(Row): 행(한 사람/한 건의 데이터) → “홍길동 010-xxxx…”
- 필드(Field): 특정 행+열의 한 칸 값 → “홍길동” 같은 값
예시(학생 테이블)
student_idnamephone
| 2026001 | 홍길동 | 010-1111-2222 |
| 2026002 | 김영희 | 010-3333-4444 |
- 컬럼: student_id, name, phone
- 로우: 홍길동 한 줄, 김영희 한 줄
- 필드: “홍길동”, “010-1111-2222” 같은 한 칸 값
f
firststep 에디터 · IT / 자격증 전문 라이터
firststep.kr의 실무 에디터로서 무언가를 처음 도전하는 분들이 헤매지 않도록 검증된 지식과 실습 가이드를 작성합니다.
댓글 0개
댓글을 작성하려면 로그인이 필요합니다
간단한 이메일과 비밀번호로 3초 만에 가입하고 의견을 남겨보세요.
첫 번째 댓글을 남겨보세요!