SQL로 데이터 추가, 수정, 삭제하기

이성혁·2024년 8월 27일

Database

목록 보기
3/24
post-thumbnail

1. 데이터 추가 (Inserting Data)

먼저 데이터베이스에 새로운 데이터를 추가하는 기본적인 작업부터 살펴보겠습니다.

기본 문법

데이터를 추가하려면 INSERT INTO 문을 사용합니다. 가장 기본적인 형태는 다음과 같습니다:

INSERT INTO 테이블이름 VALUES (1,2,3, ...);

이 문법에서는 테이블의 모든 컬럼에 대응하는 값을 순서대로 넣어주어야 합니다. 테이블을 처음 생성할 때 정의한 순서를 정확히 따르는 것이 중요합니다.

특정 컬럼에만 데이터 추가

모든 컬럼이 아닌 특정 컬럼에만 데이터를 넣고 싶을 때는 다음과 같이 작성합니다:

INSERT INTO 테이블이름 (컬럼1, 컬럼2) VALUES (1,2);

이 방법은 일부 컬럼만 업데이트하고 나머지 컬럼에는 기본값을 자동으로 채우는 데 유용합니다.

여러 개의 행을 동시에 추가하기

한 번에 여러 개의 데이터를 추가하고 싶다면 다음과 같은 형식으로 여러 튜플을 나열할 수 있습니다:

INSERT INTO 테이블이름 (컬럼1, 컬럼2) VALUES (1,2), (3,4), ...;

이 방법은 대량의 데이터를 한 번에 삽입해야 할 때 매우 효율적입니다.


2. 데이터 수정 (Updating Data)

데이터를 수정할 때는 UPDATE 문을 사용합니다. 특정 조건을 만족하는 데이터를 찾아 원하는 값으로 업데이트할 수 있습니다.

기본 문법

UPDATE 문을 사용하는 기본적인 방법은 다음과 같습니다:

UPDATE 테이블이름 SET 컬럼1 =1, 컬럼2 =2 WHERE 조건;

이 문법을 사용하면 조건에 맞는 특정 행의 데이터를 변경할 수 있습니다. 예를 들어, 특정 직원의 부서를 업데이트하려면 직원의 ID를 조건으로 걸고 해당 부서 값을 변경할 수 있습니다.

다중 테이블 수정

때로는 두 개 이상의 테이블과 연관된 데이터를 수정해야 할 때가 있습니다. 예를 들어, 특정 프로젝트에 참여한 직원들의 연봉을 인상하고 싶다면 다음과 같이 작성할 수 있습니다:

UPDATE 테이블1, 테이블2 SET 테이블1.컬럼1 =WHERE 테이블1.조건 = 테이블2.조건 AND 테이블2.다른조건;

이런 경우, 각 테이블의 컬럼과 조건을 명확히 지정하여 정확한 데이터를 수정할 수 있습니다.

모든 데이터 수정

테이블의 모든 데이터를 수정해야 할 경우에는 WHERE 조건을 생략할 수 있습니다:

UPDATE 테이블이름 SET 컬럼1 =1;

이 문법을 사용할 때는 테이블의 모든 행이 영향을 받으므로 신중하게 사용해야 합니다.


3. 데이터 삭제 (Deleting Data)

마지막으로, 데이터를 삭제하는 방법을 알아보겠습니다. 데이터를 삭제할 때는 DELETE 문을 사용합니다.

기본 문법

특정 조건에 맞는 데이터를 삭제하려면 다음과 같이 작성합니다:

DELETE FROM 테이블이름 WHERE 조건;

이 방법을 통해 특정 조건에 부합하는 데이터를 안전하게 삭제할 수 있습니다.

연관 데이터 삭제

외래 키(Foreign Key)로 연결된 테이블이 있는 경우, 참조된 데이터가 삭제될 때 관련된 데이터도 함께 삭제할 수 있습니다. 이를 위해 CASCADE 옵션을 사용합니다.

ALTER TABLE 테이블이름 ADD CONSTRAINT 외래키이름 FOREIGN KEY (컬럼) REFERENCES 참조테이블(참조컬럼) ON DELETE CASCADE;

이 옵션을 설정하면 부모 테이블에서 데이터를 삭제할 때 자동으로 자식 테이블의 관련 데이터도 삭제됩니다.

모든 데이터 삭제

테이블의 모든 데이터를 삭제해야 할 때는 다음과 같이 WHERE 조건을 생략합니다:

DELETE FROM 테이블이름;

이 문법 역시 테이블의 모든 데이터를 삭제하기 때문에 매우 신중하게 사용해야 합니다.

주의사항: WHERE 절을 잊지 마세요!

SQL에서 데이터를 수정하거나 삭제할 때 WHERE 절을 생략하면 큰 문제가 발생할 수 있습니다. 모든 데이터를 한꺼번에 변경하거나 삭제하는 상황을 방지하기 위해 WHERE 절을 꼼꼼하게 작성해야 합니다. 실수로 데이터를 전부 삭제하는 일이 발생하지 않도록 항상 주의하세요!


출처

https://www.youtube.com/watch?v=aL0XXc1yGPs&list=PLcXyemr8ZeoREWGhhZi5FZs6cvymjIBVe

profile
항상 배우는 자세로 🪴

0개의 댓글