CREATE INDEX ix_tablename ON tablename (colname);사용이유
1. 복잡한 쿼리를 단축
2. 보안성: 테이블, 열 이름을 숨기거나 권한에 따라 필요한 열만 구성가능
CREATE VIEW viewName
AS
SELECT 필요한 열 나열.. FROM table;
SELECT * FROm viewName;
DESCRIBE viewName, SHOW CREATE VIEW viewNameSET GLOBAL log_bin_trust_function_creators = 1;
DELIMITER $$
CREATE FUNCTION functionName(인수)
RETURNS 반환 데이터 유형
BEGIN
RETURN ;
END $$
DELIMITER ;
테이블의 데이터를 1행씩 처리, 스토어드 프로시저 내부에서 사용
DELIMITER $$
CREATE PROCEDUER procedureName()
BEGIN
DECLARE endOfRow BOOLEAN DEFAULT FALSE;
DECLARE idCursor() CURSOR FOR #커서 선언
DECLARE CONTINUE HANDLER
FOR NOT FOUND SET endOfRow;
OPEN idCursor;
...
FETCH idCursor INTO user_payment_id;
IF endOfRow THEN
LEAVE ..
END IF;
...
CLOSE idCursor;
END $$
DELIMITER ;
delimiter $$
CREATE TRIGGER triggerName
AFTER[BEFORE] UPDATE
ON tableName1
FOR EACH ROW
BEGIN
트리거 내용
END $$
DELIMITER ;