DDL
DBMS 내 데이터를 위한 테이블을 포함한 뷰,인덱스 등 객체를 생성, 수정 ,삭제하는 명령어
1. SQL
1-1. CREATE TABLE - 테이블 생성
create table book(
book_id number(5),
title varchar2(50),
author varchar2(10),
pub_date date
);
- 테이블, 컬럼 명명 규칙
- 문자로 시작
- 30자 이내
- A-Z, a-z, 0-9, _, $, #
- 오라클 예약어는 사용할 수 없음
1-2. ALTER TABLE ADD - 컬럼추가
ALTER TABLE book ADD (pubs VARCHAR2(50));
ALTER TABLE empdept_temp
ADD LOC VARCHAR2(20);
1-3. ALTER TABLE MODIFY - 컬럼수정
ALTER TABLE book MODIFY (title VARCHAR2(100));
1-4. ALTER TABLE DROP - 컬럼삭제
ALTER TABLE book DROP (author);
1-5. RENAME TO - 컬럼명 수정 / 테이블명 수정
- 컬럼 수정
--alter 속성명 변경
ALTER TABLE EMPDEPT_TEMP RENAME COLUMN SAL TO SALARY;
- 테이블 수정
RENAME book TO article;
1-6. DROP TABLE - 테이블 삭제
DROP TABLE article;
2. 제약조건
- NOT NULL : NULL값 입력불가
- UNIQUE : 중복값 입력불가(NULL값 은 허용)
- PRIMARY KEY : NOT NULL + UNIQUE 즉, 데이터들끼리의 유일성을 보장하는 칼럼에 설정 테이블당 1개만 설정 가능 (여러 개를 묶어서 설정 가능)
- FOREIGN KEY = 외래키 일반적으로 REFERENCE 테이블의 PK를 참조 REFERENCE 테이블에 없는 값은 삽입 불가 REFERENCE 테이블의 레코드 삭제 시 동작
- CHECK : 설정된 값만 입력가능
CREATE TABLE author(
author_id number(5),
author_name varchar2(100),
autour_info varchar2(200),
PRIMARY KEY (author_id)
);
CREATE TABLE book(
book_id NUMBER(5),
book_title varchar2(100),
author_id number(5),
book_date DATE,
PRIMARY KEY (book_id),
FOREIGN KEY (author_id) REFERENCES author
);
'BackEnd > DataBase' 카테고리의 다른 글
[ DB /Oracle ] SEQUNCE (0) | 2023.07.04 |
---|---|
[ DB /Oracle ] DML | 테이블 내의 데이터 저장 · 수정 · 삭제 (0) | 2023.07.04 |
[ DB /Oracle ] DCL | 사용자 계정관리 (0) | 2023.07.04 |
[ DB /Oracle ] DML | SELECT - JOIN절 (0) | 2023.07.04 |
[ DB /Oracle ] DML | SELECT - CASE ~ END 문 (0) | 2023.07.04 |