흔히 디비(DB)라고 부르는 데이터베이스
는 컴퓨터 시스템에 전자적으로 저장되는 정보, 또는 관련성을 가진 데이터들의 집합이라고 합니다. 우리가 프로그래밍을 하면서 데이터를 저장하는 변수는 프로그램을 종료하면 저장한 데이터도 사라지게 됩니다. 그래서 이것을 따로 시스템에 공간을 마련해서 저장해두고 프로그램 전반에 걸쳐 두고두고 사용되도록 만든 것이 데이터베이스
입니다.
그리고 이런 DB들은 데이터베이스 관리 시스템(DBMS)
로 관리됩니다. DBMS
는 사용자와의 인터페이스 역할을 해서 사용자가 DB들을 편리하게 관리할 수 있게 만들어 주는 시스템 소프트웨어입니다. 우리가 흔히 DB하면 떠올리는 MySQL이 대표적인 DBMS입니다. MySQL은 관계형 DBMS, RDBMS, 라고 하는 것의 일종이기도 하며 보통 관계형 DBMS를 많이 사용하게 됩니다.
관계형 데이터베이스는 현재 가장 많이 사용되고 있는 데이터베이스의 형태이며, 역사도 깁니다. 그만큼 다양한 편리성 등을 제공하기도 합니다. 관계형 데이터베이스는 테이블이라는 표 형태의 자료구조로 row와 column을 이용해서 구성됩니다. 관계형 데이터베이스에선 주로 데이터베이스 접근을 위해 SQL
이라는 것을 이용합니다. SQL
은 Structured Query Language
의 준말입니다. 데이터를 정의하거나 조작하기 위해 관계형 데이터베이스에서 주로 사용되기 때문에 한 번 배워두면 대부분의 (NoSQL 계열은 제외) RDBMS에서 사용할 수 있다는 점이 있습니다.
앞서서 소개한 관계형 데이터베이스 외에도 데이터베이스에는 여러 유형들이 존재합니다.