ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • SQL 첫걸음 CH04. 데이터의 추가, 삭제, 갱신
    Sql 2023. 3. 15. 10:23

    1 _ 행 추가하기 ( INSERT )

     : insert할 때는 열마다 지정되어있는 자료형, 열의 갯수, 제약을 고려해야한다.

    INSERT 명령
    INSERT INTO 테이블명 VALUES(값1, 값2, ...)
    
    값을 넣을 열을 지정해서 넣을 수 있다.
    INSERT INTO 테이블명(열명1, 열명2, ...) VALUES(값1, 값2, ...)

     

     - INSERT 방법 3가지 예제

     


     - 디폴트 값을 넣어보자

     : sample411 의 desc를 보고 같은 형태의 테이블을 생성하려면

     - d열을 생성할 때 default 값을 0으로 준다

     - default 값을 선언하면, 아무 값도 주지 않았을 때 NULL 이 아닌 default 값이 들어간다.

     


    2 _ 삭제하기 DELETE

    DELETE FROM 테이블명 WHERE 조건식

     - 앞서 사용했던 sample41 의 no = 1인 행을 모두 삭제했다.

    insert나 delete를 사용하면 행 전체를 생성하거나 삭제할 수 있다.

     


    3 _ 데이터 갱신하기 UPDATE

     : 데이터가 잘 못 입력되있는 경우 데이터만 수정이 가능하다

    UPDATE 테이블명 SET 열1=값1 , 열2=값2 , ... where 조건식

     - where 조건식이 없어도 문법적 오류는 없지만, 테이블 내의 모든 열에 적용이 되기 때문에 이 점을 유의해야한다.

     - set 에 복수의 열을 넣어서 UPDATE 할 수도 있다.

     


    4 _ 물리삭제와 논리삭제

     : 물리삭제 : 실제로 해당 데이터를 데이터베이스에서 삭제한다

    논리삭제 : 특정 조건을 줘서 데이터가 삭제된 것 처럼 만든다.

     

    -> 예를 들면 회원을 관리할 때 현재 회원, 탈퇴회원, 블랙리스트 등으로 회원을 분류할 때가 있다.

    이 때 탈퇴한 회원의 정보를 삭제하면(물리삭제) 우리는 해당 회원에 대한 관리를 더이상 할 수 없기 때문에

    논리삭제를 통해 이 회원이 탈퇴된 회원임을 알 수 있어야한다.

    블랙리스트도 마찬가지로 해당 회원의 데이터를 전부 날리지 않으면서 회원을 배제시킬 수 있어야한다.

     

    -> 각 회원에게 특별한 조건을 걸어서 논리삭제 방법을 만들어줘야한다.

     

    ** 데이터를 더이상 사용하지 않더라도 데이터를 가지고 있어야 하는 경우에 논리삭제 방법을 사용한다.

Designed by Tistory.