[MySQL] DROP, TRUNCATE, DELETE 차이점에 대해 알아보자! 🧐
1. DROP DROP TABLE 테이블명; 데이터베이스에서 테이블 정의 및 해당 테이블에 대한 모든 데이터, 인덱스, 트리거, 제약 조건 및 권한을 제거 DROP은 DDL(데이터 정의 언어) 명령 DROP 명령은 데이터베이스에서 테이블을 제거 테이블의 행, 인덱스 및 권한도 제거 테이블의 행이 제거될때, DML(ROLLBACK, COMMIT) 트리거가 실행되지 않음 ROLLBACK(실행 취소) 불가능 2. TRUNCATE TRUNCATE TABLE 테이블명; 개별적으로 행을 삭제할 수 없으며, 테이블 내부의 모든 행을 삭제 TRUNCATE는 DDL(데이터 정의 언어) 명령 TRUNCATE는 테이블 잠금을 사용하여 실행되지만, 각 행은 잠기지 않음 TRUNCATE와 WHERE 절을 함께 사용할 수 없음(..
2023. 3. 21.
[MySQL] 서브쿼리(Sub Query)에 대해 알아보자! 🧐
1. 서브쿼리(Sub Query)란 ❓ 다른 쿼리 내부에 포함되어 있는 select문을 의미 서브쿼리를 포함하고 있는 쿼리를 외부쿼리라고 부르고, 서브쿼리는 내부쿼리라고도 부름 서브쿼리는 괄호()로 감싸져서 표현 서브쿼리는 메인쿼리 컬럼 사용이 가능하며, 메인쿼리는 서브쿼리 컬럼을 사용하지 못함 select, where, from, having절 등에서 사용할 수 있음 2. SELECT절 서브쿼리 하나의 열처럼 사용함 ✅product 테이블에서 코드, 이름, 가격 전체 데이터의 가격 중 가장 큰값을 출력하는 쿼리 # 가격 중 최대값 출력 select max(price) from product; 위 출력 결과를 하나의 컬럼으로 생각하면 된다. select code, name, price, (select m..
2023. 3. 20.