\
DDL (Data Definition Language)
데이터베이스 객체들을 생성, 변경,제거 할때 사용
테이블기준
명령어
CREATE: 테이블 생성
ALTER : 테이블 구조 변경
DROP : 테이블 삭제
REMAME: 테이블 이름 변경
TRUNCATE:테이블의 모든 내용 제거
TABLE
★오라클은 관계형 테이터 베이스를 기본으로 함
▷관계형 데이터베이스는 정보저장을 위해 관계나 2차원 테이블을 사용
▷관계형 데이터 베이스는 기본 데이터를 저장 하기 위한 구조로 테이블을 사용
데이블 모양 꼴
테이블 생성
CREATE TABLE [
EPDLQMFAUD : MEMBER(
테이블 복사
cteate table 복사할 테이블명 AS SELECT * FROM 기존 테이블명
새로운데이블명
새로운 칼럼 추가
새로운 칼럼은 항상 마지막에 생성되므로 , 자신이 원하는 위치에 추가 불가 기본형태
alter table [테이블명]
add([갈럼명 [데이터타입]); //ex alte table member
add(tel varchar2(20));
--------------------------------------------------------------------------------------------------------------------------------------------------------
기존 칼럼 수정
◎ 해당 칼럼에 해당 자료가 없는 경우
칼럼의 테이터 타입변경 가능
칼럼의 크키 변경 가능
◎ 해당칼럼에 자료가 있는경우
갈럼의 테이터 타입 변경 불가
현재 갖고 있는 테이터 크기 보다 큰 크기로 늘리는 거만 가능
기본형태
ALTER TABLE 테이블명 MODIFY([칼럼명] [데이터타입]));
alter table seong modify( tel VARCHAR2(10));
--------------------------------------------------------------------------------------------------------------------------------------------------------
기존 칼럼 삭제
기본형태
ALTER TABLE [테이블명 ] DROP COLUMN [칼럼명];
alter table seong drop column tel;
--------------------------------------------------------------------------------------------------------------------------------------------------------
데이블 구조 삭제
기본 테이블 제거시 , 데이블에 저장 되어있는 테이터도 함계 제거 됨
한번 삭제한 테이블은 다시 복구 불가
테이블 삭제와 무결성 제약 조건
삭제 하고자 하는 테이블의 기본 키나 , 고유 키를 다른 테이블에서 참조하는
경우에는 해당 태이블 제거 불가
참조한 테이블 먼저 제거후, 해당 테이블 삭제
기본형태
DROP TABLE [테이블명];
drop table seong2;
--------------------------------------------------------------------------------------------------------------------------------------------------------
기타 DDL 문
rename :기존에 사용하던 테이블 이름 변경
기본 형태
rename 기존 테이블명 to 바꾸고 싶은 테이블명;
rename seong to seongkyu;
테이블의 모든 로우(행) 제거
기본 형태
truncate [ 테이블명];
truncate table member;
저의 블로그 봐주셔서 감사합니다
재.미.있.게 보셧다면 아래 하트 ❤(공감) 과 댓글 부탁 드려요 .