[혼공SQL] chapter 1. 데이터베이스와 SQL

여정이·2024년 1월 6일
0

혼자 공부하는 SQL

목록 보기
1/10

데이터베이스

  • 데이터베이스(Database, DB) : 데이터의 집합, 데이터의 저장소
  • 데이터베이스 관리 시스템 (DBMS, Database Management System) : 대량의 데이터베이스를 효율적으로 관리하고 운영하기 위한 시스템 또는 소프트웨어
    -> 데이터베이스는 여러 명의 사용자나 응용 프로그램과 공유하고 동시에 접근이 가능해야 함

Excel 프로그램도 DB를 관리하는 기능을 하지만, DBMS와는 달리 대용량의 데이터를 관리하지 않고, 여러 명의 사용자와 공유할 수 없기 때문에 DBMS로 분류하지 않는다.





DBMS의 종류

MySQL, 오라클, SQL서버, MariaDB등 다양한 소프트웨어가 있음

DBMS 제작사 작동 운영체제 기타
MySQL Oracle Unix, Linux, Windows, Mac 오픈소스, 상용
MariaDB MariaDB Unix, Linux, Windows 오픈 소스, MySQL 개발자들이 만듦
PostgreSQL PostgreSQL Unix, Linux, Windows, Mac 오픈 소스
Oracle Oracle Unix, Linux, Windows 상용 시장 점유율 1위
SQL Server Microsoft Windows 주로 중/대형급 시장에서 사용
DB2 IBM Unix, Linux, Windows 메인프레임 시장 점유율 1위
Access Microsoft Windows PC용
SQLite SQLite Android, iOS 모바일 전용, 오픈 소스





DBMS의 발전 과정

  1. 종이에 펜으로 기록
  2. 컴퓨터에 파일로 저장
  3. DBMS의 대두와 보급

SQL : DBMS에 데이터를 구축, 관리하고 활용하기 위하여 사용하는 언어





DBMS의 분류

  • 계층형 (Hierarchical)
  • 망형 (Network)
  • 관계형 (Relational) -> 현재 점유율이 가장 높음
  • 객체지향형 (Object-Oriented)
  • 객체관계형 (Object-Relational)

1. 계층형 DBMS

  • 1960년대에 최초로 등장한 DBMS 개념
  • 각 계층은 트리 형태를 가짐
  • 단점 : 처음 구성을 완료한 후에 내용을 변경하기가 까다로움
  • 현재에는 사용하지 않는 형태임

"출처 : 한빛미디어 혼자 공부하는 책"

2. 망형 DBMS

  • 1970년대에 계층형 DBMS의 문제점을 개선하기 위해 등장
  • 하위에 있는 구성원끼리도 연결된 유연한 구조
  • 프로그래머가 모든 구조를 이해해야만 프로그램 작성 가능
  • 현재에는 사용하지 않는 형태

"출처 : 한빛미디어 혼자 공부하는 책"

3. 관계형 DBMS (RDBMS)

  • 오늘날 대부분의 DBMS가 채택하는 형태
  • RDBMS의 데이터베이스는 테이블이라는 최소 단위로 구성됨
  • 하나의 테이블은 최소 1개의 행과 열로 이루어져 있음
  • 모든 데이터는 테이블에 저장됨

"출처 : 한빛미디어 혼자 공부하는 책"



SQL : DBMS에서 사용되는 언어

  • 표준 SQL : 국제표준화기구에서 SQL에 대해 정한 표준 -> 특정 회사에서 만드는 것이 아님
  • 각 회사들은 표준 SQL을 준수하되 제품마다의 특성을 반영한 SQL을 개발함
  • 하나의 SQL 언어를 배우면 다른 회사의 SQL을 배울 때 쉽게 접근할 수 있음





MySQL 설치하기

아래의 링크를클릭하여 위 그림과 같은 사이트로 이동한 후, 필요한 버전과 운영체제에 맞는 설치파일을 다운, 설치를 진행하면 된다.
MySQL 다운로드 링크


다운로드를 끝내면 MySQL Workbench 라는 프로그램이 설치가 되는데, 이를 실행하면 아래와 같은 프로그램이 실행된다.
MySQL Wrokbench : MySQL 서버에 접속해서 사용하도록 해주는 도구

0개의 댓글