*테이블 구조를 결정하는 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 |