개발/SQL

SQL 개요: 관계형 데이터베이스와 SQL의 기본 개념

예니03 2025. 3. 5. 08:34
반응형

데이터베이스는 현대 IT 시스템에서 필수적인 요소이며, 그중에서도 관계형 데이터베이스(Relational Database, RDB)와 SQL(Structured Query Language)은 가장 널리 사용되는 기술입니다. 이번 글에서는 관계형 데이터베이스와 SQL의 개념을 쉽게 설명하고, 기본적인 SQL 문법을 소개하겠습니다.

 

🔹 관계형 데이터베이스(Relational Database)란?

관계형 데이터베이스(RDB)는 데이터를 테이블(Table) 형태로 저장하고, 이 테이블 간의 관계를 설정하여 효율적으로 데이터를 관리하는 데이터베이스입니다.

관계형 데이터베이스의 특징

  1. 테이블 구조: 데이터를 행(Row)과 열(Column)로 구성된 테이블에 저장
  2. 고유한 키(Primary Key): 각 행을 구별할 수 있는 유일한 값이 존재
  3. 정규화(Normalization): 중복을 최소화하고 데이터 무결성을 유지
  4. SQL을 사용한 데이터 조작: 데이터를 검색, 삽입, 수정, 삭제 가능
  5. 데이터 무결성(Integrity) 보장: 참조 무결성(Foreign Key), 제약 조건(Constraints) 적용

대표적인 관계형 데이터베이스 관리 시스템(RDBMS)

  • Oracle
  • MySQL
  • PostgreSQL
  • SQL Server
  • SQLite

이러한 데이터베이스 시스템은 모두 SQL을 사용하여 데이터를 관리합니다.

 

🔹 SQL(Structured Query Language)이란?

SQL(에스큐엘 또는 시퀄)은 관계형 데이터베이스에서 데이터를 정의하고 조작하는 표준 프로그래밍 언어입니다.

SQL의 주요 기능

SQL은 크게 3가지 유형으로 나눌 수 있습니다.

1️⃣ 데이터 정의어(DDL, Data Definition Language)
👉 데이터베이스 및 테이블 구조를 정의

  • CREATE (생성)
  • ALTER (수정)
  • DROP (삭제)

2️⃣ 데이터 조작어(DML, Data Manipulation Language)
👉 데이터를 삽입, 조회, 수정, 삭제

  • SELECT (조회)
  • INSERT (삽입)
  • UPDATE (수정)
  • DELETE (삭제)

3️⃣ 데이터 제어어(DCL, Data Control Language) & 트랜잭션 제어(TCL)
👉 데이터베이스 접근 권한 및 트랜잭션 관리

  • GRANT, REVOKE (권한 관리)
  • COMMIT, ROLLBACK, SAVEPOINT (트랜잭션 관리)

 

🔹 기본 SQL 문법 예제

1️⃣ 테이블 생성 (DDL)

CREATE TABLE employees (
    id INT PRIMARY KEY,
    name VARCHAR(50),
    department VARCHAR(50),
    salary INT
);
  • CREATE TABLE: 새로운 테이블 생성
  • PRIMARY KEY: id 컬럼을 고유한 값으로 설정

 

2️⃣ 데이터 삽입 (DML - INSERT)

INSERT INTO employees (id, name, department, salary)
VALUES (1, '김철수', '개발팀', 5000000);
  • INSERT INTO: 테이블에 데이터를 추가
  • (컬럼명) VALUES (값): 지정된 컬럼에 해당 값을 삽입

 

3️⃣ 데이터 조회 (DML - SELECT)

SELECT * FROM employees;
  • SELECT *: 모든 컬럼 조회
  • FROM employees: employees 테이블에서 데이터 가져오기
SELECT name, salary FROM employees WHERE department = '개발팀';
  • 특정 컬럼만 조회하고, WHERE 조건을 사용하여 필터링

 

4️⃣ 데이터 수정 (DML - UPDATE)

UPDATE employees
SET salary = 5500000
WHERE id = 1;
  • SET을 사용하여 특정 행의 값을 변경

 

5️⃣ 데이터 삭제 (DML - DELETE)

DELETE FROM employees WHERE id = 1;
  • WHERE 조건을 만족하는 행 삭제

 

🔹 SQL의 중요성 & 활용 분야

SQL은 데이터베이스를 다루는 거의 모든 산업 분야에서 활용됩니다.
웹 애플리케이션: 사용자 정보 저장, 게시판, 결제 시스템
데이터 분석: 대량의 데이터를 조회하고 분석하는 BI 시스템
자동화 시스템: 배치 작업, 로그 저장 및 관리
AI & 머신러닝: 데이터 전처리 및 저장

 

🔹 마무리 & 다음 학습 방향

SQL은 IT 업계에서 가장 중요한 기술 중 하나입니다. 이번 글에서는 관계형 데이터베이스와 SQL의 기본 개념을 다뤘습니다.

📌 다음 학습 추천
👉 SELECT 문 상세 사용법 (ORDER BY, GROUP BY, HAVING)
👉 JOIN을 활용한 다중 테이블 데이터 조회
👉 데이터베이스 성능 최적화를 위한 인덱스 활용

SQL을 실무에서 제대로 활용하려면 꾸준한 연습이 필요합니다! ✨

반응형