[SQL] 추가, 삭제, 갱신

가비·2020년 12월 19일
0

[SQL]

목록 보기
1/13

INSERT

INSERT INTO 테이블명 VALUES(1,2, ...)
  • 값을 지정할 때는 해당 열의 데이터 형식에 맞도록 지정해야 한다.
  • INSERT 명령은 처리상태만 표시될 뿐 결과를 출력하지는 않는다.
    👉 SELECT 명령의 경우 실행하면 그 결과가 클라이언트에게 반환되지만 INSERT 명령은 데이터가 클라이언트에서 서버로 전송되므로 반환되는 결과가 없다.

값을 저장할 열 지정

INSERT INTO 테이블명(1,2, ...) VALUES(1,2, ...)
  • 값을 지정할 경우 지정한 열과 동일한 개수로 값을 지정해야 한다.
    👉 별도의 값을 지정하지 않은 열에는 기본값이 저장된다.(암묵적 디폴트 지정)
  • NULL 값도 지정할 수 있지만 NOT NULL 제약이 걸려있는 열은 NULL 값을 허용하지 않는다.

DEFAULT

# 명시적 디폴트 지정
INSERT INTO 테이블명(1, ...) VALUES(DEFAULT, ...)

DELETE

DELETE FROM 테이블명 WHERE 조건식

❗️ WHERE 구를 생략할 경우 모든 행을 대상으로 동작하기 때문에 테이블의 모든 데이터가 삭제된다.
! 주의 조건에 일치하는 '모든 행'을 삭제하므로 조건식을 잘 못 지정하면 의도하지 않은 데이터가 삭제된다.

  • 삭제는 행 단위로 수행되어 열을 지정하여 열만 삭제할 수는 없다.
  • MySQL에서는 ORDER BY 구와 LIMIT 구를 사용해 삭제할 행을 지정 할 수 있다.

UPDATE

UPDATE 테이블명 SET1 =1,2 =2, ... WHERE 조건식
  • 갱신은 셀 단위로 수행된다.
  • WHERE 구를 생략할 경우 DELETE와 마찬가지로 테이블의 모든 행이 갱신된다.
  • INSERT와 마찬가지로 자료형에 맞는 값을 지정해야 한다.

0개의 댓글