mysqlステートメントストアドプロシージャ

王林
リリース: 2023-05-23 09:10:07
オリジナル
546 人が閲覧しました

MySQL は、世界で最も広く使用されているリレーショナル データベース管理システムの 1 つであり、ストアド プロシージャは MySQL の非常に重要な機能です。ストアド プロシージャは、プリコンパイルされた SQL ステートメントのコレクションであり、シンプルかつ強力な開発およびメンテナンス方法を提供します。この記事では、MySQL ステートメントとストアド プロシージャの使用方法を学びます。

MySQL ステートメント

SQL ステートメントはリレーショナル データベースと対話するための言語であり、MySQL も例外ではありません。以下は、基本的な MySQL ステートメントの一部です:

  1. データベースの作成: CREATE DATABASE ;
  2. データベースの削除: DROP DATABASE ;
  3. Displayすべてのデータベース: SHOW DATABASES;
  4. データベースの選択: USE ;
  5. テーブルの作成: CREATE TABLE (column1 データ型(長さ)、column2 データ型(長さ).. .);
  6. テーブルの削除: DROP TABLE ;
  7. データの挿入: INSERT INTO (column1, column2...) VALUES (value1, value2...) );
  8. データの削除: DELETE FROM WHERE <条件>;
  9. データの変更: UPDATE SET column1=value1, column2=value2... WHERE < ;条件>;

上記は基本的な MySQL ステートメントの一部ですが、実際の開発では、さらに多くの操作に精通し、習得する必要があります。

ストアド プロシージャ

ストアド プロシージャは、MySQL の重要な高度な機能です。ストアド プロシージャは、SQL ステートメントと操作ロジックで構成されるプログラムであり、パラメータを受け取り、特定のタスクを実行し、戻り値を出力できます。ストアド プロシージャの最大の利点は、再利用できることで、コードの再利用とメンテナンスが可能になることです。

以下はストアド プロシージャの例です:

CREATE PROCEDURE sp_get_users(IN p_user_id INT)
BEGIN

SELECT * FROM users WHERE user_id = p_user_id;
ログイン後にコピー

END;

Inこのストレージのプロセス中に、ユーザー ID を受け入れる入力パラメーター p_user_id を定義しました。次に、SELECT ステートメントを使用して、users テーブルでユーザー 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 とユーザー名を受け入れるための 2 つの入力パラメーター p_user_id と p_user_name を定義します。次に、UPDATE ステートメントを使用して、そのユーザー ID に一致する users テーブルの行を更新し、ユーザー名を 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(*) ステートメントを使用して、users テーブルの合計行数をクエリし、それを p_user_count パラメータに割り当てます。

概要

MySQL ステートメントとストアド プロシージャは、開発者が熟練しなければならない MySQL の 2 つの重要な機能です。 SQL ステートメントはデータに対して基本的な操作を実行できますが、ストアド プロシージャはより高度で複雑な機能を提供します。開発では、多くの場合、これらの機能の利点を最大化するために、実際のビジネス シナリオに応じてこれらの機能を柔軟に適用する必要があります。

以上がmysqlステートメントストアドプロシージャの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!