sqld

SQL 쉽게 이해하기

자격증원톱 2026. 2. 19. 14:56
반응형

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” 같은 한 칸 값

 

 

 

반응형