AI 개발 공부 공간

AI, 머신러닝, 딥러닝, Python & PyTorch, 실전 프로젝트

2025/07/07 3

2.22 DROP, TRUNCATE, DELETE

2.22 DROP, TRUNCATE, DELETE🔸 1. DELETE – “조건 걸어서 지우기”무엇을 하냐?→ 테이블 안에 있는 데이터만 삭제→ "조건" 걸 수 있어서 필요한 것만 삭제 가능예시DELETE FROM 주문 WHERE 고객번호 = 3;➤ 고객번호가 3인 주문만 지움특징테이블 구조(형태)는 유지롤백(되돌리기) 가능!트랜잭션 필요 (커밋해야 적용됨)느릴 수 있음 (조건 확인 필요하니까) 🔸 2. TRUNCATE – “싹 지우기 (형태만 남기고)”무엇을 하냐?→ 테이블 안 전체 데이터 삭제→ 구조(테이블 뼈대)는 유지예시TRUNCATE TABLE 주문;➤ 주문 테이블의 모든 데이터 삭제특징매우 빠름조건 지정 불가능 (전부 삭제만 가능)롤백 ❌ (복구 안 됨, 실수 조심!)디스크 공간도 정리됨 ..

2.21 참조 무결성 제약조건

2.21 참조 무결성참조 무결성은 두 테이블 사이에서 데이터가 일치하도록 강제하는 규칙입니다.예를 들어, 주문 테이블의 고객번호가 고객 테이블에 존재하지 않으면 안 됩니다.즉, 없는 고객 번호로 주문을 넣는 일은 발생하면 안 됩니다.이걸 DBMS가 자동으로 검사해서 막아주는 것이 참조 무결성입니다. 📌 1. 언제 참조 무결성이 필요할까?두 테이블이 서로 연결(관계)되어 있을 때 필요합니다.예:고객 테이블(PK) ←→ 주문 테이블(FK)주문이 등록되려면 반드시 해당 고객이 존재해야 합니다. 📌 2. 부모 / 자식 테이블 개념 📌 3. 참조 무결성 제약 조건 종류✅ A. 삭제/수정(DELETE/MODIFY) 시 ✅ B. 삽입(INSERT) 시 📌 4. 꼭 외워야 할 차이점 정리 📌 5. 시험에..

2.20 트랜잭션

📘 트랜잭션(Transaction)더 이상 쪼갤 수 없는 데이터 처리 단위예: 은행 이체 = 출금 + 입금→ 둘 다 되어야 하므로 하나의 트랜잭션 🔷 ACID 특성 (트랜잭션의 4대 원칙) 📌 암기 팁:원-일-고-지(원자성, 일관성, 고립성, 지속성) 🧩 TCL 명령어 3가지: 트랜잭션 제어어 (Transaction Control Language) 🔁 COMMIT & ROLLBACK 흐름 예시-- 트랜잭션 시작UPDATE account SET balance = balance - 10000 WHERE user_id = 1;SAVEPOINT step1;UPDATE account SET balance = balance + 10000 WHERE user_id = 2;-- 문제가 생겼다면ROLLBAC..