DB(Database)는 구조화된 정보 또는 데이터의 조직화된 모음을 뜻합니다. 연결된 애플리케이션과 함께 데이터와 DBMS를 하나로 묶어 데이터베이스 시스템이라고 하며 단축하여 데이터베이스라고도 합니다.
DBMS(Database Management System)란 DB를 관리하고 제어하는 시스템을 말합니다.
SQL(Structured Query Language)는 데이터를 *쿼리, 조작 및 정의하고 액세스 제어를 제공하기 위해 거의 모든 관계형 데이터베이스에서 사용되는 프로그래밍 언어를 말합니다. 처리 및 데이터 쿼리를 효율적으로 수행하기 위해 일련의 테이블에서 행과 열로 모델링됩니다.
(쿼리: 데이터베이스에서 원하는 정보를 검색하기 위해 요청하는 것)
*데이터베이스와 스프레드시트의 차이점
데이터베이스와 스프레드 시트(예: Microsoft Excel) 모두 정보를 편리하게 저장할 수 있는 방법입니다. 그러나 스프레드 시트와 달리 데이터베이스는 복잡하고 방대한 양의 조직화된 데이터를 보관하도록 설계되었다는 차이점이 있습니다.
*SQL 데이터베이스의 논리적 구조
컬럼 : 매개체의 데이터 항목을 의미합니다.
로우 : 매개체 하나의 데이터를 의미합니다.
테이블 : 로우들의 집합을 의미합니다.
데이터베이스 : 테이블의 집합을 의미합니다.
RDB(Relational Database)란 관계형 데이터 모델에 기초를 둔 데이터베이스입니다. 관계형 데이터 모델이란 데이터를 구성하는데 필요한 방법 중 하나로 모든 데이터를 2차원의 테이블 형태로 표현해줍니다. 관계형 데이터 모델의 개념은 표현 개체의 외부개념 관례를 적용한 것으로, 데이터 간의 상관관계에서 개체간의 관계를 표현한 것이라고 할 수 있습니다.
RDB는 크게 두 가지 특징을 가집니다.
1. 사용자에게 데이터를 관계로서 표현한다. 즉, 행과 열의 집합으로 구성된 테이블의 묶음 형식으로 데이터를 제공한다.
2. 테이블 형식의 데이터를 조작할 수 있는 관계 연산자를 제공한다.
RDBMS(Relational DataBase Management System)은 관계형 데이터베이스 관리 시스템으로서 관계형 데이터베이스를 만들고 업데이트하고 관리하는 데 사용하는 프로그램입니다. 잘 알려진 RDBMS의 예로는 MySQL, PostgreSQL, MariaDB, Microsoft SQL Server, Oracle Database가 있습니다.
MySQL은 SQL 기반의 오픈 소스 관계형 데이터베이스 관리 시스템입니다. 웹 애플리케이션용으로 설계 및 최적화되었기 때문에 모든 플랫폼에서 실행할 수 있습니다. MySQL는 Airbnb, Uber, LinkedIn, Facebook, Twitter 및 YouTube를 포함하여 세계 최고의 웹 사이트 및 웹 기반 애플리케이션을 지원하는 DBMS입니다.