본문 바로가기

SQL3

(SQL) Hard Delete , Soft Delete 1. Hard Delete (물리적 삭제) Hard Delete는 데이터를 영구적으로 삭제하는 방법. 데이터베이스에서 DELETE 문을 사용하여 특정 행(row)이나 테이블을 삭제하면 해당 데이터는 데이터베이스에서 완전히 제거된다. 이로 인해 해당 데이터를 복구할 수 없게 되고, Hard Delete는 데이터를 물리적으로 제거하기 때문에 저장소 공간을 확보할 수 있으며, 삭제된 데이터에 대한 자원은 반환된다. 특징 데이터를 영구적으로 삭제하여 저장소 공간을 확보 복구할 수 없으므로 조심해서 사용 삭제된 데이터에 대한 자원은 반환됨 DELETE FROM table_name WHERE condition; 2. Soft Delete (논리적 삭제) Soft Delete는 데이터를 논리적으로 삭제하는 방법. 데.. 2023. 7. 27.
DELETE, TRUNCATE, DROP의 차이 DELETE: 테이블에서 데이터를 삭제하는 명령어입니다. 하지만 DELETE는 테이블 내의 행(row)을 하나씩 삭제하는 작업이기 때문에 데이터를 삭제할 때마다 트랜잭션 로그를 생성하고, 롤백(rollback)이 가능해야 하므로 DELETE 작업은 비교적 느릴 수 있습니다. 또한, DELETE 작업은 특정 조건에 따라 원하는 행만을 삭제할 수 있습니다. DELETE FROM table_name WHERE condition; TRUNCATE : 테이블에서 데이터를 모두 삭제하는 명령어 삭제후 용량이 줄어들고 인덱스 등도 모두 삭제된다. 테이블이 삭제 되지는 않으나 데이터만 삭제한다. 선택해서 지울 수 없다. 삭제 후 절대 되돌릴 수 없다. DELETE와 달리 TRUNCATE는 테이블 자체를 비웁니다. 따라.. 2023. 7. 27.
SQL기초 SQL 이란? SQL이란 데이터베이스에서 데이터를 정의, 조작, 제어하기 위해 사용되는 명령어. SQL의 구성요소로는 크게 3가지 데이터 정의어(DDL), 데이터 조작어(DML), 데이터 제어어(DCL)으로 구성된다. 1. 데이터 정의 언어 - ( DDL : Data Definition Language ) └ 데이터 베이스를 생성하거나 테이블을 만드는 언어 CREATE, ALTER, DROP,TRUNCATE CREATE - 새로운 데이터베이스 관계 (테이블) View, 인덱스 , 저장 프로시저 만들기. DROP - 이미 존재하는 데이터베이스 관계 ( 테이블 ) , 뷰 , 인덱스 , 저장 프로시저를 삭제한다. ALTER - 이미 존재하는 데이터베이스 개체에 대한 변경 , RENAME의 역할을 한다. TRU.. 2023. 7. 27.