728x90
본 포스팅은 MySQL 8.0.23 버전을 사용중이며, 툴은 Toad for MySQL 8.0 사용 중 입니다.
CRUD - (3) Update, Delete
이제 CRUD 중 Update와 Delete에 대해 이야기를 해볼것이다.
이전에 포스팅 했던 Create, Read와는 다르게 매우 심플하다.
주의 할 점이 있다면, 조건(WHERE) 을 항상 명시해야 한다는것.
조건을 명시하지않고, update 혹은 delete 를 하게 된다면, 모든 행이 전부 update 혹은 delete가 되므로 주의하자.
Update
UPDATE 테이블명
SET 변경 할 컬럼1=변경값, 변경 할 컬럼2=변경값, ...
WHERE 조건문;
Delete
DELETE FROM 테이블명
WHERE 조건문;
❗ 이때, 만약 수정 혹은 삭제가 잘못 되었다면 rollback; 을 사용해주면 다시 이전 상태로 돌아간다.
단, DROP TABLE 할때는 ROLLBACK; 을 해주어도 TABLE이 다시 생성되지 않으므로 주의하자.
MySQL은 디폴트로 자동 커밋이다.
자동 커밋 상태 보기
select @@autocommit;
1이면 설정 상태
0이면 해제 상태
자동 커밋 설정하기
set autocommit = 1;
자동 커밋 해제하기
set autocommit = 0;
현재 세션에서만 유효하므로, 매번 Toad를 열때마다 셋팅을 해주어야하는데, 간혹 잊을때가 있다.
TOAD 에서 AutoCommit 해제하기
Toad 창 좌측 하단 확인 → AutoCommit Turn OFF
'DataBase > MySQL' 카테고리의 다른 글
Every derived table must have its own alias (3) | 2021.03.17 |
---|---|
MySQL 내장함수 정리 (0) | 2021.03.09 |
CRUD - (2) Join, Join 예제 (2) | 2021.03.09 |
Professor, Department, Student 실습용 테이블 (0) | 2021.03.09 |
CRUD - (2) Read, SELECT 실행 순서 (2) | 2021.03.06 |