1. SELECT 문 [테이블에 지정된 레코드를 가져옴]
2. INSERT 문 [레코드를 삽입할 때]
3. DELETE 문 [데이블로 부터 하나 이상의 레코드를 삭제]
4. UPDATE 문 [데이블이 이미 존재하는 레코드의 데이터 변경]
SELECT 검색할 칼럼을 지정
FROM 검색할 테이블을 지정
WHERE 검색할 테이블 내의 행을 결정
ex)
select * from test
(test 이블에서 모든 데이터를 가져온다)
select no, name from test where no=21
(test 테이블에서 no가 21인것의 no, name 데이터를 가져온다)
select * from test order by no DESC
(test 테이블에서 no의 역순으로 모든 데이터를 가져온다)
select no, subject from test where subject Like '%정%'
(test 테이블에서 subject 칼럼에 '정'이 들어간 no, name 칼럼의 데이터를 가져온다)
FROM 검색할 테이블을 지정
WHERE 검색할 테이블 내의 행을 결정
ex)
select * from test
(test 이블에서 모든 데이터를 가져온다)
select no, name from test where no=21
(test 테이블에서 no가 21인것의 no, name 데이터를 가져온다)
select * from test order by no DESC
(test 테이블에서 no의 역순으로 모든 데이터를 가져온다)
select no, subject from test where subject Like '%정%'
(test 테이블에서 subject 칼럼에 '정'이 들어간 no, name 칼럼의 데이터를 가져온다)
2. INSERT 문 [레코드를 삽입할 때]
INSERT 행을 삽입할 테이블 또는 뷰를 지정
전체 행이 아닌 특정 칼럼을 지정하는 칼럼 리스트를 사용할 수 있음
VALUES 삽입할 데이터를 지정
모든 자료형은 각각의 입력 형식을 가짐
ex)
insert INTO test values('박성한', 'psh85a@nate.com')
(est 테이블에 박성한, psh85a@nate.com을 삽입한다)
전체 행이 아닌 특정 칼럼을 지정하는 칼럼 리스트를 사용할 수 있음
VALUES 삽입할 데이터를 지정
모든 자료형은 각각의 입력 형식을 가짐
ex)
insert INTO test values('박성한', 'psh85a@nate.com')
(est 테이블에 박성한, psh85a@nate.com을 삽입한다)
3. DELETE 문 [데이블로 부터 하나 이상의 레코드를 삭제]
WHERE 삭제할 레코드 결정
생략할 경우 모든 레코드 삭제
FROM 다른 테이블의 데이터를 참조하여 삭제할 레코드 선택
부질의어를 사용하는 것과 같은 역할
ex)
delete test where no=26
(test 테이블에서 no가 26인 레코드 삭제)
TRUNCATE TABLE
(테이블에 있는 모든 레코드 삭제)
truncate table table_name
(table_name 테이블의 모든 레코드를 삭제되고 테이블은 존재함)
생략할 경우 모든 레코드 삭제
FROM 다른 테이블의 데이터를 참조하여 삭제할 레코드 선택
부질의어를 사용하는 것과 같은 역할
ex)
delete test where no=26
(test 테이블에서 no가 26인 레코드 삭제)
TRUNCATE TABLE
(테이블에 있는 모든 레코드 삭제)
truncate table table_name
(table_name 테이블의 모든 레코드를 삭제되고 테이블은 존재함)
4. UPDATE 문 [데이블이 이미 존재하는 레코드의 데이터 변경]
UPDATE 레코드를 삽입할 테이블 또는 뷰를 지정
SET 변경할 칼럼과 값을 명시
WHERE 병경될 레코드를 명시
UPDATE 문이 무결성 제약을 위배한다면 갱신은 이루어 지지 않음
ex)
UPDATE test SET subject = 'UPDATE를 함' WHERE no=29
(test 테이블에서 no가 29인 레코드에서 subject를 'UPDATE를 합니다'로 데이터 변경
SET 변경할 칼럼과 값을 명시
WHERE 병경될 레코드를 명시
UPDATE 문이 무결성 제약을 위배한다면 갱신은 이루어 지지 않음
ex)
UPDATE test SET subject = 'UPDATE를 함' WHERE no=29
(test 테이블에서 no가 29인 레코드에서 subject를 'UPDATE를 합니다'로 데이터 변경
'Windows Developer > Oracle' 카테고리의 다른 글
[Oracle] NON-EQUJOIN (0) | 2011.01.07 |
---|---|
[Oracle] EquJoin (0) | 2011.01.07 |
[oracle] 프로시져 생성 및 in, out, in out 파라미터 (0) | 2011.01.04 |
[Oracle] 테이블 생성 및 테이터 삽입 (0) | 2010.12.22 |
[오라클] 쿼리 작성시 유의 사항 (0) | 2010.09.18 |