[ 테이블생성 ]
1)형식
CREATE TABLE 테이블명
(
컬럼명 데이터형,
..
);
(
컬럼명 데이터형,
..
);
2) 기본자료형
- NUMBER : 숫자=>정수,실수 저장
예) NUM NUMBER(3), --> 정수 3자리 저장
NUM NUMBER(5,2) --> 실수 전체자릿수 5,소수이하2자리 123.45
예) NUM NUMBER(3), --> 정수 3자리 저장
NUM NUMBER(5,2) --> 실수 전체자릿수 5,소수이하2자리 123.45
- CHAR : 고정길이 문자열(2000바이트) 예) JUMIN CHAR(13)
- VARCHAR2 : 가변길이 문자열(4000바이트) 예) NAME VARCHAR2(10)
- DATE : 날짜,시간저장
- TIMESTAMP : 날짜,시간저장(초이하 단위까지)
- LONG : 가변길이문자열(2G BYTES)
- RAW : 가변길이 바이너리 데이터(2000 BYTES)
- LONGRAW : 가변길이 바이너리 데이터(2G BYTES)
- BLOB : 바이너리 데이터(4G BYTES)
- CLOB : 문자데이터 (4G BYTES)
3) 서브쿼리를 이용한 테이블 생성
- 테이블의 구조와 데이터가 복사되어서 생성됨==>제약조건은 복사안됨
SQL> CREATE TABLE EMP01
2 AS SELECT * FROM EMP;
2 AS SELECT * FROM EMP;
- 테이블의 구조만 복사 : 항상 거짓인 조건을 주면 구조만 복사됨
SQL> CREATE TABLE EMP02
2 AS
3 SELECT * FROM EMP WHERE 1=0;
2 AS
3 SELECT * FROM EMP WHERE 1=0;
Table created.
SQL> SELECT * FROM EMP02;
no rows selected
- 서브쿼리를 이용한 데이터 추가
SQL> INSERT INTO EMP02 SELECT * FROM EMP;
12 rows created.
4) 테이블 구조 변경하기
- 컬럼 추가하기
SQL> ALTER TABLE EMP02 ADD(EMAIL VARCHAR2(10));
SQL> DESC EMP02 -- EMAIL컬럼이 추가됨
SQL> DESC EMP02 -- EMAIL컬럼이 추가됨
- 컬럼 변경하기
SQL> ALTER TABLE EMP02 MODIFY(EMAIL VARCHAR2(20));
SQL> DESC EMP02 -- 변경확인
SQL> DESC EMP02 -- 변경확인
- 컬럼명 변경하기
SQL> ALTER TABLE EMP02 RENAME COLUMN EMAIL TO MAIL;
SQL> DESC EMP02 -- 변경확인
SQL> DESC EMP02 -- 변경확인
- 컬럼 삭제하기
SQL> ALTER TABLE EMP02 DROP COLUMN MAIL;
SQL> DESC EMP02;
SQL> DESC EMP02;
5) 테이블 삭제
- DROP TABLE 테이블명;
SQL> DROP TABLE EMP02;
SQL> SELECT * FROM TAB;-- 모든 테이블 정보 보기
SQL> SELECT * FROM TAB;-- 모든 테이블 정보 보기
'DBMS > 오라클기초' 카테고리의 다른 글
오라클 기초 #9(sequence,view) (0) | 2013.01.27 |
---|---|
오라클 기초#8(제약조건:constraint) (0) | 2013.01.27 |
오라클 기초#6(Transaction Control Language) (0) | 2013.01.27 |
오라클 기초#5(Data Manipulation Language) (0) | 2013.01.27 |
오라클 기초#4 ( JOIN, ROWID, ROWNUM ) (0) | 2013.01.27 |