데이터베이스

SQL (8) - 데이터 조작어(DML)

monstro 2025. 2. 11. 16:49
728x90
반응형

이번 포스트에서는 SQL에서 데이터 조작어해당하는 SELECT 외에도

INSERT / DELETE / UPDATE에 대해 알아보겠습니다.

 

1) 데이터 테이블에 데이터를 추가 : INSERT

데이터 테이블에 새로운 데이터를 추가하는 INSERT입니다.

사용방법은 다음과 같습니다.

 

INSERT INTO 테이블명 VALUES (값, ...)

 

위의 사용방법을 토대로 쿼리문을 하나 만들어보았습니다.

salaries 테이블에 새로운 데이터를 추가합니다.

INSERT INTO salaries
VALUES (2024, 'KOR', 'NL', 'Park', 9000000);

 

쿼리 실행결과는 다음과 같습니다.

 

데이터를 추가하는 경우, 데이터가 비어있는 경우 에러를 발생시킵니다.

playerID를 설정하지 않은 쿼리문입니다.

-- 데이터를 빼먹으면 에러 발생
INSERT INTO salaries
VALUES (2024, 'KOR', 'NL', 90000000);

 

쿼리 실행결과는 다음과 같습니다.

 

위의 경우처럼 데이터를 추가하는 경우 데이터가 비어있다면 에러가 발생합니다.

이런 때에 열을 직접 지정하여 사용한다면 훨씬 보기 편할것입니다.

 

INSERT INTO 테이블명(열이름, ...) VALUES (값, ...)

 

위와 같은 방식으로 열을 직접 지정하는 것도 가능합니다.

INSERT INTO salaries(yearID, teamID, lgID, playerID, salary)
VALUES (2024, 'KOR', 'NL', 'Kim', 9000000);

 

위 쿼리의 실행 결과는 다음과 같습니다.

 

 

2) 데이터 테이블에서 데이터를 삭제 : DELETE

데이터 테이블에서 데이터를 삭제하는 DELETE의 경우 다음의 방식으로 사용할 수 있습니다.

만약, 테이블의 모든 데이터를 삭제하고 싶다면 다음의 방식으로 사용할 수 있습니다.

 

DELETE FROM 테이블명 

 

모든 데이터가 아닌 조건에 맞는 데이터를 삭제하고 싶다면 다음의 방식으로 사용할 수 있습니다.

 
DELETE FROM 테이블명 WHERE 조건

조건에 맞는 데이터를 삭제하는 쿼리를 만들어보았습니다.

DELETE FROM salaries
WHERE playerID = 'Kim';

 

playerID가 Kim인 경우의 데이터를 salaries 테이블에서 삭제합니다.

실행 결과는 다음과 같습니다.

 

 

3) 데이터 테이블을 수정 : UPDATE

데이터 테이블을 수정하는 UPDATE 역시 다음의 방법으로 사용할 수 있습니다.

지정한 열의 모든 데이터를 수정하고 싶다면 다음의 방식으로 작성하면 됩니다.

 

UPDATE 테이블명 SET 열이름 = 값

 

모든 데이터가 아닌 조건에 맞는 데이터만 수정하고 싶다면 다음의 방식을 사용합니다.

 

UPDATE 테이블명 SET 열이름 = 값 WHERE 조건

 

조건에 맞는 데이터를 수정하는 쿼리문을 만들어보았습니다.

teamID가 KOR인 데이터의 salary 데이터를 기존의 2배로 만들어보겠습니다.

UPDATE salaries
SET salary = salary * 2
WHERE teamID = 'KOR';

 

실행 결과는 다음과 같습니다.

728x90
반응형

'데이터베이스' 카테고리의 다른 글

SQL (10) - DDL  (0) 2025.02.12
SQL (9) - SUBQUERY  (0) 2025.02.12
SQL (7) - GROUP BY  (0) 2025.02.11
SQL (6) - 집계 함수  (0) 2025.02.10
SQL (5) - CASE  (0) 2025.02.05