SQL 도전기 - 25

김치전사·2022년 7월 13일
0

SQL 도전기

목록 보기
25/36

오늘은 데이터베이스 객체에 대해 공부한다

데이터베이스 객체란 테이블이나 뷰, 인덱스 등 데이터베이스 내에 정의하는 모든 것을 일컫는 말이다.
객체는 데이터베이스 내에 실체를 가지는 어떤 것을 의미한다.
테이블은 행과 열이 저장되는 객체이다.
이름을 붙일 때는 다음과 같은 제약 사항(명명규칙)을 따른다

  • 기존 이름이나 예약어와 중복하지 않는다.
  • 숫자로 시작할 수 없다.
  • 언더스코어(_) 이외의 기호는 사용할 수 없다
  • 한글을 사용할 때는 더블쿼트(MySQL에서는 백쿼트)로 둘러싼다.
  • 시스템이 허용하는 길이를 초과하지 않는다.

의미없는 이름을 붙이지 않도록 한다!

데이터베이스 객체는 스키마라는 그릇 안에 만들어진다.
따라서 객체의 이름이 같아도 스키마가 서로 다르다면 상관없다.
이와 같은 특징 때문에 데이터베이스 객체는 '스키마 객체'라 불리기도 한다.
스키마는 SQL 명령의 DDL(Database Definition Language)을 이용하여 정의한다
MySQL에서는 CREATE DATABASE 명령으로 작성한 데이터베이스가 스키마가 된다
이름이 충돌하지 않도록 기능하는 그릇을 '네임스페이스(namespace)'라고 부르기도 한다

스키마나 테이블은 네임스페이스이기도 하다!

profile
개인공부 블로그입니다. 상업적 용도 X

0개의 댓글