과거의 유산들/데이터베이스

데이터베이스(인덱스,뷰,스토어드 프리시저,트리거 훑어보기)

빈나 2023. 9. 25. 23:43
반응형
CREATE INDEX 인덱스 이름 ON 인덱스테이블(열이름)

인덱스 만드는 코드, 열이름에 색인 만들어 열이름 탐색시 더 빨라진다.

 

CREATE VIEW 뷰이름
AS
	SELECT 필요한 열데이터 FROM 데이터테이블

원본 데이터테이블과 다르게 테이블에서 추출한 열데이터만 보여주기 가능, 원본 데이터와는 분리되어 있어 데이터 중복문제 회피가능

 

DELIMITER //
CREATE PROCEDURE 함수이름()
BEGIN
	기능 적기
END //
DELIMITER ;

함수의 기능을 하는 스토어드 프로시저는 여러 기능을 하나로 묶어서 편리하게 호출하면 여러 동작들이 수행된다.

 

DELIMITER //
CREATE TRIGGER 트리거 이름
	AFTER 작업 종류
    ON 트리거를 부착할 테이블
BEGIN
	기능들
END //
DELIMITER ;

트리거는 insert,update,delete처럼 작업이 수행하고 난뒤에 뒤따라 붙는 동작들을 지정할 때 사용한다.

예를 들어 회원탈퇴를 해서 한 열이 delete됐을 때, 탈퇴 테이블에 자동으로 insert해주는 트리거를 만들 수 있다.

 

# 만약 프로시저 이름이나 테이블 이름, 트리거 이름들과 같이 update으로 수정 못하는 개체들은 그냥 drop으로 없애주고 다시 만들 수 있다.

반응형