1. 데이터베이스와 SQL

하쮸·2024년 8월 13일

SQL

목록 보기
1/6
post-thumbnail

1 - 1

데이터베이스(Database = DB)를 한 마디로 정의한다면 데이터의 집합


데이터베이스를 관리하고 운영하는 소프트웨어를 DBMS(Database Management System) 이라 함.

  • 다양한 데이터가 저장되어 있는 데이터베이스는 여러 명의 사용자나 응용 프로그램과 공유하고 동시에 접근이 가능해야 함.

DBMS의 종류

데이터베이스를 사용하기 위해서는 소프트웨어(DBMS)가 필요한데 대표적으로 MYSQL, Oracle, SQL Server, MariaDB 등이 있다.

DBMS제작사작동 운영체제기타
MySQLOracleUnix, Linux, Windows, Mac오픈 소스(무료), 상용
MariaDBMariaDBUnix, Linux, Windows오픈 소스(무료), MySQL 초기 개발자들이 독립해서 만듦
OracleOracleUnix, Linux, Windows상용 시장 점유율 1위
SQL ServerMicrosoftWindows주로 중/대형급 시장에서 사용

DBMS의 등장과 보급

대량의 데이터를 효율적으로 관리하고 운영하기 위해서 등장한 것이 DBMS.

  • DBMS는 데이터의 집한인 데이터베이스를 잘 관리하고 운영하기 위한 시스템 또는 소프트웨어
    • DBMS에 데이터를 구축, 관리하고 활용하기 위해서 사용되는 언어가 SQL(Structured Query Language)

DBMS 분류 -> 계층형(Hierarchical), 망형(Network), 관계형(Relational), 객체지향형(Object-Oriented), 객체관계형(Object-Relational)

  1. 계층형 DBMS는 처음으로 등장했던 DBMS
  • 각 계층은 트리 형태
  • 계층형 DBMS의 문제는 처음 구성을 완료한 후에는 변경하기가 상당히 어려움
    • 다른 데이터를 찾아가는 것이 비효율적
  1. 망형 DBMS는 계층형의 문제점을 개선하기 위해 등장.
  • 하위에 있는 데이터끼리도 연결된 유연한 구조
  • 망형 DBMS를 잘 활용하려면 프로그래머가 모든 구조를 이해하고 있어야만 프로그램 작성이 가능
  1. 관계형 DBMS(Relational DBMS)는 RDBMS라고도 부름.
  • MySQL뿐만 아니라 대부분의 DBMS가 사용
  • RDBMS의 데이터베이스는 테이블이라는 최소 단위로 구성되고 테이블은 하나 이상의 열(Column)과 행(Row)으로 이루어져 있음.
  • RDBMS에서 모든 데이터는 테이블에 저장 됨.
    • 이 구조가 가장 기본적이고 중요한 구성
    • 테이블은 열과 행으로 이루어진 2차원 구조

SQL(Structured Query Language)은 관계형 데이터베이스에서 사용되는 언어.

  • SQL은 특정 회사에서 만드는 것이 아니라 국제표준화기구에서 SQL에 대한 표준을 정해서 발표
    • 이것을 표준 SQL이라 함.
      3가지 DBMS 소프트웨어

1 - 2

MySQL은 오라클 사에서 제공하는 데이터베이스 관리 소프트웨어.

  • 대용량의 데이터를 관리하고 운영하는 기능을 제공

MySQL Server와 MySQL Workbench의 관계

  • MySQL Server를 사용하기 위해서는 MySQL Server에 연결 or 접속해야 함.
  • MySQL Workbench는 MySQL Server에 접속해서 사용하도록 해주는 도구

MySQL 서버는 데이터베이스 엔진을 운영하는 가장 중요한 프로그램
MySQL 워크벤치는 MySQL 서버에 접속하기 위한 프로그램
root는 MySQL 관리자 이름 -> 가장 높은 권한의 사용자

MySQL -> 대표적인 관계형 DBMS
MySQL Server -> MySQL의 여러 소프트웨어 중 엔진 기능을 하는 핵심 소프트웨어(DBMS)
MYSQL Workbench -> MySQL 서버에 접속/연결하기 위한 클라이언트 도구

profile
Every cloud has a silver lining.

0개의 댓글