DDL : 테이블과 열 조작하기

Jane의 study note.·2022년 12월 2일
0

SQL (Oracle)

목록 보기
9/11

01 DDL이란?

DDL은 테이블과 열을 조작하기 위한 언어
데이터베이스 관리자(DBA)가 주로 관리하는 영역
DCL을 제외하고 DDL까지 모두 익히면 데이터베이스와 데이터를 다루기 위한 기본적인 것을 익힌 것임
DDL이 무엇이고 DDL로 테이블과 열을 어떻게 조작하는지 알아봄

02 CREATE : 테이블 생성하기

[예제 10-1] product_id(number타입), product_name (varchar2, 30자리),
manu_date(date 타입)열이 있는 sample_product 이름의 테이블을 생성해 보세요.

CREATE TABLE sample_product
( product_id number,
product_name varchar2(30),
manu_date date
);

p214

INSERT INTO sample_product VALUES ( 1, 'television', to_date('140101','YYMMDD'));
INSERT INTO sample_product VALUES ( 2, 'washer', to_date('150101','YYMMDD'));
INSERT INTO sample_product VALUES ( 3, 'cleaner', to_date('160101','YYMMDD'));
commit;

03 ALTER : 테이블 수정하기

10.3.1 열 추가하기
10.3.2 열 수정하기

p215, 10.3.1 열 추가하기
[예제 10-2] sample_product 테이블에 factory(varchar2타입, 10자리) 열을 추가하세요.

ALTER TABLE sample_product ADD (factory varchar(10))

p216, 10.3.2 열 수정하기

[예제 10-3]sample_product 테이블에 있는 factory 열의 데이터 타입과 크기를
char 타입 10자리로 바꿔보세요.

ALTER TABLE sample_product MODIFY ( factory char(10));
ALTER TABLE sample_product MODIFY ( product_name varchar(5));

p217, 10.3.3 열 이름 바꾸기

[예제 10-4]sample_product 테이블에 factory 열 이름을 factory_name으로 바꿔 보세요.

ALTER TABLE sample_product RENAME COLUMN factory to factory_name;

p218, 10.3.4 열 삭제하기

[예제 10-5]sample_product 테이블의 factory_name 열을 삭제하세요.

ALTER TABLE sample_product DROP COLUMN factory_name;

04 TRUNCATE : 테이블의 내용 삭제하기

[예제 10-6]sample_product 테이블을 TRUNCATE해보세요.

TRUNCATE TABLE sample_product;

05 DROP : 테이블 삭제하기

DROP TABLE sample_product;

SELECT *
FROM sample_product;

데이터 삭제 명령어 종류 p221
DELETE DML, 데이터만 삭제
SELECT 문에서 데이터를 자유롭게 삭제할 때 사용
TRUNCATE DDL , 테이블 구조만 남겨두고 데이터 삭제(데이터, 인덱스, 테이블 공간 삭제)
테이블이나 테이블 안의 데이터를 일괄 삭제할 때 주로 사용함
DROP DDL, 테이블 포함 전체 삭제(데이터, 인덱스, 테이블 공간 삭제)
=> 가장 아래 영역이 가장 강력한 삭제 명령어

0개의 댓글