본문 바로가기

국비

11.15 국비학원 29일차 (ALTER TABLE, INSERT, UPDATE, DELETE, INSERT ALL INTO)

  • ALTER TABLE

         - 생성한 테이블의 이름을 변경하거나 컬럼명, 데이터타입, 제약조건 등을 수정할 때 사용한다.

         - 테이블에 데이터가 저장되어 있는 경우 수정 작업이 안될 수 있다.

               # 제약조건 추가할 때는 'ADD CONSTRAINT 제약조건명 제약조건(컬럼)' 으로 작성하는데 제약조건명은

                 PRIMARY KEY → PK, UNIQUE → UK  이런식으로 구분하기 쉽게 작성한다.

 

  • DML

         - 데이터 조작어. 테이블에 데이터를 삽입(INSERT), 수정(UPDATE), 삭제(DELETE) 하기 위한 명령어를 제공

 

  • INSERT

         - INSERT INTO <테이블명> VALUES(값1, 값2, ...);

         - 참고 : VALUES 안에는 테이블에 정의한 컬럼의 순서와 수량, 타입에 맞는 값을 작성해야 함

 

         - INSERT INTO <테이블명> (컬럼명1, 컬럼명2, ...) VALUES(값1, 값2, ...);

         - 참고 : 테이블명 옆 소괄호에 데이터를 추가할 컬럼명을 명시하고 VALUES 에는 소괄호에 명시한 컬럼의 타입에

                      맞는 값을 순서대로 작성해야 함

  • UPDATE

         - UPDATE <테이블명> SET 컬럼명 = 값;

         - 참고 : SET 절에 명시한 컬럼에 지정한 값으로 수정되며 별도의 WHERE 절이 없으면 모든 Record 에 대한 수정이

                      이루어진다.

 

         - UPDATE <테이블명> SET 컬럼명 = 값 WHERE 컬럼명 = 값;

         - 참고 : WHERE 절에 작성한 조건의 Record 만 수정한다.

 

         - UPDATE <테이블명> SET 컬럼명1 = 값1, 컬럼명2 = 값2;

         - 참고 : SET 절에 ,(쉼표) 를 사용하여 여러 컬럼에 대한 수정을 할 수 있다.

  • DELETE

         - DELETE FROM <테이블명>;

         - 참고 : 테이블의 모든 Record 를 삭제한다.

 

         - DELETE FROM <테이블명> WHERE 컬럼명 = 값;

         - 참고 : WHERE 절에 작성한 조건의 Record 만 삭제한다.

         # UPDATE 나 DELETE 작업을 하기 전에 미리 해당 데이터 값 확인해보기

 

  • INSERT ALL INTO

         - 다른 테이블에 존재하는 데이터를 새로 생성한 테이블에 삽입하기 위한 구문

         - 여러 테이블에 데이터를 삽입할 수 있다.

WHEN THEN 구문으로 각 조건에 맞는 데이터를 해당 테이블에 넣을 수 있다.