SQL Academy · 강의

RDBMS란 무엇이며 테이블이 중요한 이유

관계형 데이터베이스 관리 시스템이 무엇인지, 스프레드시트나 파일과 어떻게 다른지, 구조화된 테이블이 모든 비즈니스 애플리케이션의 기반인 이유를 배웁니다.

레슨 1/413개 단계

RDBMS란 무엇이며 테이블이 중요한 이유은(는) CoddyKit의 무료 SQL Academy 강의입니다. 이것은 4개 중 1번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 SQL Academy 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. SQL Academy 강의에는 총 4개의 강의가 포함되어 있습니다.

데이터베이스란 무엇인가요?

데이터베이스는 여러 프로그램이 동시에 안정적으로 읽고, 쓰고, 질의할 수 있는 체계적으로 정리된 데이터 모음입니다.

  • 데이터가 디스크에 저장되어 재시작 후에도 유지됩니다
  • 여러 사용자가 동시에 읽고 쓸 수 있습니다
  • 언어를 사용해 질의하며, 관계형 데이터베이스에서는 그 언어가 SQL입니다

관계형 데이터베이스(RDBMS)란 무엇인가요?

관계형 데이터베이스는 행과 열로 구성된 테이블에 데이터를 저장합니다.

  • 각 테이블은 한 종류의 대상을 나타냅니다: users, orders, products
  • 각 행은 하나의 레코드입니다
  • 각 열은 정해진 자료형을 가진 하나의 속성입니다

대표적인 RDBMS로는 PostgreSQL, MySQL, SQLite, SQL 서버, 오라클이 있습니다.

테이블은 스프레드시트와 비슷하지만 더 엄격합니다

테이블은 스프레드시트와 비슷하지만 다음과 같은 차이가 있습니다.

  • 열의 모든 셀은 해당 열에 선언된 자료형과 일치해야 합니다
  • 실수로 열의 순서를 바꿀 수 없습니다
  • 데이터베이스가 규칙을 적용합니다(중복 불가, 필수 필드 누락 불가)
  • 수동으로 스크롤하지 않고 SQL로 질의합니다

첫 번째 테이블 만들기

CREATE TABLE로 테이블을 만듭니다. 각 열에는 이름과 자료형이 지정됩니다.

CREATE TABLE users (
  id        BIGSERIAL PRIMARY KEY,
  email     VARCHAR(255) NOT NULL UNIQUE,
  full_name VARCHAR(100),
  is_active BOOLEAN NOT NULL DEFAULT true,
  created_at TIMESTAMP NOT NULL DEFAULT NOW()
);

행 삽입하기

테이블이 만들어지면 INSERT로 행을 추가합니다.

INSERT INTO users (email, full_name)
VALUES ('alice@example.com', 'Alice Adams'),
       ('bob@example.com',   'Bob Brown');

행 다시 읽기

SELECT로 데이터를 읽습니다.

SELECT id, email, full_name
FROM users
WHERE is_active = true
ORDER BY created_at DESC;

테이블은 목록이 아니라 집합입니다

중요한 개념 모델은 SQL 테이블이 행의 순서 없는 집합이라는 것입니다.

  • ORDER BY가 없으면 데이터베이스는 어떤 순서로든 행을 반환할 수 있습니다
  • 두 질의가 같은 행을 서로 다른 순서로 반환할 수 있습니다
  • 순서가 중요하다면 항상 ORDER BY를 지정하십시오

스키마, 데이터베이스, 테이블

하나의 PostgreSQL 서버는 여러 데이터베이스를 호스팅합니다. 각 데이터베이스에는 스키마가 있으며(대개 public), 각 스키마에는 테이블, 뷰, 함수, 자료형이 포함됩니다.

-- Fully qualified name
SELECT * FROM mydb.public.users;

-- Inside the database, you usually write:
SELECT * FROM users;       -- public.users
SELECT * FROM billing.invoices;

테이블이 중요한 이유

테이블이 중요한 이유는 다음을 제공하기 때문입니다.

  • 구조 — 모든 행의 형태가 같으므로 분석을 신뢰할 수 있습니다
  • 무결성 — 제약 조건이 잘못된 데이터가 저장되지 않도록 막습니다
  • 속도 — 인덱스가 십억 행 규모에서도 밀리초 안에 행을 찾습니다
  • 공유된 진실 — 여러 앱이 같은 테이블을 안전하게 읽고 쓸 수 있습니다

SQL은 선언적입니다

어떻게 계산할지보다 원하는 결과를 설명합니다. 데이터베이스 플래너가 가장 효율적인 경로를 결정합니다.

-- Declarative: "give me active users from Berlin"
SELECT email FROM users
WHERE is_active = true AND city = 'Berlin';

-- The planner decides: index scan? sequential scan? hash? merge?

표준과 방언에 관한 참고 사항

핵심 SQL은 표준화되어 있지만, 각 데이터베이스는 고유한 방언을 추가합니다.

  • PostgreSQL: BIGSERIAL, RETURNING, JSONB
  • MySQL: AUTO_INCREMENT, 백틱
  • SQL 서버: IDENTITY, 대괄호

이 강좌에서는 PostgreSQL 예시와 함께 표준 SQL을 다룹니다.

복습

이제 다음 내용을 이해하셨습니다.

  • 관계형 데이터베이스는 테이블의 집합입니다
  • 각 테이블에는 행(레코드)과 열(속성)이 있습니다
  • SQL은 데이터를 질의하고 수정하는 데 사용하는 선언적 언어입니다
  • 테이블은 구조, 무결성, 속도, 공유된 진실의 원천을 제공합니다

빠른 확인

다음 중 SQL 테이블의 행을 가장 잘 설명하는 문장은 무엇인가요?

무료로 시작

AI 튜터와 함께 SQL을(를) 배우세요 — 무료

브라우저에서 실제 코드를 작성하고 실행하며, 24/7 AI 튜터로부터 즉각적인 도움을 받고, 웹이나 앱에서 중단한 부분부터 계속 학습하세요.

코스
46
레슨
183

자주 묻는 질문

“RDBMS란 무엇이며 테이블이 중요한 이유” 강의는 무료인가요?

네 — “RDBMS란 무엇이며 테이블이 중요한 이유” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 SQL Academy 강의 전체를 잠금 해제할 수 있습니다. SQL Academy 강의에는 총 4개의 강의가 포함되어 있습니다.

“RDBMS란 무엇이며 테이블이 중요한 이유”에서 뭘 배우나요?

관계형 데이터베이스 관리 시스템이 무엇인지, 스프레드시트나 파일과 어떻게 다른지, 구조화된 테이블이 모든 비즈니스 애플리케이션의 기반인 이유를 배웁니다. 브라우저에서 직접 실행하는 실습 코드로 SQL Academy을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.

SQL Academy을(를) 시작하는 데 경험이 필요한가요?

사전 경험은 필요하지 않습니다. CoddyKit의 SQL Academy은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 1번째 강의입니다.

“RDBMS란 무엇이며 테이블이 중요한 이유” 강의는 얼마나 걸리나요?

대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.

이 SQL Academy 강의에서 코드를 작성하고 실행할 수 있나요?

네. 모든 SQL Academy 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.

이 강의의 모든 강의

  1. RDBMS란 무엇이며 테이블이 중요한 이유
  2. 기본 키와 고유성
  3. NULL: 세 번째 진릿값
  4. 데이터 형식 개요: INT VARCHAR DATE BOOLEAN
← SQL Academy(으)로 돌아가기