오라클 데이터 입력(INSERT), 조회(SELECT), UPDATE(수정), DELETE(삭제)
테이블 생성
DML( INSERT, SELECT, UPDATE, DELETE ) 하기 전에 우선 데이터를 담을 테이블이 존재해야 데이터를 조작 할 수 있다.
아래와 같이 HUMAN 테이블을 생성해 보자.
CREATE TABLE TBL_HUMAN ( ID INT, NAME VARCHAR(10), AGE INT ); |
테이블이 생성이 완료 후 아래 예제를 시행 하길 바란다.
데이터 입력( INSERT )
생성된 테이블에 데이터를 입력해 보자.
데이터를 입력 하기 위해서는 아래와 같은 형식으로 데이터를 넣어야 한다.
INSERT INTO 테이블명( 컬럼1, 컬럼2, 컬럼3... ) VALUES ( '값1', '값2', '값3'.... ); |
이제 예제를 보자.
INSERT INTO TBL_HUMAN( ID, NAME, AGE ) VALUES ( '1', 'JACK', '35' ); INSERT INTO TBL_HUMAN( ID, NAME, AGE ) VALUES ( '2', 'SUJAN', '34' ); |
데이터를 입력하면 아래와 같은 메시지가 출력 된다.
1 row created. 1 row created. |
데이터를 두 번 입력 하기 때문에 메시지가 두 번 출력 된다.
데이터 조회( SELECT )
앞에서 입력 된 데이터를 조회 해보자.
모든 데이터를 조회 하고 싶을 때는 아래와 같이 한다.
SELECT * FROM 테이블명 ; |
아래 예제를 실행 해보면 우리가 입력 한 데이터 2개가 모두 조회 되는 것을 확인 할 수 있다.
SELECT * FROM TBL_HUMAN; |
데이터를 모두 조회 하고 싶지 않고 특정한 조건에 맞는 데이터를 조회 하고 싶을때 WHERE를 사용하여 데이터를 조회 할 수 있다.
SELECT * FROM 테이블명 WHERE 컬럼1 = '값1' ; |
아래 예제를 실행 해보면 ID가 1인 데이터 하나만 조회 되는 것을 확인 할 수 있다.
SELECT * FROM TBL_HUMAN WHERE ID = '1'; |
데이터에서 특정한 컬럼 값만 보고 싶으면 * 대신 컬럼명을 사용한다.
SELECT 컬럼1, 컬럼2 FROM 테이블명 WHERE 컬럼1 = '값1' ; |
아래 예제를 실행 해보면 ID가 1인 데이터 하나의 NAME만 조회되는 것을 확인 할 수 있다.
SELECT NAME FROM TBL_HUMAN WHERE ID = '1'; |
데이터 수정( UPDATE )
입력 된 데이터를 수정해 보자
수정 하는 방법은 아래와 같이
UPDATE 다음에 수정할 테이블 입력,
SET 다음에 수정 할 컬럼 입력 = '수정 할 값',
WHERE 수정 할 대상 조건 -----> 조건을 주지 않으면 모든 데이터가 수정 된다.
UPDATE 테이블명 SET 컬럼2 = '수정할 값1' WHERE 컬럼1 = '값1' |
ID가 1인 데이터의 NAME을 HERA로 바꾸는 예제이다.
UPDATE TBL_HUMAN SET NAME = 'HERA' WHERE ID = '1'; |
데이터를 수정하면 아래와 같은 메시지가 출력 된다.
1 row updated. |
데이터 수정 후에 아래와 같이 조회 하면 이름이 JACK에서 HERA로 바뀐 것을 확인 할 수 있을 것이다.
SELECT NAME FROM TBL_HUMAN WHERE ID = '1'; |
데이터 삭제( DELETE )
입력된 데이터를 삭제해보자
DELETE 다음에 삭제할 데이터가 있는 테이블 지정,
WHERE 다음에 삭제할 데이터 조건 입력 한다.
DELETE 테이블명 WHERE 컬럼1 = '값1' |
다음 예제를 실행 하면 ID 가 1인 데이터를 삭제한다.
DELETE TBL_HUMAN WHERE ID = '1'; |
데이터를 삭제하면 아래와 같은 메시지가 출력 된다.
1 row deleted. |
데이터를 삭제 하고 다음과 같이 ID가 1인 것을 조회를 하면
SELECT * FROM TBL_HUMAN WHERE ID = '1'; |
아래와 같이 데이터가 없다는 메시지가 출력 된다.
no rows selected. |
'인프라 > Oracle' 카테고리의 다른 글
[Oracle] Index 생성 및 삭제 (0) | 2016.11.16 |
---|---|
[Oracle] 권한 생성(GRANT), 권한 삭제(REVOKE) (0) | 2016.11.14 |
[Oracle] 테이블 생성(Create), 제거(Drop), 수정(Alter) 사용법 (0) | 2016.11.13 |
[Oracle] SQL의 종류 (DDL, DML, DCL) (0) | 2016.11.13 |
[Oracle] Oracle Database 11g Express Edition 설치 및 사용 방법 (0) | 2016.09.04 |