본문 바로가기

SQL

Data & Database

기본 개념 소개

  • 데이터베이스 (Database)  : 데이터베이스는 정보를 체계적으로 저장하고 관리하는 공간입니다. 쉽게 말해서, 많은 데이터를 정리해서 보관하는 전자 파일이라고 생각하면 됩니다. 예를 들어, 학교의 학생 정보나 쇼핑몰의 상품 목록을 정리해놓은 표 같은걸 말합니다. 데이터베이스는 보통 표 형식으로 구성되어 있어서, 행(row)은 개별 항목을, 열(column)은 항목의 속성을 나타냅니다. 이런 구조 덕분에 원하는 정보를 빠르게 찾거나 수정할 수 있습니다. 
  • DBMS (Database Management System) : 데이터베이스를 관리하는 소프트웨어가 DBMS 입니다. 데이터베이스를 관리한다는 것은 데이터베이스 안에 데이터를 저장하고, 필요한 데이터를 꺼내 보고, 저장된 데이터를 수정하거나 삭제하는 행위를 말합니다. 
  • 데이터베이스의 정류 : 데이터베이스는 정보를 저장하고 관리하는 방식에 따라 몇가지 종류로 나눌 수 있습니다. 가장 대표적인 것은 관계형 데이터베이스 입니다. 이 데이터베이스는 데이터를 테이블 형태로 저장하고, 각 테이블은 행과 열로 구성됩니다. 대표적인 예로 MySQL, PostgreSQL, Oracle, SQLite가 있습니다. 두번째는 비관계형 데이터베이스 또는 NoSQL 이라고 불리는 종류입니다. 이건 테이블 대신 JSON 같은 문서 형태로 데이터를 저장합니다. MongoDB, Cassandra, Redis 등이 여기 속합니다. 구조가 유연해서 다양한 형식의 데이터를 저장하기 유리합니다. 세번째는 키-값 저장소 입니다. 하나의 키에 하나의 값을 저장하는 방식으로, 빠른 검색 속도가 특징입니다. 대표적으로 Redis, Amazon DynamoDB가 있습니다. 
  • SQL (Structured Query Language) : SQL은 데이터베이스와 대화할 수 있게 도와주는 언어입니다. 우리가 어떤 정보를 데이터베이스에 저장하거나 꺼내고 싶을 때 SQL을 사용합니다. SQL은 테이블 형태의 데이터를 다루기 때문에, 행과 열의 개념을 잘 이해하는 것이 중요합니다. 하나의 테이블은 엑셀 시트처럼 생겼고, 각 행은 하나의 정보, 각 열은 그 정보의 속성을 나타냅니다. SQL은 MySQL, PostgreSQL, Oracle, SQLite 같은 다양한 데이터베이스 시스템에서 사용되며, 기본적인 문법은 거의 비슷합니다.

 

'SQL' 카테고리의 다른 글

MySQL : Window  (3) 2025.08.01
MySQL : GroupBy  (0) 2025.07.30
MySQL 실행순서  (1) 2025.07.30
[프로그래머스] MySQL : GroupBy  (3) 2025.07.22
[프로그래머스] MySQL : Join  (3) 2025.07.22