2011년 7월 15일 금요일

[Oracle.9]Database Object - Table

Database Object
데이터베이스는 테이블뿐만 아니라 데이터를 저장하고 이를 활용하는 다양한 Object 를 제공하고 있다.
1. Table
테이블은 열의 집합이며, 테이블에서 데이터는 스프레드시트와 비슷한 행 및 열 서식으로 구성된다. ( Row – 고유한 레코드 Column – 레코드 내의 필드 )
데이터베이스에서 데이터는 테이블의 형태로 관리된다. 구성요소로는 테이블 이름, 칼럼 이름,데이터 타입이며, 업무 조건에 따라 해당 칼럼에 제약 조건을 지정할 수 있다.
1) Data Type
데이터에는 다양한 값이 존재 한다. 초기 Oracle은 문자, 숫자, 그리고 날자 타입의 데이터를 제공하여 왔다. 그러나 인터넷이 보편화하면서 웹을 통해 제공되는 다양한 콘텐츠를 데이터베이스에서 관리해야 하는 요구사항이 반영되어 LOB(Large Object)타입으로 동영상이나 이미지, 장문의 글 등을 저장할 수 있도록 지원하고 있다.
1-1) CHAR Type, VARCHAR2 Type
문자는 고정 문자열을 저장하는 CHAR와 가변 문자열을 저장하는 VARCHAR2가 사용된다.
CHAR는 지정된 길이 내 문자를 저장하고 나머지는 공백으로 채우고, VARCHAR2는 지정된 길이만큼 문자를 저장하고 저장된 만큼 공간을 사용하는 차이가 있다.
CHAR 2,000bytes까지 VARCHAR2 4,000bytes까지 저장이 가능하다.
1-2) NUMBER Type
숫자는 NUMBER를 사용한다. NUMBER의 길이를 지정하는 경우 정수를 대상으로 길이를 제한하고 하는 경우와 소수 값에 대해 설정하는 NUMBER(4,2)와 같이 나누어 진다.
NUMBER(2) : -99부터 99까지의 두자리 정수
NUMBER(4,2) : -99.99부터 99.99까지 4자리에서 소수점이 2자리인 소수
1-3) DATE Type, TIMESTAMP Type
날짜는 DATE타입을 사용한다. , , , 그리고 시, , 초 단위까지 저장한다. IMESTAMP타입은 초 단위 이하까지 정교하게 시간을 나타내여 준다.
1-4) Table 생성
CREATE TABLE 테이블이름 (
칼럼이름1 데이터타입,
칼럼이름2 데이터타입,
....,
);
1-5) Table 변경
ALTER TABLE 테이블이름
MODIFY 칼럼이름[데이터타입];
1-6) 칼럼 추가
ALTER TABLE 테이블이름
ADD 칼럼이름[데이터타입];
1-7) 칼럼 삭제
ALTER TABLE 테이블이름
DROP COLUMN 칼럼이름;
1-8) Table 삭제
DROP TABLE 테이블이름 [CASCADE CONSTRAINTS];
1-8) 하위질의를 이용한 테이블 복사
CREATE TABEL 테이블이름
AS SELECT 복사할 컬럼이름
FROM 복사할 테이블이름;
1-9) 테이블 이름 변경
RENAME 이전테이블이름 TO 새로운테이블이름;

*** 참조 문헌 : 10g로 시작하는 오라클 SQL & PL/SQL - 6장 데이터를 담을 그릇을 만들자

댓글 없음:

댓글 쓰기

언제 부터 였던가 생각해보니 아르바이트 겸 외부 컨설팅을 의뢰 받고 맥북 프로를 처음 써봤을 때 부터 였던 것 같다. 지금은 거의 대부분의 작업을 맥으로 작업을 하다 보니 윈도우에서만 실행되는 일부 프로그램들 때문과 회사 내부 ERP프로그램이 윈도우 ...