Oracle 데이터베이스는 관계형 데이터베이스 관리 시스템(RDBMS)으로, 다양한 종류의 테이블을 생성하여 데이터를 생성하고, 수정하고, 삭제하며 관리할 수 있다.

 

 

테이블 생성

기본형식

CREATE TABLE 테이블명
(
	컬럼명 데이터타입 NOT NULL,
    컬럼명 데이터타입,
    ...
);

예제

CREATE TABLE employees
(
  emp_id NUMBER(5) PRIMARY KEY,
  first_name VARCHAR2(50),
  last_name VARCHAR2(50) NOT NULL,
  hire_date DATE,
  salary NUMBER(10,2

PRIMARY KEY

  • 기본키를 지정할 때 칼럼 옆에 작성
  • 기본키는 기본적으로 NOT NULL 옵션을 가진다

NOT NULL

  • 해당 칼럼에 NOT NULL 옵션을 부여한다
  • NULL 값이 들어갈 수 없다

NULL DEFAULT(값)

  • 초기값을 지정해서 넣을 수 있다

 

테이블 변경

기본 형식

ALTER TABLE 테이블명;

예제

-- 컬럼 추가
ALTER TABLE employees
ADD (email VARCHAR2(100));

-- 컬럼 삭제
ALTER TABLE employees
DROP COLUMN email;

-- 컬럼 수정
ALTER TABLE employees
MODIFY (salary NUMBER(12,2));

-- 제약 조건 추가
ALTER TABLE employees
ADD CONSTRAINT emp_pk PRIMARY KEY (emp_id);

-- 제약 조건 삭제
ALTER TABLE employees
DROP CONSTRAINT emp_pk;

-- 제약 조건 수정
ALTER TABLE employees
MODIFY (salary DEFAULT 0);

테이블 삭제

기본형식

DROP TABLE 테이블명;

예제

-- 테이블 삭제
DROP TABLE employees;

-- 테이블 삭제시 CASCADE 옵션 사용
DROP TABLE employees CASCADE CONSTRAINTS;

DROP

  • 해당 테이블 삭제
  • 테이블의 데이터 구조 뿐 아니라 저장된 데이터도 모두 삭제

CASECADE CONSTRAINT

  • 해당 테이블의 데이터를 외래키로 참조한 테이블과 관련된 제약사항도 함께 삭제한다
반응형

+ Recent posts