mysql 문 저장 프로시저

王林
풀어 주다: 2023-05-23 09:10:07
원래의
563명이 탐색했습니다.

MySQL은 세계에서 가장 널리 사용되는 관계형 데이터베이스 관리 시스템 중 하나이며, 저장 프로시저는 MySQL에서 매우 중요한 기능입니다. 저장 프로시저는 간단하고 강력한 개발 및 유지 관리 방법을 제공하는 미리 컴파일된 SQL 문의 모음입니다. 이번 글에서는 MySQL 문과 저장 프로시저를 사용하는 방법을 배워보겠습니다.

MySQL 문

SQL 문은 관계형 데이터베이스와 상호 작용하기 위한 언어이며 MySQL도 예외는 아닙니다. 다음은 몇 가지 기본 MySQL 문입니다.

  1. 데이터베이스 생성: CREATE DATABASE
  2. 데이터베이스 삭제: DROP DATABASE
  3. 모든 데이터베이스 표시: SHOW DATABASES; ;;
  4. 테이블 생성: CREATE TABLE (column1 데이터 유형(길이), column2 데이터 유형(길이)...);
  5. 테이블 삭제: DROP TABLE ;
  6. 데이터 삽입: INSERT INTO < ;테이블 이름>(열1, 열2...) VALUES(값1, 값2...);
  7. 데이터 삭제: DELETE FROM WHERE ;
  8. 데이터 수정: UPDATE =value1,column2=value2... WHERE ;
  9. 위 내용은 MySQL의 기본적인 구문이지만, 실제 개발에서는 더 많은 작업에 익숙해지고 마스터해야 합니다.

저장 프로시저

저장 프로시저는 MySQL의 중요한 고급 기능입니다. 저장 프로시저는 SQL 문과 연산 논리로 구성된 프로그램으로, 매개변수를 받아들이고, 특정 작업을 수행하고, 반환 값을 출력할 수 있습니다. 저장 프로시저의 가장 큰 장점은 재사용이 가능하여 코드 재사용 및 유지 관리가 가능하다는 것입니다.

다음은 저장 프로시저의 예입니다.

CREATE PROCEDURE sp_get_users(IN p_user_id INT)

BEGIN

SELECT * FROM users WHERE user_id = p_user_id;
로그인 후 복사

END;

이 저장 프로시저에서는 사용자 ID를 허용하는 입력 매개 변수 p_user_id를 정의합니다. 그런 다음 SELECT 문을 사용하여 사용자 테이블에서 사용자 ID와 일치하는 행을 쿼리하고 결과를 반환합니다. 이러한 방식으로 사용자 정보를 쿼리해야 하는 다른 시나리오에서 이 저장 프로시저를 사용하여 직접 호출할 수 있습니다.

저장 프로시저는 데이터 쿼리뿐만 아니라 업데이트, 삭제, 삽입 등의 작업도 수행할 수 있습니다. 다음은 업데이트 작업을 위한 저장 프로시저의 예입니다.

CREATE PROCEDURE sp_update_user(IN p_user_id INT, IN p_user_name VARCHAR(50))

BEGIN

UPDATE users SET user_name = p_user_name WHERE user_id = p_user_id;
로그인 후 복사

END;

이 저장 프로시저에서는 두 개의 입력 매개 변수를 정의합니다. 사용자 ID와 사용자 이름을 허용하는 p_user_id 및 p_user_name. 그런 다음 UPDATE 문을 사용하여 해당 사용자 ID와 일치하는 사용자 테이블의 행을 업데이트하고 사용자 이름을 p_user_name으로 업데이트합니다.

저장 프로시저는 입력 매개변수 외에도 출력 매개변수도 허용할 수 있습니다. 다음은 예입니다.

CREATE PROCEDURE sp_get_user_count(OUT p_user_count INT)

BEGIN

SELECT COUNT(*) INTO p_user_count FROM users;
로그인 후 복사

END;

이 저장 프로시저에서는 총 사용자 수를 출력하기 위해 출력 매개 변수 p_user_count를 정의합니다. 그런 다음 SELECT COUNT(*) 문을 사용하여 사용자 테이블의 총 행 수를 쿼리하고 이를 p_user_count 매개 변수에 할당합니다.

요약

MySQL 문과 저장 프로시저는 개발자가 숙달해야 하는 MySQL의 두 가지 중요한 기능입니다. SQL 문은 데이터에 대한 기본 작업을 수행할 수 있는 반면, 저장 프로시저는 더욱 고급스럽고 복잡한 기능을 제공합니다. 개발 중에는 이러한 기능의 이점을 극대화하기 위해 실제 비즈니스 시나리오에 따라 이러한 기능을 유연하게 적용해야 하는 경우가 많습니다.

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

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿