반응형
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” 같은 한 칸 값
반응형
'sqld' 카테고리의 다른 글
| 엔티티(Entity)란? (0) | 2026.02.19 |
|---|---|
| 데이터 타입이란? (0) | 2026.02.19 |
| 데이터베이스가 무엇인지 알아보자! (0) | 2026.02.19 |
| 데이터 모델링에 대한 요약 정리 (0) | 2026.02.19 |
| 데이터모델이 뭐야? (0) | 2026.02.19 |