본문 바로가기

Database

INSERT, UPDATE, DELETE문

1. INSERT문

  • 관계형 데이터베이스의 테이블에 새로운 데이터를 추가(저장)할 때 사용하는 명령어이다.
  • CRUD의 Create 부분에 해당하는 역할을 수행한다.
-- INSERT INTO 테이블명(컬럼1, 컬럼2, ...) VALUES(데이터1, 데이터2, ...)
INSERT INTO table_name(id, name, age, country)
VALUES('ss-won', 'wish', 26, 'korea');

-- INSERT INTO 테이블명 VALUES(데이터1, 데이터2, ...)
INSERT INTO table_name VALUES('ss-won', 'wish', 26, 'korea')

💡 TIPS 두 번째 경우 처럼 INSERT INTO 테이블명 VALUES(데이터1, 데이터2, ...) 형태로 명령어를 입력하면, 해당 테이블의 필드에 순서대로 적용된다.

만약 필드 값을 지정해주지 않았고 NULL속성을 허용하는 필드라면 해당 필드는 모두 NULL값이 자동으로 지정된다.

 

2. UPDATE문 

  • 관계형 데이터베이스의 테이블에서 이미 저장된 값을 수정하는 명령이다.
  • CRUD의 UPDATE 부분에 해당하는 역할을 수행한다.
-- UPDATE 테이블명 SET 필드명='바꿀 필드값' ... WHERE 조건절
-- 테이블에서 id가 1인 데이터의 name값을 snowball로 바꿉니다.
UPDATE table_name
SET name='snowball'
WHERE id=1;

💡 TIPS UPDATE 절에 WHERE 절을 적지 않으면 모든 데이터에 적용된다는 점에 유의하여야 한다.

 

3. DELETE문 

  • 관계형 데이터베이스의 테이블에서 이미 저장된 값을 삭제하는 명령이다.
  • CRUD의 DELETE 부분에 해당하는 역할을 수행한다.
-- DELETE FROM 테이블명 WHERE 조건절
-- 테이블에서 이름이 ryan에 해당하는 데이터를 모두 삭제합니다.
DELETE FROM table_name
WHERE name='ryan';

💡 TIPS UPDATE 절과 마찬가지로 DELETE 절에 WHERE 절을 적지 않으면 모든 데이터에 적용되어 데이터가 모두 삭제되는 것을 유의하여야 한다.

 

 

[출처] https://velog.io/@ss-won/DatabaseMySQL-MySQL-INSERT-UPDATE-DELETE-%EA%B5%AC%EB%AC%B8-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0

 

[Database/MySQL] MySQL INSERT, UPDATE, DELETE 구문 사용하기 ⌨️

MySQL INSERT, UPDATE, DELETE 명령어 정리

velog.io

 

'Database' 카테고리의 다른 글

[MySQL] DB 백업을 위한 방법  (0) 2022.04.18
SELECT문  (0) 2022.04.08
뷰(View)와 트리거(Trigger)  (0) 2022.03.25
DBMS(Database Management System) 개요  (0) 2022.03.24
데이터베이스  (0) 2022.03.15