본문 바로가기

혼자공부하는 SQL

1. 데이터베이스와 SQL

0. 학습 목표

  • 데이터베이스와 DBMS 개념 파악
  • 계층형 DBMS, 망형 DBMS, 관계형 DBMS을 확인
  • SQL에 필요한 소프트웨어, mysql의 개념 및 설치

0. 요약

  • 데이터베이스는 데이터의 집합이며 DBMS는 데이터베이스를 운영/관리하는 프로그램이다.
  • 테이블은 데이터베이스의 최소단위로 하나 이상의 열과 행으로 구성되어 있다.
  • SQL은 데이터베이스를 구축, 관리하고 활용하기 위해서 사용되는 언어이다.
용어 약자 설명
Database DB 데이터의 저장소
Database Management System DBMS 데이터베이스를 운영/관리하는 소프트웨어
Structured Query Language SQL 관계형 DBMS에서 사용되는 언어
Relational Database Management System RDBMS 테이블이라는 최소 단위로 구성된 DBMS
table - 표 형태로 구성된 2차원 구조, 열과 행으로 이뤄져있으며 RDBMS의 핵심 개체
Standard SQL - 국제표준화기구에서 지정하는 SQL의 표준 대부분의 DBMS 회사가 표준 SQL을 준수함

1. 데이터베이스 알아보기

※핵심 키워드: 데이터베이스, DBMS, 테이블, SQL


1-1. 데이터베이스와 DBMS

DBMS 정의

데이터베이스는 "데이터의 집합"이며 이런 데이터베이스를 관리하고 운영하는 소프트웨어를 DBMS(Database Management System)이라고 한다.

  • 다양한 데이터가 저장되어 있는 데이터베이스는 여러 명의 사용자나 응용프로그램과 공유하고 동시에 접근이 가능해야 함
    ※엑셀과 같은 프로그램은 데이터를 관리하지만 대용량이 아니고 여러 사용자와 공유하는 개념과 거리가 있어 DBMS라 부르지 않는다.

DBMS의 종류

데이터베이스를 사용하기 위해 DBMS를 설치해야 하는데 대표적인 예로 아래와 같은 DBMS가 있다. 여기서는 mysql을 설치하고 사용할 것이다.

DBMS 제작사 작동 운영체제 최신버전 기타
MySQL Oracle Unix, Linux, Win, Mac 8.0 오픈소스, 상용
MariaDB MariaDB Unix, Linux, Win 10.6 오픈소스, 초기 MySQL 개발자가 만듬
PostgreSQL PostgreSQL Unix, Linux, Win, Mac 12 오픈소스
Oracle Oracle Unix, Linux, Win 18c 상용 시장 점유율 1위
SQL Server Microsoft Win 2019 주로 중/대형급 시장에서 사용
DB2 IBM Unix, Linux, Win 11 메인프레임 시장 점유율 1위
Access Microsoft Win 2019 PC용
SQLite SQLite Adroid, IOS 3 모바일 전용, 오픈소스

1-2. DBMS의 분류

DBMS의 유형은 계층형(Hierarchical), 망형(Network), 관계형(Relational), 객체지향형(Object-Oriented), 객체관계형(Object-Relational) 등으로 구분된다.

현재 사용되는 DBMS 중에는 관계형 DBMS가 가장많은 부분을 차지하며 MySQL 역시 관계형 DBMS이다.

DBMS 분류 설명 장 단점
계층형 DBMS 트리 형태를 가진 DBMS 1. 처음 구성 완료 후 변경하기 까다로움
2. 다른 데이터를 찾아가는 것이 비효율 적임
망형 DBMS 계층형 DBMS의 문제를 개선하기 위해 하위 구성 데이터까지도 연결된 유연한 구조 1. 모든 구조를 이해해야만 프로그램 작성이 가능
관계형 DBMS(RDBMS) 하나 이상의 열과 행을 가진 테이블을 가진 DBMS -

1-3 DBMS에서 사용되는 언어:SQL

SQL(Structured Query Language)은 관계형 데이터베이스에서 사용되는 언어로 에스큐엘 혹은 시퀄로 읽는다. 

SQL은 특정회사에서 만드는 것이 아니라 국제표준화기구에서 SQL에서 표준을 정의한다. 이를 표준 SQL이라고 읽는다. 다만 각 회사가 표준 SQL을 모두 포용하지 못하기 때문에 각 DBMS는 표준 SQL을 포함하고 자신만의 기능도 가지고 있다. 변경된 SQL을 아래와 같이 각 회사에서는 부른다.

  • Oracle: PL/ SQL
  • SQL Server: T-SQL
  • MySQL: SQL

1-4. MySQL 서버와 MySQL 워크벤치의 관계

MySQL 서버는 눈에 보이지 않게 돌아가고 있기 때문에 MySQL 서버에 접근하기 위해서는 도구가 필요하다. 이것이 MySQL 워크벤치이다. 네이버에 접근하기 위해서는 크롬등의 웹브라우저가 필요한 것과 비슷한 개념이다.

 

'혼자공부하는 SQL' 카테고리의 다른 글

3. SQL 기본 문법-3  (0) 2022.01.21
3. SQL 기본 문법-2  (0) 2022.01.19
3. SQL 기본 문법-1  (0) 2022.01.17
2. 실전용 SQL 미리 맛보기-2  (0) 2022.01.15
2. 실전용 SQL 미리 맛보기-1  (0) 2022.01.14