초보 프로그램 개발자

[ 7주차 ] Oracle 데이터베이스 (DDL) 본문

교육 일지/Database

[ 7주차 ] Oracle 데이터베이스 (DDL)

Ji_HG 2023. 6. 15. 19:20
DDL ( DATA DIFINITION LANGUAGE )
  • CREATE : 생성
  • DROP : 삭제
  • RENAME : 이름변경
  • ALTER : 컬럼추가

DDL 문법을 들어가기전 DATA TYPE먼저 알아보면

DATA TYPE  
CHAR 문자 ( 고정길이 )
VARCHAR 문자 ( 가변길이 )
NUMBER 숫자 ( 가변길이 )
DATE 날짜 (고정) 7BYTE
LONG 문자 (가변길이) 2GB
  • CHAR와 VARCHAR의 차이점
CHAR와 VARCHAR2 의 차이점
CHAR(5) : ex) aA3!_ (_는 공백) 4자리만 입력해도 5칸을 가지고 있음
CHAR는 데이터길이가 일정하고 검색속도가 빠르지만 저장공간 낭비할 수도 있음
VARCHAR(5) : ex) aA3! 4자리를 입력하면 4칸을 가지고 있음
VARCHAR는 저장공간을 절약할 수 있지만 검색속도가 느릴 수 있음

 

CREATE

CREATE 는 TABLE을 생성할 수 있다.

CREATE TABLE 테이블명 (
컬럼명 타입,
컬럼명 타입,
. 
.
);

-- OR
-- 제약조건 설정
CREATE TABLE 테이블명 (
컬럼명 타입 제약조건,
컬럼명 타입 제약조건,
컬럼명 타입,
.
.
);
기존 TABLE을 CRAETE로 복사하기

 

 

기존에 존재하는 테이블에서 원하는 부분만 또는 전체를 복사할 수 있다.

CREATE TABLE 생성할테이블명
AS --복사하겠다는 의미
SELECT * FROM 복사할테이블명 -- 컬럼명은 복사할 컬럼명만 적어도 된다.
WHERE 조건

 

DROP

DROP문 사용시 TABLE을 삭제할 수 있다.

DROP TABLE 테이블명;

 

RENAME
RENAME 테이블명 TO 수정할테이블명;

 

ALTER
  • ALTER 는 테이블에 컬럼을 추가할 수 있다.
  • ALTER 에는 3가지 기능이 더 있는데,
  • ADD, DROP, MODIFY
  • ADD는 아래와 같이 사용할 수 있다. 
-- ADD
ALTER TABLE 테이블명
ADD 컬럼명 TYPE; --CREATE와 동일 컬럼 추가

-- MODIFY (컬럼 수정, 컬럼의 VARCHAR의 길이가 5라고 가정)
ALTER TABLE 테이블명
MODIFY 컬럼 VARCHAR(16);
-- MODIFY시 길이를 줄일 수도 있지만, 기존 데이터가 가지고 있는 길이보다 작을시 불가능
-- NUMBER는 길이를 줄일수는 없다.
-- TYPE 변경도 가능하지만 데이터가 있으면 불가능하다.

-- DROP (컬럼, 제약조건 삭제)

ALTER TABLE 테이블명
DROP COLUMN 컬럼명

ALTER TABLE 테이블명
DROP CONSTRAINT 제약조건