>  기사  >  데이터 베이스  >  SQL 명령 삭제와 자르기의 차이점은 무엇입니까?

SQL 명령 삭제와 자르기의 차이점은 무엇입니까?

青灯夜游
青灯夜游원래의
2019-02-20 10:47:064208검색

delete 명령과 truncate 명령 모두 SQL에서 데이터(레코드)를 삭제하는 데 사용할 수 있는데, 둘 사이의 차이점은 무엇인가요? 다음 기사에서는 삭제 명령과 자르기 명령의 차이점을 소개하겠습니다. 도움이 되길 바랍니다.

SQL 명령 삭제와 자르기의 차이점은 무엇입니까?

삭제 명령이 무엇인가요?

delete 명령은 데이터베이스의 테이블에서 레코드를 삭제하는 데 도움이 됩니다. [동영상 튜토리얼 추천: MySQL tutorial]

예: 다음은 3개의 필드를 포함하는 학생 테이블입니다: Student_id, name, mark
#🎜 🎜#

SQL 명령 삭제와 자르기의 차이점은 무엇입니까?

SQL 삭제 명령을 사용하여 학생 테이블의 모든 기록을 삭제할 수 있습니다.

delete from student;

학생 테이블의 특정 기록도 삭제할 수 있습니다. table Record:

delete from student where student_id =2;

위의 SQL 명령은 Student_id가 2인 레코드를 삭제합니다. 이 문을 실행하면 테이블에는 Student_id가 1과 3인 레코드 두 개만 포함됩니다.

잘라내기 명령이 무엇인가요?

truncate 명령은 테이블에서 모든 레코드를 삭제하는 데 도움이 됩니다. 또한 데이터베이스에서 테이블 구조를 제거합니다. 따라서 특정 테이블에서 truncate 명령이 실행되면 기본 키도 초기화됩니다.

다음 SQL 명령은 학생 테이블의 모든 기록을 삭제합니다. 또한 데이터베이스에서 테이블 구조를 제거합니다.

truncate table student;

삭제 명령과 자르기 명령의 차이점은 무엇인가요?

1. 명령 유형

delete는 DML(데이터 조작 언어) 명령입니다. 데이터 정의 언어(DDL) 명령.

2. 함수

delete 명령은 지정된 SQL 문에 따라 테이블에서 단일, 다중 또는 모든 레코드를 삭제합니다. delete from 데이터베이스의 모든 레코드와 테이블 구조를 삭제합니다.

3. Where 절

delete 명령은 WHERE 절을 지원하지만 DELETE와 함께 where 절을 사용하여 특정 레코드를 필터링하고 삭제할 수 있습니다. , truncate 명령은 WHERE 절을 지원하지 않습니다.

4. 잠금

삭제 명령은 행 수준 잠금을 사용하며 테이블의 각 행은 삭제를 위해 잠겨 있습니다. 테이블 레벨 잠금을 사용하여 테이블 전체를 잠그고 모든 레코드를 삭제합니다.

5. 인덱스 보기

삭제 명령은 인덱스 보기와 함께 사용할 수 없습니다. 보다.

6. 실행 속도

삭제 명령이 로그를 유지하기 때문에 속도가 매우 느립니다. 그러나 truncate 명령은 트랜잭션 로그에 최소한의 로깅 기록을 유지하므로 실행 속도가 더 빠릅니다.

7. 테이블 구조

삭제 명령은 테이블 구조에 영향을 미치지 않지만 truncate 명령은 데이터베이스에서 테이블 구조를 삭제합니다. .

8. 트랜잭션 공간

삭제 명령은 truncate 명령보다 더 많은 트랜잭션 공간을 사용합니다.

위 내용은 이 글의 전체 내용이며, 모든 분들의 공부에 도움이 되었으면 좋겠습니다. 더 흥미로운 내용을 보려면 PHP 중국어 웹사이트의 관련 튜토리얼 열을 주의 깊게 살펴보세요! ! !

위 내용은 SQL 명령 삭제와 자르기의 차이점은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.