들어가기 전에..❗️
SQL
의 명령어는 4가지로 분류할 수 있는데, 여기서 다루는INSERT
,UPDATE
,DELETE
와 지난 포스트에서 다룬SELECT
는 모두 DML(Data Manipulation Language, 데이터 조작어)에 해당합니다. 테이블 내의 데이터를 직접 조작할 수 있는 기능(CRUD)을 합니다.
-- 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 테이블명 SET 필드명='바꿀 필드값' ... WHERE 조건절
-- 테이블에서 id가 1인 데이터의 name값을 snowball로 바꿉니다.
UPDATE table_name
SET name='snowball'
WHERE id=1;
💡 TIPS
UPDATE
절에WHERE
절을 적지 않으면 모든 데이터에 적용된다는 점에 유의하여야 합니다.
-- DELETE FROM 테이블명 WHERE 조건절
-- 테이블에서 이름이 ryan에 해당하는 데이터를 모두 삭제합니다.
DELETE FROM table_name
WHERE name='ryan';
💡 TIPS
UPDATE
절과 마찬가지로DELETE
절에WHERE
절을 적지 않으면 모든 데이터에 적용되어 데이터가 모두 삭제되는 것을 유의하여야 합니다.
/*elice*/
교육 https://elice.io