1. 트랜잭션이란 MySQL에서 트랜잭션은 데이터베이스를 상태를 바꾸는 일종의 작업 단위입니다. 우리가 MySQL의 입력하는 모든 명령어들은 각각 하나의 트랜잭션이라고 할 수 있습니다. INSERT, DELETE, UPDATE 등의 SQL 명령문을 통해 데이터를 상태를 바꿀 때마다 자동적으로 Commit을 실행하여 변경된 내역을 데이터베이스의 반영하는 것이죠. (git의 Commit과 유사하다고 볼 수 있습니다.) 즉 여태까지 입력한 명령어들은 MySQL에서 자동 Commit을 통해 쿼리 입력과 동시에 처리하여 데이터베이스에 반영되게 한 것입니다. 그렇다면 Commit을 수동으로 바꿔서 한 트랜잭션 안에 여러 개의 명령문을 넣게 바꿀 수 있을 것입니다. 이것이 2번에서 설명할 트랜잭션의 사용법이라 이해하..
MySQL
1. 트리거란 트리거의 뜻은 다음과 같습니다. 위 뜻 들의 공통점은 특정한 원인이 있으면 특정한 결과를 만들어낸다는 것 (총은 위협할 대상이 있으면 방아쇠를 당긴다, 도화선은 불을 붙이면 터진다, 촉발시키다는 어떤 자극 주어 어떤 결과를 만든다) MySQL에서의 Tirrger 동작 또한 다르지 않습니다, 특정 동작(원인)이 있으면 특정 결과를 만들어냅니다. 하나의 SQL 동작을 함과 동시에 그에 맞춰 또 다른 동작을 처리하는 장치라고 할 수 있습니다. 주로 INSERT, UPDATE, DELETE 동작에 쓰입니다. 2. 사용법 트리거 선언 CREATE TRIGGER 트리거명 BEFORE/AFTER 명령 키워드 ON 테이블명 FOR EACH ROW BEGIN 처리할 내용 END 여기서 BEFORE/AFTE..
1. 프로시저란 MySQL에서 함수를 정의하는 것이라고 보시면 편합니다, 함수처럼 매개변수를 받고 그에 따라 다른 결과를 나타내는 것이 가능합니다, 프로시저는 SQL 명령의 묶음이라고 볼 수 있고 프로시저로 묶인 SQL문 질의들은 처리될 때 하나의 쿼리로 해석되어 처리합니다. 즉 프로시저는 복수의 쿼리를 실행하는데 있어서 중간 쿼리들의 오류를 방지하기 위해 일괄 처리하는 명령어입니다. 부연 설명으로 프로시저는 MySQL에서 절차적인 처리를 위해 만든 Storead Procedure에 포함되는 기능입니다. Storead Procedure 에서는 DB에서 사용할 수 없던 제어문이 사용이 가능합니다, 이에 포함되는 것은 프로시저 말고도 함수, 트리거 등이 있습니다. 특징 - 하나의 쿼리로 해석하여 처리하기에 ..