RDBMS란 무엇이며 테이블이 중요한 이유
관계형 데이터베이스 관리 시스템이 무엇인지, 스프레드시트나 파일과 어떻게 다른지, 구조화된 테이블이 모든 비즈니스 애플리케이션의 기반인 이유를 배웁니다.
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 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.
이 강의의 모든 강의
- RDBMS란 무엇이며 테이블이 중요한 이유
- 기본 키와 고유성
- NULL: 세 번째 진릿값
- 데이터 형식 개요: INT VARCHAR DATE BOOLEAN