본문 바로가기

Database

[Database] 테이블이란 무엇인가!? (정의, 생성, 수정, 삭제, 구조 확인)

안녕하세요

호고코입니다 ㅎㅎㅎㅎㅎ

 

오늘은 데이터베이스 테이블에 대해서 정리를 해볼께요!


1. 테이블이란?

테이블(TABLE)
어느 특정한 주제와 목적으로 만들어지는 일종의 집합
데이터를 저장하는 객체이며 관계형 데이터베이스의 기본 단위
데이터베이스의 가장 기본적인 개념

 

2. 테이블의 구조

테이블
행과 열의 2차원 구조를 가진 데이터 저장소 (빨간선)
칼럼(열)
세로 방향으로 이루어진 하나의 속성(초록선)
로우(행)
가로 방향으로 이루어진 데이터들(파란선)
필드
컬럼사이 존재하는 단일 항목(보라선)

3.테이블 생성

주의사항
테이블명은 객체를 의미할 수 있는 이름을 사용
다른 테이블의 이름과 중복되지 않아야함
한 테이블 내에서 중복되는 컬럼명을 사용할 수 없음
테이블이나 컬럼은 대문자로 만들어짐 (대/소문자 구분없음)
테이블명은 숫자가 아닌 문자로 시작
- A-Z, a-z, 0-9, _, $, # 문자만 허용( -허용되지 않음)
CREATE TABLE (테이블명) (
컬럼명1 DATATYPE [DEFAULT 형식],
컬럼명2 DATATYPE [DEFAULT 형식],
컬럼명3 DATATYPE [DEFAULT 형식]
);

테이블 생성이 완료된것을 확인할 수 있습니다.


4. 테이블 구조 확인

* 오라클의 경우 DESCRIBE 테이블명; DESC 테이블명; * SQL SERVER의 경우 sp_help 'dbo.테이블명'

테이블의 구조를 확인할 수 있습니다.

5. 테이블 이름 수정

BONUS 테이블명을 성과금액으로 수정했습니다.

RENAME (기존 테이블) TO (변경 후 테이블명);

6. 테이블 구조 삭제(완전 삭제)

테이블이 삭제됐습니다.

DROP TABLE (테이블명) [CASCADE CONSTARINT];

※ CASCADE CONSTARINT

해당 테이블과 관게가 있는 참조되는 제약조건에 대해서 삭제가 되는것

7. 테이블 저장 공간 삭제

테이블 저장 공간이 삭제됐습니다.

TRUNCATE TABLE (테이블명);

 


8. DROP과 TRUNCATE 차이

DROP
테이블 자체가 없어짐
TRUNCATE
테이블 구조는 유지한체 데이터만 삭제
시스템 활용 측면에서 DELETE보다 시스템 부하가 적음
정상적인 복구가 불가능하므로 주의