1. 데이터베이스와 RDBMS?
-
데이터베이스(DB): 여러 사람이 공유하여 사용할 목적으로 체계화해 통합, 관리하는 데이터의 집합.
-
DBMS(Database Management system): 체계화된 데이터를 저장하고 관리하는 데이터베이스 프로그램, 여러 응용 시스템들의 통합된 정보를 저장하여 운영할 수 있는 공동 데이터의 묶음, 논리적으로 연관된 자료 모음으로 데이터를 고도로 구조화함으로써 검색/갱신등의 데이터 관리를 효율화
-
RDBMS(relational database management system): 데이터베이스 중 관계형 데이터베이스. 대표적인 관계형 RDBMS = Oracle, mysql등
+) 최근 트렌드에서 빅데이터나 데이터 과학을 다룰 때 RDBMS가 아닌 타입을 쓰기도 함 Ex) Document형->MongoDB 하지만, 아직까지는 RDBMS를 가장 많이 사용
1.1) RDBMS
- 데이터베이스의 한 종류, 가장 많이 사용.
- 역사가 오래됨-> 가장 신뢰
- 데이터 분류, 정렬, 탐색 속도 빠름.
- 관계형 데이터베이스는 테이블로 데이터를 관리
- 2차원 테이블(Table) 형식을 이용하여 데이터를 정의하고 설명하는 데이터 모델
- 테이블에서 셀을 컬럼, 필드, 속성이라고 표현
- 테이블에서 로우를 레코드, 튜플이라 표현
1.2) SQL(Structured Query Language)
- 관계형 데이터베이스에서 데이터를 관리하기 위해 사용되는 표준 프로그래밍 언어
- SQL은 스키마 생성 및 수정, 테이블 관리, 데이터 추가, 수정, 삭제, 조회 등 데이터베이스와 관련된 거의 모든 작업을 위해 사용되는 언어
- 데이터베이스마다 문법에 차이가 있지만, 표준 SQL을 기본으로 함, 관계형 데이터베이스를 다루기 위해 필수로 알아함.
- 종류
1. 데이터 정의 언어(DDL, Data Definition Language)
2. 데이터 처리 언어(DML, Data Manipulation Language)
3. 데이터 제어 언어(DCL, Data Control Language)