NUMBER(l,d) -일반적인 숫자 데이터를 저장한다. l는 저장할 수 있는 최대 자릿수이고, d는 소수점 이하 자리 수를 가리킨다.

CHAR(size) - size에서 지정하는 만큼, 2000byte까지 고정 길이 문자열 데이터를 저장한다.

VARCHAR2(size) - size에서 지정하는 만큼, 4000byte까지 가변 문자열 데이터를 저장한다.

DATE - BC 4712년 1월 1일부터 AD 4712년 12월 31일까지의 날짜를 저장한다.

LONG - 2GB의 문자까지 문자열 데이터를 저장할 수 있다.

BLOB - 이진(Binary) LOB 데이터 타입으로서 이진 데이터를 4GB까지 저장한다.

CLOB - 문자 LOB 데이터 타입으로 4GB의 문자열을 저장한다.

BFILE - Read-Only 이진(Binary)데이터를 저장하는 이진(Binary)파일 타입으로, 데이터베이스 외부에 저장된다.




CREATE TABLE -
데이터를 저장하고 검색하기 전에 선행 되어야 할 일이 데이터베이스 개체의 구축이다. 이 구문으로 테이블을 생성한다.

desc 문으로 생성된 테이블의 정의와 구조를 확인해 보았다.


INSERT - 위에서 생성한 테이블에 데이터를 넣을때 쓰인다.



이렇게 생성되었다. 여기서 select 문으로 확인해 보겠다.

잘 등록이 되었다.

이번에는 여러개를 등록해보고 s_class 에는 값을 안쓰고 등록해보자.


값의 수가 충분하지 않다고 나온다.

이럴때는 아래 처럼 하면 되는데 대신 처음에 생성할때 NOT NULL로 데이터형을 지정을 했는지 안했는지가 중요하다.
NOT NULL로 했다면 당연히 값을 안넣으면 삽입되지 않는다.



SELECT - 기존에 생성한 테이블의 데이터를 검색하는 SQL문으로서 가장 많이 쓰인다.
필수부분과 선택부분으로 나뉜다.

필수부분

SELECT : 무엇을 보고 싶은지를 (테이블의 컬럼 이름) 명시한다.
FROM : 보고 싶은 데이터를 어디로부터 얻을 걷인지를 (하나 또는 둘 이상의 테이블 이름) 명시 한다.

선택부분

WHERE : 검색할 데이터의 검색 조건을 지정한다.
ORDER BY : 검색결과 반환되는 행의 정렬을 위해 사용된다.



여태 만든 테이블을 전체검색과 부분검색으로 검색하였다.

아래와 같이 조건을 걸어서 검색 할 수 있다.


s_no 가 3이상이거나 s_class가 2보다 작을시 student테이블에 있는 데이터들을 s_no를 기준으로 오름차순정렬하여
보여준다.



UPDATE- 테이블 안의 데이터를 수정할때 사용한다.



s_name이 성훈인 행의 s_no 를 3으로 바꿔준다.
s_name을 기준으로 오름차순으로  정렬하여서 바뀐 데이터를 확인해보았다.


DELETE - 사용하지 않는 데이터를 삭제한다.

s_no 이 1인 데이터를 삭제한다.


ALTER TABLE - 기존의 테이블의 정의와 구조를 수정한다.

처음에 오류가 나는 이유는 NOT NULL로 바꿀려는데 기존의 값중에 NULL인 값이 있기 때문에 오류가 난것이다.
그러므로 ALTER하려는 구조가 기존의 데이터와 일치하지않으면 사용할 수 없다는 것이다.
즉, 기존에 존재하는 데이터는 보호된다!


아래를 보면 바뀌었다.


DROP - 기존의 테이블을 삭제한다.


'프로그래밍 기초 > 오라클' 카테고리의 다른 글

Advanced Query  (0) 2010.02.25
Single-Row Functions  (0) 2010.02.24
기본쿼리2  (0) 2010.02.24
기본쿼리  (1) 2010.02.23
Database System  (0) 2010.02.22
Posted by 아몰라