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

Jung Wish·2021년 1월 6일
0

데이터베이스

목록 보기
3/6
post-thumbnail

MySQL INSERT, UPDATE, DELETE 구문 사용하기 ⌨️

들어가기 전에..❗️
SQL 의 명령어는 4가지로 분류할 수 있는데, 여기서 다루는 INSERT, UPDATE, DELETE 와 지난 포스트에서 다룬 SELECT는 모두 DML(Data Manipulation Language, 데이터 조작어)에 해당합니다. 테이블 내의 데이터를 직접 조작할 수 있는 기능(CRUD)을 합니다.

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값이 자동으로 지정됩니다.

UPDATE문 🐰🐰

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

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

DELETE문 🐰🐰🐰

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

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

Reference

profile
Frontend Developer, 올라운더가 되고싶은 잡부 개발자, ISTP, 겉촉속바 인간, 블로그 주제 찾아다니는 사람

0개의 댓글