티스토리 뷰

테이블 생성, 수정, 삭제 : CREATE, ALTER, DROP

데이터 입력, 수정, 삭제 : INSERT INTO ~ VALUES, UPDATE ~ SET, DELETE

 

 

데이터 정의어(DDL)

AUTO COMMIT : 시작과 동시에 COMMIT, 롤백 불가, 새로운 트랜지션 시작

 

1. CREATE

테이블 생성과 복사

(1) 모든 열의 각 자료형을 정의해서 테이블 생성

CREATE TABLE EMP_DDL(
    EMPNO    NUMBER(4),
    ENAME    VARCHAR2(10),
    JOB      VARCHAR2(9),
    MGR      NUMBER(4),
    HIREDATE DATE,
    SAL      NUMBER(7, 2),
    COMM     NUMBER(7, 2),
    DEPTNO   NUMBER(2)
);

DESC EMP_DDL; --자료형 확인 명령어

 

(2) 다른 테이블 전체를 복사하여 테이블 생성 : SELECT, SUBQUERY

CREATE TABLE DEPT_DDL
    AS SELECT * FROM DEPT;

 

(3) 다른 테이블의 데이터 일부 복사테이블 생성

CREATE TABLE EMP_DDL_30
    AS SELECT *
         FROM EMP
        WHERE DEPTNO = 30;

 

(4) 기존 테이블 구조만 복사. 테이블 데이터는 X

CREATE TABLE EMPDEPT_DDL
    AS SELECT E.EMPNO, E.ENAME, E.JOB, E.MGR, E.HIREDATE, E.SAL, E.COMM,
              D.DEPTNO, D.DNAME, D.LOC
         FROM EMP E, DEPT D
        WHERE 1 <> 1;

 

2. ALTER

테이블 데이터 또는 테이블 변경

(1) 테이블 열 변경

-열 추가 : ADD (추가할 열 이름)

ALTER TABLE EMP_ALTER
    ADD HP VARCHAR2(20);

 

-열 이름 변경 : RENAME COLUMN (기존 열 이름) TO (바꿀 열 이름)

ALTER TABLE EMP_ALTER
RENAME COLUMN HP TO TEL;

 

-테이블의 열 자료형 변경 : MODIFY

--ALTER 명령어로 DEPTNO 열 길이 변경
ALTER TABLE EMP_ALTER
MODIFY EMPNO NUMBER(5);

 

(2) 테이블 변경

-테이블 이름 변경

RENAME EMP_ALTER TO EMP_RENAME;

*RENAME EMP_ALTER인지 RENAME TABLE EMP_ALTER 확인체크! (OK)

 

3. DROP

-테이블의 특정 열 삭제

ALTER TABLE EMP_ALTER
DROP COLUMN TEL;

 

-테이블의 전체 데이터 삭제

TRUNCATE TABLE EMP_RENAME;

 

-테이블 삭제 : 테이블과 저장된 데이터 모두 삭제

DROP TABLE EMP_RENAME;

 

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/04   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
글 보관함