본문 바로가기
Database

DDL = 테이블 구조를 결정하는 '생성'

by 설총이 2018. 6. 15.

*테이블 구조를 결정하는 DDL로 생성/변경/삭제

생성방법


:: create table 테이블네임(

컬럼명,데이터타입[속성],

컬럼명,데이터타입[속성],

컬럼명,데이터타입[속성] // 마지막은 쉼표 없애기

); 컬럼명은 30글자 이내로





VARCHAR2(size) 4000byte : 최대크기는 명시해야한다. (문자)


4000바이트보다 더 많은용량을 쓰고싶다면 LONG을 사용.(문자)

LONG : 하나의 테이블에서만 한번 사용, where절, group by, drder by절 X , distinct 사용X


NUMBER : 최고 40자리까지의 숫자를 저장. 소수점이나 부호는 길이에 해당 X (숫자)

DATE : 보이는건 날짜지만 , 시간값도 저장하고있다. (날짜)

LOB : byte(bit단위)로 바꾸어서 저장시킨다. 용도는 ★File 통째로 저장할때 사용. (파일)

-> BLOB : 바이트 배열로 바꾸어서 저장

   CLOB : 캐릭터 배열로 바꾸어서 저장


*테이블명과 칼럼명 규칙

1.반드시 문자로시작

2.1~30자

3. A~Z까지의 대소문자 / 0~9까지의 숫자 / 특수기호는 (_,$,#)만 가능

4. 오라클에서 사용되는 예약어나 다른 객체명과 중복 X

5. 공백허용 X


*사원번호,사원명,급여3개의 칼럼으로 구성된 EMP01 테이블 생성방법


create table emp01(empno number(4),ename varchar2(20),sal number(7,2));


*기존 테이블 복사 (동일한 구조와 내용을 갖는 테이블 생성)


create table emp02 as select * from emp; // emp테이블의 구조와 레코드를 모두 복사하는 코드

-> * 을빼고 칼럼을 지정하면, 그 칼럼만 가져올 수 있다.

-> emp절 뒤에 where 1 = 0;를 넣어서(무엇이든 상관X false값만 나오는 문장을 넣으면 된다)

false 값이 나오는 where절을 쓰면 레코드없이 구조만 가져올 수 있다.



'Database' 카테고리의 다른 글

테이블 구조를 결정하는 '삭제'  (0) 2018.06.15
테이블 구조를 결정하는 '변경'  (0) 2018.06.15
테이블스페이스  (0) 2018.06.14
데이터베이스 - 그룹함수  (0) 2018.06.14
데이터베이스 - 일반함수  (0) 2018.06.14