□ CREATE 문
- CREATE란 테이블을 구성하고 , 속성과 속성에 관한 제약 , 기본 키 및 외래 키를 정의하는 명령어이다
- CREATE 문법
CREATE TABLE tableName
(
{ 속성이름 데이터타입
[ NULL | NOT NULL | UNIQUE | DEFAULT 기본값 | CHECK 체크조건]
}
[ PRIMARY KEY 속성이름(들) ] // 2개 이상의 키를 조합가능 ( 슈퍼 키 )
{[ FOREIGN KEY 속성이름 REFERENCES 테이블이름(속성이름)]
[ON DELETE { CASECADE | SET NULL }]
}
)
대문자는 키워드 {}안의 내용은 반복가능 , []는 선택적 사용, |는 1개 선택을 나타낸다 편의상 ,(콤마) 는 생략하였다.
NOT NULL - NULL 값을 허용하지 않음.
UNIQUE - 유일한 값에 대한 제약
DEFAULT 기본값 - 값이 입력되지 않으면 기본값으로 설정
CHECK 체크 조건 - DEFAULT 기본값 CHECK( 체크 조건 ) 을 걸수있다.
ex)다음과 같은 방법으로 member 테이블을 생성할 수 있다. 각각의 옵션들은 개개인이 찾아보길 바랍니다.
CREATE TABLE member(
name varchar2(10) not null,
age int not null
);
□ ALERT 문
- ALTER 란 생성된 테이블의 속성과 속성에 관한 제약, 기본키 및 외래키를 변경할 수 있다.
- ALTER 문법
ALTER TABLE tableName
[ ADD 속성이름 데이터 타입 ] //테이블에 속성이름 데이터타입을 추가
[ DROP COLUMN 속성이름 ] // 테이블에서 속성이름을 갖는 COLUMN을 삭제
[ MODIFY 속성이름 데이터 타입] // MODIFY는 속성을 변경할 때 사용
[ MODIFY 속성이름 데이터 타입[ NULL | NOT NULL ] ]
[ ADD PRIMARY KEY(속성이름)]
[[ ADD | DROP ] 제약이름 ]
ex)다음과 같은 방법으로 member 테이블의 name 컬럼을 제거할 수 있다.
ALTER TABLE member DROP COLUMN name;
□ DROP 문
- DROP 란 테이블을 삭제하는 명령이다. 테이블의 구조와 데이터를 모두 삭제하므로 주의해서 사용하기 바랍니다.
- DROP 문법
DROP TABLE tableName
ex) 다음과 같은 방법으로 member 테이블을 삭제한다
DROP TABLE member;
'Oracle' 카테고리의 다른 글
[Oracle] 계정 생성후 접속시 특수문자가 들어갈 경우..해결방법 (0) | 2018.10.29 |
---|---|
[Oracle] select문의 기본 사용법 정의 (0) | 2017.08.10 |
[Oracle] 데이터타입 char, varchar2의 차이 (0) | 2017.07.06 |
[Oracle] SELECT와 WHERE조건 (0) | 2017.07.04 |
SQL DDL, DML, DCL이란? (2) | 2017.07.04 |
댓글