DBMS란
- DatabaseManagement system
- Mysql, MariaDB, Oracle, Postgres, MongoDB, Redis 등
- 관계형데이터베이스(RDB)
- 서로 관계를 갖는 데이터들의 집합
- 테이블, 행, 열 등의 구조로 데이터가 구조화
MariaDB
- MariaDB는 관계형 데이터베이스
- MariaDB는 MySQL의 포크로 2009년에 시작되었고, MySQL의 기본적인 특성 및 구조를 그대로 유지하면서 일부 차이점과 추가 기능을 포함
MariaDB의 특징
- MariaDB는 완전한 오픈소스
- 뛰어난 성능 및 최적화
- 아직까진 높은 점유율은 아니지만, mysql의 오라클 인수 이후 비 오픈소스화 됨에 따라 mysql의 자리를 대체할 것으로 예상
DBMS에서 사용하는 프로그래밍 language -> SQL
테이블
열(column)
- 열은 필드(field) 또는 속성(attribute)이라고 정의할수도 있음
- 다만, 구체적으로는 속성은 컬럼의 성격 그 자체를 의미
- 필드는 컬럼의 구체적인 데이터 하나하나의 개별 데이터 항목을 의미
행(row)
- 튜플(tuple) 또는 레코드(recode)
- 키(key)
- 행의 식별자로 이용되는 열
- 테이블에 저장된 레코드를 고유하게 식별하는 키를 기본 키(primary key)
외래 키(Forien Key)
- 외래 키는 두 테이블을 서로 연결하는 데 사용되는 키