Stored Procedure 2

stored procedure(저장 프로시저) 만들기

저번글에서 적었듯 sp(저장 프로시저)는 장점과 단점들이 있습니다. 하지만 빠른 처리속도와 DB의 보안을 간단하게 높여준다는 것에서는 장점이 있습니다. 이번편에서는 저장 프로시저를 어떻게 만들고 실행하는지 알아보겠습니다. DELIMITER $$ CREATE PROCEDURE 프로시저 이름() BEGIN SELECT 뽑을 이름 FROM 사용할 테이블 [where][order by][group by]; END $$ DELIMITER ; 1. 처음에 문단의 마침을 ; 에서 $$로 바꾸어 준다는 의미의 DELIMITER를 사용합니다. (꼭 $$가 아니어도 됩니다.) 2. 다음은 프로시저를 생성하는 단계입니다. CREAT PROCEDURE 이름()으로 생성합니다. 3. BEGIN 을 시작으로 프로시저 내용을 적습..

DB/mysql(mariaDB) 2022.06.19

mysql stored procedure(저장 프로시저) 란?

mysql에는 sp(stored procedure)이 있습니다. 이는 저장된 sql을 순차적으로 실행하는 프로그램으로 질의 형식만 가능한 sql에 절차적인 실행을 가능하게 해주는 방법입니다. 이는 oracle에선 pl/sql이라고 불리며 mysql은 sp라고 불립니다.(정확히는 다르지만 sql을 절차적으로 실행하게 해줍니다.) 많은 분들이 장점과 단점을 말씀하시고 극명히 나타나는 장점과 단점도 있습니다. 장점 -빠른 처리속도(더하기 등의 사칙연산은 제외) DB에서 직접 데이터를 처리하여 더 빠른 속도의 처리가 가능 합니다. -높은 보안성 각 sp간의 보안이 개별화 되어 있어 일차적인 해킹을 막습니다.(sql injection 등) -높은 재활용성 필요한 부분의 sp를 만들고 이를 호출하여 데이터만 받아오..

DB/mysql(mariaDB) 2022.06.06