SQL 관련 기본 개념 정리

1. RDBMS (Relational Database Management Sysyem) 이해 

1) DB(Database)에 대한 이해 

: 데이터베이스는 구조화된 정보 또는 데이터의 조직화된 모음으로서 일반적으로 컴퓨터 시스템에 저장되어 있다. 데이터 베이스는 일반적으로 데이터베이스 관리 시스템(DBMS)에 의해 제어되는데 연결된 어플리케이션과 함께 데이터와 DBMS를 하나로 묶어 데이터베이스 시스템이라고 한다.

 

※ 데이터 베이스 유형

  • 관계형 데이터베이스
  • 객체 지형 데이터베이스
  • 분산 데이터베이스
  • 데이터 웨어하우스
  • NoSQL 데이터베이스

2)관계형 데이터베이스(RDBMS)에 대한 이해 

: 데이터베이스의 한 종류로 1980년부터 시작해 오늘날까지 가장 많이 사용되고 있다. 관계형 데이터베이스의 항목은 열과 행이 있는 테이블 집합으로 구성되고 있으며 관계형 데이터베이스는 정보의 신뢰성이 높고 데이터 분류/ 정렬/ 탐색 속도가 매우 빠르다는 특징이 있다.

 

- 2차원 테이블 형식으로 행과 열이 존재

  • 열 : 컬럼(Column) = 필드(Field) = 속성(Attribute)
  • 행 : 로우(Row) = 레코드 (Record) = 튜플 (Tuple)

- 테이블 내 정의되는 primary key와 foreign key 개념

  • Primary key : 한 테이블의 각 로우를 유일하게 실별해주는 컬럼으로 각 테이블마다 반드시 한 개 이상의 Primary Key가 존재해야 하며, 해당 컬럼은 NULL (빈 칸)을 허용하지 않고 중복되지 않아야 한다.
  • Foreign key : 다른 테이블의 컬럼 중에 기존 테이블의 행을 식별할 수 있는 키를 말한다 (엑셀의 vlookup 기능을 가능케 하는 열) 

- 데이터 베이스 스키마(Schema)

: 관계형 데이터 베이스를 사용하여 데이터를 저장할 때 가장 먼저 데이터의 공통 속성을 식별하여 컬럼으로 정의하고 테이블을 만든다. 보통의 경우 여러 개의 테이블을 만들고 각 테이블의 구조, 형식, 관계를 정의하는데 이를 스키마라고 하며 일종의 데이터 베이스 설계도로 이해할 수 있다.

 

2. SQL (Structured Query Language)

: SQL(Structured Query Language)란 관계형 데이터 베이스 관리 시스템에서 데이터를 관리하기 위해 사용되는 표준 프로그래밍 언어를 말하며, 데이터베이스와 관련된 모든 작업(스키마 생성 및 수정, 테이블 관리, 데이터 추가/수정/삭제/조회 등)을 위해 사용되고 있어 데이터베이스를 다루기 위해 반드시 알아야 한다.

 

SQL의 세 가지 종류

  • 데이터 정의 언어 (DDL, Data Definition Language)
  • 데이터 처리 언어 (DML, Data Manipulation Language)
  • 데이터 제어 언어 (DCL, Data Contral Language)

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

  • 테이블(Table), 인덱스(Index) 등의 개체를 만들고 관리하는데 사용되는 명령
  • Create, Alter, Drop 등이 있음

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

  • INSERT : 테이블에 하나 이상의 데이터 추가
  • UPDATA : 테이블에 지정된 하나 이상의 데이터 수정
  • DELETE : 테이블의 데이터 삭제
  • SELECT : 테이블에 지정된 데이터 조회

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

  • GRANT : 데이터 베이스 개체(테이블, 인덱스 등)에 대한 사용 권한 설정
  • BEGIN : 트랜잭션 시작
  • COMMIT : 트랜잭션 내의 실행 결과 적용
  • ROLLBACK : 트랜댁션의 실행 취소

+ Recent posts