-
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