인프런 커뮤니티 질문&답변

조현성님의 프로필 이미지
조현성

작성한 질문수

[2024 리뉴얼] 처음하는 SQL과 데이터베이스(MySQL) 부트캠프 [입문부터 활용까지]

실전 SQL 데이터 분석 연습: 집계 함수 익히고 실제 DB로 연습하기 (업데이트)

SAKILA 폴더에서 가져온 SCHEMA와 DATA가 정확히 뭘까요

작성

·

222

·

수정됨

0

SCHEMA는 관계 정보고 (DESC명령어로 보는)

DATA는 관계에 들어가는 데이터(SELECT 명령어로 보는)

인가요?

DB정보를 넘길때는 보통 이 두개 파일을 넘기게 되나요?

답변 1

0

안녕하세요. 답변 도우미입니다.

말씀하신 대로, 'SCHEMA'와 'DATA'는 데이터베이스의 두 가지 중요한 구성 요소를 말합니다.

  1. SCHEMA:

    • 데이터베이스의 구조나 설계를 말해요. 여기에는 테이블, 컬럼, 데이터 타입, 릴레이션(관계), 인덱스 등이 정의되어 있죠.

    • MySQL에서 DESC (또는 DESCRIBE) 명령어를 사용하면 특정 테이블의 구조, 즉 컬럼 이름, 데이터 타입, 키 정보 등을 볼 수 있어요. 이건 SCHEMA의 한 부분을 보여주는 거죠.

  2. DATA:

    • 실제 테이블에 저장된 정보, 즉 행(row)과 열(column)에 담긴 데이터를 말합니다.

    • SELECT 명령어를 통해서 특정 테이블의 데이터를 조회할 수 있어요.

데이터베이스를 백업하거나 다른 시스템으로 이전할 때는 이 두 가지 요소를 모두 고려해야 해요. 보통 데이터베이스의 구조(SCHEMA)와 함께 데이터(DATA)도 함께 백업하고, 이를 다른 환경에 복원합니다. 다양한 백업 및 복원 방법이 있지만, 말씀하신대로 sakila 데이터베이스는 스키마 설정 파일과 해당 스키마에 데이터를 넣는 파일로 구성되어 있습니다. 해당 파일을 간단히 메모장으로 오픈해보셔도 관련 SQL 을 보실 수 있으실꺼예요

감사합니다.

조현성님의 프로필 이미지
조현성

작성한 질문수

질문하기