MySql - MySql schema(스키마)와 database(데이터베이스)의 차이점

JungSik Heo·2024년 11월 18일
0

MySQL

목록 보기
2/33

1.MySql schema(스키마)와 database(데이터베이스)의 차이

스키마(schema)는 MySQL 에서 데이터베이스(database)와 동일한 의미를 갖는다. 때문에 데이터베이스 대신에 스키마를 사용 할 수 있다.

EX)CREATE
SCHEMA test DEFAULT CHARACTER SET utf8 ;CREATE DATABASE test DEFAULT CHARACTER SET utf8 ;위 명령어를 입력하면 동일한 결과를 확인 할 수 있다.

MySQL 에서는 스키마와 데이터베이스의 의미가 동일하지만, 다른 DB제품에서는 다른 의미로 구별 되기도 한다.

그 예로, Oracle에서는 schema라는 의미는 특정 database의 부분(단일 사용자에게 소유된 테이블이나 객체)을 의미하다.

📘 스키마란?

Database Schema.
스키마는 직역하면 개요, 계획, 도식을 나타낸다.
데이터베이스에서 자료의 구조, 자료의 표현 방법, 자료 간의 관계를 형식 언어로 정의한 구조이다.
데이터베이스 관리자(DBA)/유저에 의해 생성 및 관리된다.

📒 스키마 예

  • 테이블 정보(테이블 이름, 컬럼 이름, 컬럼 데이터 타입 등)
  • 테이블 간의 관계(relationship)
  • 제약 조건(NOT NULL, UNIQUE, PRIMARY KEY, FOREINKEY, DEFAULT, INDEX 등)

📒 스키마 구조

https://doozi0316.tistory.com/entry/DB-%EC%B9%B4%ED%83%88%EB%A1%9C%EA%B7%B8%EC%99%80-%EC%8A%A4%ED%82%A4%EB%A7%88-%EC%B0%A8%EC%9D%B4-MySQL-%EC%97%90-%EC%B9%B4%ED%83%88%EB%A1%9C%EA%B7%B8%EA%B0%80-%EC%97%86%EB%8A%94-%EC%9D%B4%EC%9C%A0

profile
쿵스보이(얼짱뮤지션)

0개의 댓글