트랜잭션
- Atomic하게 실행되어야 하는 SQL들을 묶어서 하나의 작업처럼 처리하는 방법
BEGIN; -- START TRANSACTION
A의 계좌로부터 인출;
B의 계좌로 입금;
END; -- COMIT
- BEGIN = START TRANSCATION
- END = COMMIT
- ROLLBACK // 되돌리기
autocommit = true
- 자동 commit
- 트랜잭션 묶고 싶으면 따로 작성 필요
- MySQL은 기본이 true
- SHOW VARIABLES LIKE 'AUTOCOMMIT' 확인가능
- SET autocommit = 0 or 1 변경가능
autocommit = false
- COMMIT이 호출될 때까지 커밋안됌
DELETE FROM / TRUNCATE
- 테이블에서 모든 레코드 삭제
- where 사용해 특정 레코드만 삭제 가능
- vs
- 전체 테이블의 내용 삭제시에는 유리
- WHERE 지원 안함
- Trasaction 지원 안함
View
- 자주 사용하는 SQL 쿼리 (SELECT)에 이름을 주고 그 사용을 쉽게 하는 것
'Database' 카테고리의 다른 글
[Database] 이런저런 내용 (0) | 2024.08.06 |
---|---|
[Database] 서브쿼리 vs JOIN (0) | 2024.07.30 |
[Database] 종류 (0) | 2024.07.23 |
[Database] DB ~~~ (0) | 2024.07.23 |
[데이터베이스 선택 가이드] (0) | 2024.06.20 |