1. 스키마 (schema)
스키마란 데이터베이스의 설계도!
데이터베이스의 테이블 구조, 형식, 관계 등의 정보를 형식 언어(formal language)로 기술한 것이다.
이미지 출처
- 가장 먼저 할 일은 공통 속성을 식별하여 컬럼(Column)으로 정의하고, 테이블(Table) 만들기
- 보통 여러 개의 테이블을 만들고 각 테이블의 구조, 형식, 관계를 정의한다.
데이터베이스마다 스키마를 만드는 언어가 있고, 해당 스키마만 있으면 동일한 구조의 데이터베이스를 만들 수 있다.
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 Transaction이란? : DB의 상태를 변경시키는 작업의 단위
위의 내용은 인프런 잔재미코딩님의 sql 강의를 수강하고 요약 및 복습한 내용입니다.