ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • MySQL 스키마
    SQL 2025. 8. 1. 16:49

    MySQL에서의 스키마(Schema)는 곧 데이터베이스(Database)이다.
    MySQL에서는 스키마 = 데이터베이스

     

    스키마와 데이터베이스의 관계 (MySQL 기준)

    용어  의미
    Database 데이터(테이블, 뷰, 트리거 등)를 담는 논리적 공간
    Schema MySQL에서는 Database와 동일한 개념으로 사용됨
    • 스키마 생성

    • devopscat 사용자가 모든 데이터베이스(*.*)에 대해 모든 권한을 갖도록 설정

    • Databases에 생성된 backend 스키마를 확인할 수 있다.

    • SCHMA 생성 = DATABASE 생성
    CREATE SCHEMA backend;
    CREATE DATABASE backend;
    • backend 데이터베이스 사용 선언 후 쿼리 사용
    -- backend 데이터베이스 선택
    USE backend;
    -- users 테이블 생성
    CREATE TABLE users (
        id INT PRIMARY KEY,
        name VARCHAR(100)
    );

     

    왜 '스키마'라는 말을 쓰는 걸까?

    • 다른 DBMS(예: Oracle, PostgreSQL)에서는 스키마는 데이터베이스 안의 구조(소유자 단위)로 쓰인다.
    • 예: Oracle에서는 하나의 Database 안에 여러 사용자(User), 그 안에 각각의 Schema가 있음
    • 하지만 MySQL에서는 데이터베이스와 스키마가 같은 계층이기 때문에 혼용해서 사용한다.
    Oracle: Database > Schema > Table
    MySQL: Database(=Schema) > Table
    • MySQL에서 CREATE SCHEMA, CREATE DATABASE는 동일
    • 데이터베이스 클라이언트 툴(예: DBeaver, MySQL Workbench 등)에서는 스키마라는 표현을 더 많이 씀

    'SQL' 카테고리의 다른 글

    DB 클라이언트 연결(인텔리제이) / .env 설정  (0) 2026.02.23
    MySQL Server 설치(Ubuntu 24.04.2 LTS)  (2) 2025.07.29
Designed by Tistory.