오라클 데이터 입력(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.



반응형

+ Recent posts