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