먼저 데이터베이스에 새로운 데이터를 추가하는 기본적인 작업부터 살펴보겠습니다.
데이터를 추가하려면 INSERT INTO 문을 사용합니다. 가장 기본적인 형태는 다음과 같습니다:
INSERT INTO 테이블이름 VALUES (값1, 값2, 값3, ...);
이 문법에서는 테이블의 모든 컬럼에 대응하는 값을 순서대로 넣어주어야 합니다. 테이블을 처음 생성할 때 정의한 순서를 정확히 따르는 것이 중요합니다.
모든 컬럼이 아닌 특정 컬럼에만 데이터를 넣고 싶을 때는 다음과 같이 작성합니다:
INSERT INTO 테이블이름 (컬럼1, 컬럼2) VALUES (값1, 값2);
이 방법은 일부 컬럼만 업데이트하고 나머지 컬럼에는 기본값을 자동으로 채우는 데 유용합니다.
한 번에 여러 개의 데이터를 추가하고 싶다면 다음과 같은 형식으로 여러 튜플을 나열할 수 있습니다:
INSERT INTO 테이블이름 (컬럼1, 컬럼2) VALUES (값1, 값2), (값3, 값4), ...;
이 방법은 대량의 데이터를 한 번에 삽입해야 할 때 매우 효율적입니다.
데이터를 수정할 때는 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;
이 문법을 사용할 때는 테이블의 모든 행이 영향을 받으므로 신중하게 사용해야 합니다.
마지막으로, 데이터를 삭제하는 방법을 알아보겠습니다. 데이터를 삭제할 때는 DELETE 문을 사용합니다.
특정 조건에 맞는 데이터를 삭제하려면 다음과 같이 작성합니다:
DELETE FROM 테이블이름 WHERE 조건;
이 방법을 통해 특정 조건에 부합하는 데이터를 안전하게 삭제할 수 있습니다.
외래 키(Foreign Key)로 연결된 테이블이 있는 경우, 참조된 데이터가 삭제될 때 관련된 데이터도 함께 삭제할 수 있습니다. 이를 위해 CASCADE 옵션을 사용합니다.
ALTER TABLE 테이블이름 ADD CONSTRAINT 외래키이름 FOREIGN KEY (컬럼) REFERENCES 참조테이블(참조컬럼) ON DELETE CASCADE;
이 옵션을 설정하면 부모 테이블에서 데이터를 삭제할 때 자동으로 자식 테이블의 관련 데이터도 삭제됩니다.
테이블의 모든 데이터를 삭제해야 할 때는 다음과 같이 WHERE 조건을 생략합니다:
DELETE FROM 테이블이름;
이 문법 역시 테이블의 모든 데이터를 삭제하기 때문에 매우 신중하게 사용해야 합니다.
SQL에서 데이터를 수정하거나 삭제할 때 WHERE 절을 생략하면 큰 문제가 발생할 수 있습니다. 모든 데이터를 한꺼번에 변경하거나 삭제하는 상황을 방지하기 위해 WHERE 절을 꼼꼼하게 작성해야 합니다. 실수로 데이터를 전부 삭제하는 일이 발생하지 않도록 항상 주의하세요!
https://www.youtube.com/watch?v=aL0XXc1yGPs&list=PLcXyemr8ZeoREWGhhZi5FZs6cvymjIBVe