SQL 입문: 데이터베이스의 문을 여는 첫걸음

Sue·2025년 7월 5일
0
post-thumbnail

SQL 입문: 데이터베이스의 문을 여는 첫걸음


1. SQL이란 무엇인가?

SQL(Structured Query Language)데이터베이스에서 정보를 추출하고, 정리하고, 분석하는 데 사용하는 언어입니다. 기업, 도서관, 웹 애플리케이션 등 거의 모든 정보 시스템에서 데이터를 다루기 위해 사용됩니다.

SQL의 주요 기능

  • 데이터 조회(Queries)
  • 데이터 삽입, 수정, 삭제
  • 테이블 및 구조 정의
  • 권한 및 보안 설정

2. 데이터베이스와 테이블의 기본 구조

SQL은 관계형 데이터베이스를 다룹니다. 데이터는 테이블에 저장되며, 테이블은 행(row)열(column) 로 구성됩니다.

  • 열(column): 각 열은 특정한 데이터 항목(예: 이름, 가입 연도)을 설명합니다.
  • 행(row): 각 행은 개별 레코드 또는 데이터 항목 집합을 나타냅니다.

예시: patrons 테이블

  • 열: name, year_joined, total_fine
  • 행: 각각의 도서관 회원

3. 테이블 및 필드 네이밍 규칙

데이터베이스 설계 시, 명확하고 일관된 명명 규칙을 사용하는 것이 중요합니다.

테이블 이름

  • 소문자 사용
  • 의미 있는 이름 사용 (예: books, inventory, checkouts)
  • 필요시 underscores 사용 (예: library_patrons)

필드 이름

  • 소문자
  • underscore를 사용하여 가독성 높이기 (예: total_fine, member_since)
  • 단수형 사용 (예: name, year)
  • 테이블 이름과 겹치지 않도록 주의

4. 고유 식별자 (Primary Key)

모든 테이블에는 각 행을 고유하게 식별하는 기본 키(primary key) 가 필요합니다. 예를 들어 patrons 테이블에서는 patron_id 같은 필드를 사용할 수 있습니다.

이는 다른 테이블과의 관계를 정의할 때도 매우 중요합니다.


5. 데이터 타입 (Data Types)

SQL에서 각 열에는 저장할 수 있는 데이터의 유형을 명시해야 합니다. 대표적인 타입은 다음과 같습니다.

데이터 타입설명예시
VARCHAR문자열'James'
INT정수123
NUMERIC실수 (소수 포함)3.14, 99.99

SQL은 이 외에도 날짜(DATE), 불리언(BOOLEAN) 등 다양한 타입을 지원합니다.


6. 스키마(Schema)란?

스키마(schema) 는 데이터베이스의 전체 구조 또는 설계 청사진입니다. 어떤 테이블이 어떤 필드를 가지고 있고, 각 필드는 어떤 데이터 타입인지 등을 설명합니다.

스키마는 마치 데이터베이스의 '설계도'라고 할 수 있습니다.


7. 실전 예시와 연습

문서 후반에서는 checkouts, patrons, books 테이블을 활용하여 SQL의 구조와 작성 방법을 연습할 수 있도록 구성되어 있습니다. 이를 통해 다음과 같은 실습이 가능합니다:

  • 테이블 간 관계 파악
  • 데이터 조회 쿼리 작성
  • 명확한 필드 설계

마무리

이 글은 SQL의 핵심 개념들을 정리한 입문 가이드입니다. 본문에서 다룬 구조와 명명 규칙, 데이터 타입 이해는 향후 실제 쿼리를 작성할 때 중요한 기초가 됩니다. 다음 단계에서는 SELECT, INSERT, JOIN 등 SQL 문법의 실제 사용법을 익히며 실력을 쌓아가면 좋습니다.

profile
AI/ML Engineer

0개의 댓글