
데이터베이스(DataBase) 정의 : 데이터의 집합/ 저장소
데이터베이스에는 정보가 저장되고 관리된다.
단지 저장소의 역할일 뿐이고 실제 데이터를 관리하고 운영하기 위한 소프트웨어가 필요하다.

DBMS( Database Management System )
문서 작성에는 한글(HWP)이나 워드(Word), 표 계산을 위해서 엑셀(Excel), 사진 작업을 위한 포토샵(PhotoShop) 같은 소프트웨어가 있는 것 처럼 데이터베이스를 사용하기 위한 소프트웨어가 필요하다.
데이터베이스를 '데이터의 집합'이라고 정의한다면, 이런 데이터베이스를 관리하고 운영하는 소프트웨어를 DBMS 라고 한다. 데이터베이스는 단지 저장소 일 뿐이고, 여러명의 사용자와 공유하고 동시에 접근할 수 있어야한다.
마이크로소프트사의 엑셀과 같은 프로그램은 '데이터의 집합'을 관리하고 운영한다는 차원에서 DBMS로 볼 수 있지만, 대용량 데이터를 관리하거나 여러 사용자와 공유하는 개념과는 거리가 있어 DBMS로 분류하지 않는다.

SQL( Structured Query Language )
DBMS는 데이터베이스를 잘 관리하고 운영하기 위한 시스템 또는 소프트웨어이다.
DBMS에 데이터를 구축, 관리하고 활용하기 위해서 사용되는 언어가 SQL(Structured Query Language) 이다.
이 SQL을 사용하면 DBMS를 통하여 중요한 정보(데이터)들을 입력, 관리하고 추출할 수 있다.
즉, SQL문을 잘 이해하고 사용하해야만 DBMS를 원할하게 사용할 수 있다.
SQL은 관계형 데이터베이스(RDBMS)에서 사용되는 데이터베이스를 조작하는 언어 이지만, 일반적인 프로그래밍 언어와는 다른 개념을 갖는다.
SQL은 특정 회사에서 만드는 것이 아니라, 국제표준화기구에서 SQL에 대한 표준을 정해서 발표하고 있다.
이를, 표준 SQL이라고 한다. 그러나 DBMS를 만드는 회사마다 표준SQL을 준수하지만, 각 제품의 특성을 반영하여 SQL을 사용한다. (표준SQL + DBMS 만드는 회사SQL)
가장 대표적으로 오라클, MS SQL, MySQL 이 있고 모두 표준SQL을 가지고 있고, 추가로 자신만의 기능도 가지고 있다.
DBMS | 표준 언어 | 회사 고유언어 |
오라클 | 표준SQL | PL/SQL |
SQL Server | T-SQL | |
MySQL | SQL |
'SQL (MySQL, MariaDB)' 카테고리의 다른 글
SQL 데이터형식 정리 (0) | 2023.04.15 |
---|---|
INSERT, DELETE, UPDATE 문 (0) | 2023.04.09 |
테이블 제약조건(Constraint) (0) | 2023.02.26 |
ORDER BY, GROUP BY (0) | 2022.12.05 |
혼공SQL) SELECT문 실습 (0) | 2022.12.05 |