Computer >> 컴퓨터 >  >> 프로그램 작성 >> SQL

SQL 삭제 행:가이드

SQL DELETE 문은 데이터베이스 테이블에서 행을 삭제합니다. WHERE 문을 사용하여 삭제할 레코드를 지정할 수 있습니다. where 문을 지정하지 않으면 테이블의 모든 행이 삭제됩니다.

행 삭제는 SQL에서 일반적인 작업입니다. . 예를 들어, 사용자가 웹사이트에서 자신의 계정을 삭제하기로 결정할 수 있습니다. 이렇게 하려면 사용자 데이터베이스에서 해당 데이터를 제거해야 합니다.

SQL DELETE를 사용할 수 있습니다. 문을 사용하여 테이블에서 모든 행을 제거합니다. 이 튜토리얼에서는 SQL 삭제 행을 수행하는 방법에 대해 논의할 것입니다. 데이터베이스에 대한 명령입니다.

SQL 레코드 새로 고침

데이터베이스는 일련의 테이블로 구성되며 각 테이블에는 고유한 레코드가 저장됩니다.

예를 들어, 회사 데이터베이스에는 직원, 공급업체, 부서, 급여 등에 대한 테이블이 포함될 수 있습니다. 각 테이블에는 테이블의 개별 항목인 자체 레코드가 포함됩니다. 급여 테이블에는 직원에게 지급된 급여 목록이 포함될 수 있습니다.

테이블에 새 레코드를 추가하기 위해 SQL INSERT를 사용합니다. 성명. 이를 통해 우리가 선택한 열에 특정 값을 포함하는 레코드를 추가할 수 있습니다.

다음은 SQL INSERT의 예입니다. 실행 중인 명령:

INSERT INTO company_departments (name, department_id) VALUES ('Payroll', 5);

그러나 테이블에서 행을 제거하려면 어떻게 해야 할까요? 이 목표를 달성하기 위해 DELETE 행 문을 사용할 수 있습니다.

참가자의 81%는 부트캠프에 참석한 후 기술 직업 전망에 대해 더 자신감을 느꼈다고 말했습니다. 지금 부트캠프에 참여하십시오.

부트캠프 졸업생은 부트캠프 시작부터 첫 직장을 찾는 데까지 6개월도 채 걸리지 않았습니다.

SQL 테이블에서 행 삭제

SQL 삭제 문은 테이블에서 한 행 또는 여러 행을 제거합니다. 명령문은 두 개의 매개변수를 사용합니다. 먼저 DELETE 발언에 초점을 맞춰야 한다. 선택적으로 레코드를 삭제하기 전에 충족해야 하는 조건을 지정합니다.

다음은 DELETE 구문입니다. 성명:

DELETE FROM table_name WHERE conditions_are_met;

삭제 문에는 "실행 취소" 명령이 없습니다. 데이터베이스에서 삭제된 레코드는 복구할 수 없습니다.

WHERE 문을 사용하면 삭제할 레코드를 지정할 수 있습니다. 이것은 SQL WHERE과 동일한 구문을 사용합니다. SQL INSERT와 같은 다른 명령을 사용한 문 또는 업데이트 .

삭제 문은 테이블을 삭제하지 않습니다. 해당 테이블 내의 레코드를 삭제합니다.

SQL DELETE의 예를 살펴보겠습니다. 성명서.

행 SQL 삭제 예

특정 조건 세트와 일치하는 레코드만 삭제하려면 WHERE를 지정하여 삭제할 수 있습니다. 절. 마케팅 부서를 영업으로 통합해야 합니다.

우리 테이블에는 현재 다음 레코드가 포함되어 있습니다.

이름 제목 부서_id

마케팅
2
레베카 판매 3

DELETE 쿼리를 사용하여 마케팅을 삭제합니다. 목록의 부서:

DELETE FROM company_departments WHERE title = 'Marketing';

SQL SELECT 문을 사용하여 레코드가 삭제되었는지 확인할 수 있습니다. 결과 집합은 다음과 같습니다.

이름 제목 부서_id
레베카 판매 3

Rebecca의 직원 기록은 "Marketing"과 같은 직위의 사람만 삭제했기 때문에 DELETE 작업의 영향을 받지 않았습니다. 하지만 존의 기록은 사라졌다. John이 마케팅 부서에서 일했기 때문입니다.

이 경우 단일 레코드를 삭제했습니다. 마케팅 부서에 직원이 더 있었다면 해당 기록도 삭제되었을 것입니다.

모든 행 삭제 SQL 예제

따라서 company_departments의 모든 레코드를 삭제하려고 한다고 가정해 보겠습니다. 회사 개편을 진행하고 있기 때문입니다. 이 명령을 사용하여 해당 레코드를 삭제할 수 있습니다.

DELETE FROM company_departments;

이 쿼리는 company_departments 테이블의 모든 행을 제거합니다. . 레코드를 삭제하기 전에 충족해야 하는 조건을 지정하지 않았기 때문입니다. DELETE에서 where 절을 생략하는 경우 명령을 실행하면 테이블 내의 모든 행이 삭제됩니다.

company_departments를 쿼리하면 제목이 Marketing인 직원을 찾는 테이블 , 기록이 없음을 알 수 있습니다.

이름 제목 부서_id



(0 행)



결론

SQL DELETE 문은 데이터베이스에서 행을 제거합니다. 이 문은 WHERE 문을 지정하지 않는 한 데이터베이스에서 모든 행을 제거합니다. WHERE 문을 사용하면 제거할 레코드를 제어할 수 있습니다.

이 튜토리얼에서는 SQL에서 행을 생성하는 방법에 대한 기본 사항에 대해 논의했습니다. , 그리고. 그런 다음 DELETE를 사용하는 방법에 대해 논의했습니다. SQL에서 행을 제거하는 명령문 테이블. 또한 특정 조건에 따라 레코드를 삭제하고 테이블의 모든 데이터를 삭제하는 방법에 대해서도 논의했습니다.

SQL에 대해 더 알고 싶으십니까? 최고의 학습 리소스 및 온라인 과정 목록은 전체 SQL 학습 방법 가이드를 확인하세요.