SQL 명령 종류와 스키마

Yanghee Kim·2024년 10월 8일
0

SQL

목록 보기
3/8

1. 스키마 (schema)

스키마란 데이터베이스의 설계도!
데이터베이스의 테이블 구조, 형식, 관계 등의 정보를 형식 언어(formal language)로 기술한 것이다.

schema sample
이미지 출처

  1. 가장 먼저 할 일은 공통 속성을 식별하여 컬럼(Column)으로 정의하고, 테이블(Table) 만들기
  2. 보통 여러 개의 테이블을 만들고 각 테이블의 구조, 형식, 관계를 정의한다.

데이터베이스마다 스키마를 만드는 언어가 있고, 해당 스키마만 있으면 동일한 구조의 데이터베이스를 만들 수 있다.



2. SQL (Structured Query Language)

  • SQL은 데이터를 관리하기 위해 사용되는 표준 프로그래밍 언어
  • 데이터 정의 언어, 조작 언어, 제어 언어로 크게 3종류로 나뉜다.
  • DB마다 문법 상의 차이가 다소 있으나, 표준 SQL을 기본으로 하므로 관계형 DB를 다루기 위해 필수적으로 알아야 한다.

2-1. 데이터 정의 언어 (DDL, Data Definition Language)

데이터 구조를 정의하는 언어

  • 테이블(Table), 인덱스(Index) 등의 개체를 만들고 관리하는 데에 사용되는 명령어
  • 명령어
    - CREATE : DB, 테이블 등을 생성
    - ALTER : 테이블을 수정
    - DROP : DB, 테이블을 삭제
    - TRUNCATE : 테이블을 초기화

2-2. 데이터 조작 언어 (DML, Data Manipulation Language)

테이블에 있는 행과 열을 조작하는 언어

DB사용자가 실질적으로 데이터를 처리할 때 사용하는 CRUD!

  • CRUD란 Create(생성), Read(읽기), Update(갱신, 수정), Delete(삭제)

  • Read는 데이터 분석과 가장 밀접한 명령어로 특히 중요하다! 전체 데이터 읽기, 데이터에 조건 걸어서 읽기, 특정 데이터를 합산하는 등의 계산이 가능하다.

  • 명령어
    - SELECT : 테이블에 저장된 데이터를 조회
    - INSERT : 테이블에 하나 이상의 데이터를 삽입(추가)
    - UPDATE : 테이블에 저장된 하나 이상의 데이터 수정
    - DELETE : 테이블의 데이터 삭제


2-3. 데이터 제어 언어 (DCL, Data Control Language)

데이터 핸들링 권한 설정, 데이터 보안/무결성/회복 처리 등을 수행

  • 데이터 핸들링이란 DB에 접근, 객체에 권한 주기 등을 의미함

  • 명령어

    • GRANT : DB 개체(테이블, 인덱스 등)에 대한 사용 권한을 설정
    • REVOKE : 특정 DB 사용자에게 특정 작업에 대한 권한을 회수, 박탈한다.
    • BEGIN : 트랜잭션(Transaction) 시작
    • COMMIT : 트랜잭션(Transaction) 내의 실행 결과를 적용
    • ROLLBACK : 트랜잭션(Transaction)의 실행 취소

DB Transaction이란? : DB의 상태를 변경시키는 작업의 단위




위의 내용은 인프런 잔재미코딩님의 sql 강의를 수강하고 요약 및 복습한 내용입니다.

profile
Data Analyst, 기획자

0개의 댓글