데이터베이스 및 테이블 설정
트리거를 생성하기 전에 데이터베이스와 필요한 테이블이 있어야 합니다. 이 단계에서는 mydatabase라는 데이터베이스와 제품 데이터를 저장할 products 테이블, 감사 로그를 저장할 product_logs 테이블을 생성합니다.
먼저 바탕 화면에서 터미널을 엽니다.
root 사용자로 MySQL 서버에 연결합니다. 이 환경은 랩 환경이므로 비밀번호 없이 sudo를 사용하여 연결할 수 있습니다.
sudo mysql -u root
연결되면 MySQL 프롬프트 (mysql>) 가 표시됩니다.
이제 mydatabase 데이터베이스를 생성하고 전환합니다. IF NOT EXISTS 절은 데이터베이스가 이미 존재하는 경우 오류를 방지합니다.
CREATE DATABASE IF NOT EXISTS mydatabase;
USE mydatabase;
다음으로 products 테이블을 생성합니다. 이 테이블은 각 제품의 ID, 이름 및 가격을 저장합니다.
CREATE TABLE products (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(255) NOT NULL,
price DECIMAL(10, 2) NOT NULL
);
이제 product_logs 테이블을 생성합니다. 이 테이블은 추가된 모든 새 제품의 로그를 저장합니다.
CREATE TABLE product_logs (
log_id INT AUTO_INCREMENT PRIMARY KEY,
product_id INT,
action_description VARCHAR(255),
log_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
다음 명령을 실행하여 두 테이블이 모두 성공적으로 생성되었는지 확인할 수 있습니다.
SHOW TABLES;
출력에서 products 및 product_logs 테이블이 나열된 것을 볼 수 있습니다.
+--------------------+
| Tables_in_mydatabase |
+--------------------+
| product_logs |
| products |
+--------------------+
2 rows in set (0.00 sec)
이제 데이터베이스와 테이블이 준비되었으므로 다음 단계로 진행할 수 있습니다.