본문 바로가기

DB

Oracle DB SQL DDL 기초 (CREATE, ALTER, DROP)

DDL(Data Definition Language) : 데이터 정의어 예제

CREATE

-- [1] DDL : (1)CREATE (2)ALTER (3)DROP


-- 예제) FIRESTU테이블 만들기 : 번호, 이름, 주소, 연락처, 생년월일, 취미, 조
/*
    CREATE TABLE FIRESTU(
        번호 NUMBER NOT NULL,
        이름 NVARCHAR2(5) NOT NULL,
        주소 NVARCHAR2(30),
        연락처 NVARCHAR2(11),
        생년월일 NVARCHAR2(6) NOT NULL,
        취미 NVARCHAR2(20),
        조 NUMBER
    );
*/
CREATE TABLE STUDENT(
    번호 NUMBER PRIMARY KEY NOT NULL,
    이름 NVARCHAR2(5) NOT NULL,
    생년월일 DATE NOT NULL,
    전화번호 NVARCHAR2(13),
    주소 NVARCHAR2(50),
    이메일 NVARCHAR2(30),
    취미 NVARCHAR2(20)
);
    
DESC STUDENT; --테이블 구조 확인

STUDENT 테이블

ALTER

-- (2) ALTER
/*
    ALTER TABLE [TABLE_NAME]
    1. ADD : COLUMN 추가
    2. RENAME : COLUMN 이름변경
    3. MODIFY : COLUMN 타입변경
    4. DROP : COLUMN 삭제
    
*/
-- ADD : 나이 추가해보기
ALTER TABLE STUDENT ADD 나이 NUMBER;
DESC STUDENT;

 

STUDENT 테이블

-- RENAME COLUMN [변경전 COLUMN_NAME] TO [변경할 COLUMN NAME];
-- 특정 컬럼의 이름변경
ALTER TABLE STUDENT RENAME COLUMN 나이 TO 만나이;
DESC STUDENT;

STUDENT 테이블

-- MODIFY [COLUMN_NAME] [COLUMN_TYPE]
--특정 컬럼의 타입 수정
ALTER TABLE STUDENT MODIFY 만나이 NVARCHAR2(100);
DESC STUDENT;

STUDENT 테이블

-- DROP COLUMN [COLUMN_NAME]
-- 특정 컬럼의 삭제
ALTER TABLE STUDENT DROP COLUMN 만나이;
DESC STUDENT;

STUDENT 테이블

-- (3) DROP
-- DROP TABLE [TABLE_NAME]
--테이블 삭제
DROP TABLE STUDENT;
DESC STUDENT;