>데이터 베이스 >MySQL 튜토리얼 >mysql에서 저장 프로시저를 보는 방법

mysql에서 저장 프로시저를 보는 방법

PHPz
PHPz원래의
2023-04-19 14:12:273106검색

MySQL은 저장 프로시저 기능을 지원하는 관계형 데이터베이스 관리 시스템입니다. 저장 프로시저는 호출하고 실행할 수 있는 캡슐화된 SQL 코드로, 매우 효율적이고 재사용이 가능하며 데이터베이스의 효율성과 보안을 향상시킬 수 있습니다. 이 문서에서는 MySQL의 저장 프로시저와 저장 프로시저를 보는 방법을 소개합니다.

1. 저장 프로시저의 개념

저장 프로시저는 호출 및 실행이 가능한 캡슐화된 SQL 코드이므로 실행 속도가 비교적 빠릅니다. 저장 프로시저는 일련의 SQL 작업 및 프로세스 제어를 포함하고 매개 변수 및 반환 값을 허용할 수 있는 사용자 정의 함수로 간주할 수 있습니다. MySQL에서 저장 프로시저는 정의, 컴파일, 실행의 세 단계로 구분됩니다.

2. MySQL 저장 프로시저 생성 및 정의

MySQL에서 저장 프로시저를 생성하는 방법에는 CREATE PROCEDURE 문을 사용하여 저장 프로시저를 생성하는 방법과 MySQL Workbench에서 저장 프로시저를 생성하는 두 가지 방법이 있습니다. 이 두 가지 방법을 아래에 소개합니다.

1. CREATE PROCEDURE 문을 사용하여 저장 프로시저를 만듭니다.

생성 구문은 다음과 같습니다.

CREATE [DEFINER = { user | CURRENT_USER }] PROCEDURE sp_name ([proc_parameter[,...]])
BEGIN

routine_body

END

그중 DEFINER는 현재 사용자 또는 지정된 사용자일 수 있는 지정된 프로세스의 생성자입니다. sp_name은 저장 프로시저의 이름입니다. routine_body는 BEGIN과 END 사이에 있는 저장 프로시저의 주요 부분입니다.

예를 들어, 학생 테이블의 모든 레코드를 쿼리하는 간단한 저장 프로시저를 만듭니다.

CREATE PROCEDURE select_all_students()
BEGIN

SELECT * FROM students;

END

그 중 저장 프로시저 이름은 select_all_students이고 매개 변수는 없으며, 주요 부분은 학생 테이블의 모든 기록을 쿼리합니다.

2. MySQL Workbench에서 저장 프로시저 만들기

먼저 MySQL Workbench에서 데이터베이스를 선택한 다음 데이터베이스를 마우스 오른쪽 버튼으로 클릭하고 팝업 옵션에서 "프로시저 만들기"를 선택하세요. "프로시저 생성" 인터페이스에서 저장 프로시저 이름과 매개변수 목록을 입력한 다음 저장 프로시저의 본문을 입력합니다. 마지막으로 적용을 클릭하여 저장 프로시저를 저장합니다. MySQL Workbench는 자동으로 SQL 문과 저장 프로시저를 생성합니다. 이 방법은 보다 직관적이고 간단하며, MySQL에 익숙하지 않거나 SQL 문 작성에 능숙하지 않은 사용자에게 적합합니다.

3. MySQL 저장 프로시저 보기

MySQL에서는 SHOW PROCEDURE STATUS 문을 사용하여 모든 저장 프로시저의 상태를 볼 수 있습니다. CREATE PROCEDURE 문으로 생성된 저장 프로시저의 이름은 MySQL 저장 프로시저 테이블에 저장됩니다. SHOW PROCEDURE STATUS 문을 실행하면 프로시저 이름, 작성자, 생성 시간 등을 포함한 MySQL 저장 프로시저의 상태 정보를 볼 수 있습니다.

예를 들어 모든 저장 프로시저에 대한 정보를 쿼리합니다.

SHOW PROCEDURE STATUS

MySQL Workbench에서 저장 프로시저를 보고 편집할 수도 있습니다. MySQL Workbench의 "Object Browser"에서 데이터베이스를 선택한 다음 "Stored Procedures" 탭을 클릭하면 데이터베이스의 모든 저장 프로시저를 볼 수 있습니다. 저장 프로시저 이름을 클릭하면 오른쪽 편집 영역에서 해당 저장 프로시저의 SQL 코드를 볼 수 있습니다. 사용자는 저장 프로시저 코드를 수정한 후 "적용"을 클릭하여 저장할 수 있습니다.

4. 결론

저장 프로시저는 MySQL의 중요한 기능으로 데이터베이스의 효율성과 보안을 향상시킬 수 있습니다. 본 글에서는 MySQL 저장 프로시저의 개념과 생성 방법, 조회 방법을 간략하게 소개합니다. 사용자는 데이터베이스 성능과 보안을 향상시키기 위해 실제 필요에 따라 저장 프로시저를 생성하고 사용할 수 있습니다.

위 내용은 mysql에서 저장 프로시저를 보는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.