본문 바로가기
반응형

DML2

[SQL] DELETE / TRUNCATE / DROP 차이점 1) DELETE - WHERE절을 사용하여 테이블에 있는 데이터를 하나하나 선택하여 제거하는 방식 - WHERE절을 사용하지않고 테이블의 모든 데이터를 삭제하더라도, 내부적으로는 한줄 한줄 일일히 제거하는 과정을 거침 - 처리속도가 늦고, 퍼포먼스에 좋지않은 영향을 줄 수 있음 - 원하는 데이터만 골라서 삭제할 때에는 DELETE 사용 / 전체 데이터 삭제할 때에는 TRUNCATE 사용 - 데이터를 삭제하더라도 데이터가 담겨있던 Storage는 Release 되지않는다. - DELETE된 데이터는 COMMIT 명령어를 사용하기 전이라면, ROLLBACK 명령어를 통해 되돌릴 수 있음 DELETE FROM dbtable; DELETE FROM dbtable WHERE {조건}; ROLLBACK; COMM.. 2020. 7. 30.
[SQL] 구조적 질의 언어 DDL / DML / DCL SQL(Structured Query Language) : 구조적 질의 언어를 통해 데이터베이스를 관리 DDL(Data Definition Language) : 데이터 정의어 - 데이터베이스를 정의하는 언어로 데이터를 생성, 수정, 삭제하는 등의 데이터의 전체 골격을 결정하는 역할을 하는 언어 - SCHEMA, DOMAIN, TABLE, VIEW, INDEX를 정의하거나 변경 또는 삭제할 때 사용하는 언어 - 데이터 베이스 관리자나 데이터베이스 설계자가 사용 종류 역할 CREATE 데이터베이스, 테이블등을 생성하는 역할 ALTER 테이블을 수정하는 역할 DROP 데이터베이스, 테이블을 삭제하는 역할 TRUNCATE 테이블을 초기화 시키는 역할 DML(Data Manipulation Language) : .. 2020. 7. 30.
반응형