2014년 4월 13일 일요일

[DataBase] DML 언어

Select 문



  •  테이블로부터 데이터를 조회할 때 사용된다. 기본 패턴은 아래와 같다.
    • Select 컬럼1, 컬럼2, ... From 테이블1, 테이블2, .... Where 조건1, 조건2, ...;
      • 예) select last_name, phone_number from student where num <= 10;
  • Where 부분은 생략할수 있다. 생략하게 된다면 선택된 컬럼의 전체를 조회한다.
  • 필요에 따라 뒤에 Group By, Order By절을 붙여 쓸수 있다.


Insert 문



  •  테이블에 새로운 데이터를 넣을 때 사용하는 것으로, 그 형식에는 다음과 같이 두 가지 유형이 있다.


    1. Insert into 테이블1 (컬럼1_1, 컬럼1_2, ...) values (컬럼1_1 값, 컬럼1_2 값,...)
    2. Insert into 테이블1 values (컬럼1_1 값, 컬럼1_2 값,...)

  • 위의 두가지 형태로 쓸 수 있다. 두가지의 차이점은 컬럼값을 지정하느냐 마느냐 차이인데 위와 같이 쓰게 되면 해당 컬럼의 이름과 같은 위치에 놓인 컬럼값을 해당값으로 입력이되고 아래와 같이 쓸 경우는 쓰고자 하는 테이블에서의 컬럼의 수 만큼의 컬럼 값을 넣어주게 되면 컬럼의 순서대로 입력된다.


  • Select문을 응용하여 Insert문을 사용할 수 있다. 제3테이블로부터 값을 가져와 삽입을 하는 방법이다.
    • Insert into 테이블1 (컬럼1_1, 컬럼1_2, ...) select 컬럼2_1, 컬럼2_2, ... from 테이블2 where 조건1, ...;
  • 위에서의 입력할 컬럼들의 값을 테이블로부터 읽어와 입력할 수 있다.

Update 문



  •  기존에 테이블에 저장되어 있는 데이터를 새로운 값으로 변결할 때 사용하며, 그 형태는 다음과 같다.
    • Update 테이블명 set 변경컬럼1 = 변경하고자 하는 값, 변경컬럼2 = 변경하고자 하는 값, ... wherer 조건절..;
  • select문과 마찬가지로 where문을 생략할 수 있으며 생략하게 된다면 선택된 컬럼의 전체를 변경하게 된다.

Delete 문



  • 데이터를 삭제할 때 사용하며, 그 형식은 다음과 같다.
    • Delecte from 테이블 where 조건...;

Commit 문


  •  데이터 변경작업을 한 뒤,  Commit을 실행 해줘야만 변경된 데이터들이 실제 반영(저장)이 된다. 
    • Commit

Rollback 문


  •  Commit과 반대되는 개념이다. 변경된 데이터들을 변경 이전 상태로 되돌려준다. 즉 Commit 이전의 모든 명령을 취소시켜주는 역활을 한다.
    • Rollback

댓글 없음:

댓글 쓰기