💻Programming/Oracle

[Oracle/오라클] 데이터 조작 명령문 (INSERT, UPDATE, DELETE)

horang_dev 2021. 3. 9. 21:01

 

 INSERT 

 - 존재하지 않는 자료에 대한 함수

 - 데이터를 테이블에 '신규' 등록할 때 사용하는 명령

 

INSERT INTO 테이블명 [ ( 컬럼명1, 컬럼명2 , ... ) ]

      VALUES ( 값1, 값2 ,... ) ; 

 

 -  컬럼명을 기술하는 경우 데이터 입력이 불필요한 컬럼을 생략 할수 있음. 

    단, 컬럼제약 사항이 NOT NULL인 경우 생략 불가.

 -  사용된 컬럼명과 값의 갯수와 순번은 반드시 일치해야 함.

 -  부모를 갖고 있지 않은 독립적인 테이블들에 먼저 데이터 입력

 

ex) member 테이블 자료 삽입


 INSERT INTO member 
 	(	  
    	  mem_id 
    	, mem_name 
        , mem_addr 
        , mem_tel 
	)
VALUES 
	( 
    	  'A001' 
        , '홍길동' 
        , '대전시 중구 대흥동' 
        ,  '042-111-2222' 
	) 
    ;

 


 

 UPDATE 

 - 존재하는 자료에 대한 함수 

 - 해당 데이터가 테이블에 존재해야 함.

 - 필요한 컬럼의 값을 변경

 

UPDATE 테이블명 

      SET 컬럼명1 = 값1 [ , ]

            [컬럼명2 = 값2 ,

                     :

             컬럼명n = 값n ]

 [ WHERE 조건 ] ; 

 

 -  WHERE 절의 조건 : 변경하고자 하는 행

 -  WHERE 조건 절이 생략되면 모든 행의 값을 변경함

 

ex) member 테이블에서 mem_id가 'A001'인 member의 전화번호 변경


 UPDATE member
    SET mem_tel = '042-222-3333'
  WHERE mem_id = 'A001';
 

 

 DELETE 

 - 존재하는 자료에 대한 함수 

 - 테이블에 저장된 자료를 삭제

 - WHERE 절이 생략되면 해당 테이블의 모든 행을 삭제 -> 빈 테이블을 만듬

 

DELETE 테이블명 

 [ WHERE 조건 ] ; 

 

ex) member 테이블에서 mem_id가 'A001'인 member 데이터 삭제


 DELETE member
  WHERE mem_id = 'A001';
 

 

반응형