SQL(Structured Query Language)은 데이터베이스에서 정보를 추출하고, 정리하고, 분석하는 데 사용하는 언어입니다. 기업, 도서관, 웹 애플리케이션 등 거의 모든 정보 시스템에서 데이터를 다루기 위해 사용됩니다.
SQL은 관계형 데이터베이스를 다룹니다. 데이터는 테이블에 저장되며, 테이블은 행(row) 과 열(column) 로 구성됩니다.
예시: patrons
테이블
name
, year_joined
, total_fine
데이터베이스 설계 시, 명확하고 일관된 명명 규칙을 사용하는 것이 중요합니다.
books
, inventory
, checkouts
)library_patrons
)total_fine
, member_since
)name
, year
)모든 테이블에는 각 행을 고유하게 식별하는 기본 키(primary key) 가 필요합니다. 예를 들어 patrons
테이블에서는 patron_id
같은 필드를 사용할 수 있습니다.
이는 다른 테이블과의 관계를 정의할 때도 매우 중요합니다.
SQL에서 각 열에는 저장할 수 있는 데이터의 유형을 명시해야 합니다. 대표적인 타입은 다음과 같습니다.
데이터 타입 | 설명 | 예시 |
---|---|---|
VARCHAR | 문자열 | 'James' |
INT | 정수 | 123 |
NUMERIC | 실수 (소수 포함) | 3.14, 99.99 |
SQL은 이 외에도 날짜(DATE
), 불리언(BOOLEAN
) 등 다양한 타입을 지원합니다.
스키마(schema) 는 데이터베이스의 전체 구조 또는 설계 청사진입니다. 어떤 테이블이 어떤 필드를 가지고 있고, 각 필드는 어떤 데이터 타입인지 등을 설명합니다.
스키마는 마치 데이터베이스의 '설계도'라고 할 수 있습니다.
문서 후반에서는 checkouts
, patrons
, books
테이블을 활용하여 SQL의 구조와 작성 방법을 연습할 수 있도록 구성되어 있습니다. 이를 통해 다음과 같은 실습이 가능합니다:
이 글은 SQL의 핵심 개념들을 정리한 입문 가이드입니다. 본문에서 다룬 구조와 명명 규칙, 데이터 타입 이해는 향후 실제 쿼리를 작성할 때 중요한 기초가 됩니다. 다음 단계에서는 SELECT
, INSERT
, JOIN
등 SQL 문법의 실제 사용법을 익히며 실력을 쌓아가면 좋습니다.