언어/SQL

[혼공스/SQL 기초] 1강. 데이터베이스 알아보기

보리시스템 2022. 11. 30.

목차

  Chapter 01 데이터베이스와 SQL

 

  01-1 데이터베이스 알아보기 
  01-1-1 데이터베이스와 DBMS 
  1) 데이터베이스(Database, DB)란?

  01-1-2 DBMS의 발전 과정 
  1) DBMS(Database Management System)란?
  2) DBMS 종류?

  01-1-3 DBMS의 분류 
  01-1-4 DBMS에서 사용되는 언어: SQL 

 

 


 

Chapter 01 데이터베이스와 SQL

 

01-1 데이터베이스 알아보기 

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

1) 데이터베이스(Database, DB)란?

  • 데이터의 집합
  • 대용량을 사용할 수 있고, 동시에 여러 사용자가 접근할 수 있음

 

01-1-2 DBMS의 발전 과정 

1) DBMS(Database Management System)란?

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

 

2) DBMS 종류?

  • 우리나라에서 가장 많이 쓰는 종류 : MySQL, Oracle, SQL Server, MariaDB
    • MySQL : MySQL를 학습용으로 사용할 때는 상관이 없으나, 실무에서 사용할 때 유료 버전으로 유도하는 경향이 있음
    • MariaDB : 완전 무료로 사용하고자 한다면 MySQL 초기 개발자들이 만들어 거의 비슷한 MariaDB를 사용하면
    • Oracle : 대용량으로 증권사, 은행 등에서는 Oracle을 많이 사용

* 출처 : https://hongong.hanbit.co.kr/데이터베이스-이해하기-databasedb-dbms-sql의-개념/

 

01-1-3 DBMS의 분류 

  • 계층형 DBMS
    • 지금은 사용하지 않음
    • 트리 형태
    • 처음 구성을 완료한 후 이름 변경이 상당히 까다로움
    • 다른 구성원을 찾아가는 것이 비효율적임
  • 망형 DBMS
    • 지금은 거의 사용하지 않음
    • 계층형 DBMS 문제 개선하기 위해 등장
    • 이를 잘 활용하려면 프로그래머가 모든 구조를 이해해야만 프로그램 작성이 가능하다는 단점이 존재
  • 관계형 DMBS (RDBMS)
    • 대부분의 DBMS가 RDBMS 형태로 사용
    • RDBMS의 데이터베이스는 테이블(table)이라는 최소 단위로 구성
    • 이 테이블은 하나 이상의 열(column)과 행(row)으로 이루어짐

* 출처 : https://hongong.hanbit.co.kr/데이터베이스-이해하기-databasedb-dbms-sql의-개념/

 

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

  • 관계형 데이터베이스에서 사용되는 언어
  • ‘에스큐엘’ 또는 ‘시퀄’로 읽음
  • 국제표준화기구에서 SQL 표준을 정해서 발표
  • 회사가 여러 곳이기 때문에 표준 SQL이 각 회사 제품의 특성을 모두 포용하지 못함. 그렇기 때문에 DBMS를 만드는 회사에서는 표준 SQL을 준수하되, 각 제품 특성을 반영한 SQL을 사용
  • PL/SQL, T-SQL 등은 방언과 같은 것으로 표준 SQL을 익히고 필요 언어에 따라 더 익히면 됨

*출처 : https://hongong.hanbit.co.kr/데이터베이스-이해하기-databasedb-dbms-sql의-개념/

 


 

용어

 

데이터베이스 - Database, DB
- 데이터의 집합. 데이터의 저장소
데이터베이스
관리 시스템
- Database Management System, DBMS
- 대량의 데이터베이스를 효율적으로 관리하고 운영하기 위한 시스템 또는 소프트웨어. 대표적으로 MySQL, 오라클(Oracle), SQL 서버(Server), MariaDB 등이 있다.
관계형
데이터베이스
관리 시스템
- Relational DataBase Management System, RDBMS
- 테이블이라는 최소 단위로 이루어진 관계형 DBMS
구조화 질의어 - Structured Query Language, SQL  
- RDBMS에서 데이터를 구축, 관리하고  활용하기 위해 사용되는 언어. 대부분의 DBMS 회사에서는 국제표준화기구에서 지정한 ‘표준 SQL’을 준수한다.
MySQL - 오라클 사에서 제공하는 데이터베이스 관리 소프트웨어. 대용량의 데이터를 관리하고 운영하는 기능을 제공한다.
root - MySQL의 모든 권한이 있는 관리자 이름. MySQL을 설치할 때 기본적으로 생성된다.
MySQL
Workbench
- MySQL 서버에 접속해 SQL 문을 입력/실행할 수 있도록 돕는 클라이언트 도구

 


 

※ [출처] 이 게시글은 복습의 목적으로 작성하였습니다. <혼자서 공부하는 SQL(한빛미디어)>에서 발췌한 내용이 포함되어 있으니 자세한 내용은 꼭 해당 서적을 참고하셔서 학습 이해에 도움 받으시길 바라겠습니다.