MySQL

 Computer >> コンピューター >  >> プログラミング >> MySQL
  1. MySQLで特定のデータベースのストアドプロシージャとストアド関数の一覧を確認する方法

    INFORMATION_SCHEMA.ROUTINESを使った一覧の確認方法MySQLでは、INFORMATION_SCHEMA.ROUTINESテーブルに対してSELECT文を実行することで、特定のデータベースに登録されているストアドプロシージャやストアド関数の一覧を簡単に確認できます。mysql> SELECT ROUTINE_TYPE, ROUTINE_NAME FROM INFORMATION_SCHEMA.ROUTINES WHERE ROUTINE_SCHEMA = query; +--------------+--------------+ | ROUTINE_TYPE |

  2. MySQLのSUM()関数で一致する行がない場合にNULLではなく0を返す方法

    MySQLでは、SUM()関数は一致する行が存在しない場合にNULLを返します。しかし、集計結果をアプリケーションで扱う際などには、NULLではなく0を返してほしいケースが少なくありません。このような場合に活躍するのが、MySQLのCOALESCE()関数です。COALESCE()関数は2つの引数を受け取り、最初の引数がNULLであれば2番目の引数を返し、NULLでなければ最初の引数をそのまま返します。これを利用することで、SUM()の結果がNULLになるのを防ぎ、代わりに0を表示させることができます。サンプルテーブルの準備この概念を理解するために、以下のレコードを持つ「employee_tb

  3. 特定のMySQLデータベースに保存されているルーチンの名前とタイプのみを確認するにはどうすればよいですか?

    特定のMySQLデータベース内のルーチン名とタイプのみを確認する方法 特定のMySQLデータベースに保存されているストアドプロシージャやファンクションについて、その「名前」と「タイプ」だけを一覧表示したい場合は、次のようなSQLクエリを実行します。 ここでは、説明のため「query」という名前のデータベースを使用します。 mysql> Select Name, Type from mysql.proc where db = query; +------------+-----------+ | Name | Type | +------------+--------

  4. MySQLで特定のデータベース内のストアドプロシージャ一覧だけを表示する方法

    特定のデータベースのストアドプロシージャのみを表示する方法MySQLでは、INFORMATION_SCHEMA.ROUTINES テーブルを参照することで、データベースに定義されたストアドプロシージャやストアドファンクションの一覧を取得できます。特定のデータベースに存在する「プロシージャ」だけを絞り込んで表示したい場合は、次のようなクエリを実行します。mysql> SELECT ROUTINE_TYPE, ROUTINE_NAME FROM INFORMATION_SCHEMA.ROUTINES WHERE ROUTINE_SCHEMA = query AND ROUTINE_TYPE

  5. MySQLのSUM()関数におけるNULL値の評価方法とは?

    SUM()関数におけるNULL値の扱いMySQLのSUM()関数は、集計対象の列にNULL値が含まれている場合、そのNULL値を自動的に除外し、NULL以外の値のみを合計します。重要なのは、NULLが「0」として加算されるのではなく、計算自体から除外されるという点です。この動作を理解するために、次のようなデータを持つ「employee」テーブルを例に見ていきましょう。 mysql> Select * from Employee; +----+--------+--------+ | ID | Name | Salary | +----+--------+--------+ | 1

  6. MySQLで特定のデータベース内テーブルのステータスを確認する方法

    SHOW TABLE STATUSステートメントとはMySQLでは、SHOW TABLE STATUSステートメントを使用することで、データベース内に存在するテーブルの詳細な状態(ステータス)を一括して確認できます。このコマンドを実行すると、テーブル名、ストレージエンジンの種類、行数、平均行長、データサイズ、照合順序、作成日時など、テーブル運用に役立つさまざまな情報を取得できます。基本的な使い方まずUSEステートメントで対象のデータベースを選択し、その後SHOW TABLE STATUSを実行します。以下は「tutorial」というデータベースでの実行例です。mysql> USE tut

  7. MySQLテーブルの列に格納された日付に日数を追加する方法

    MySQLでは、テーブルの列に格納されている日付に日数を追加したい場合、2つの関数を使用できます。どちらの関数も、対象となる列名をINTERVALキーワードとともに引数として指定する必要があります。 DATE_ADD()関数を使う方法 DATE_ADD()関数の構文は以下のとおりです。 DATE_ADD(date, INTERVAL expression unit) 次の例では、テーブル「collegedetail」のデータを使用して、この関数の実際の動作を確認できます。 mysql> Select estb, DATE_ADD(estb, INTERVAL 10 DAY) from c

  8. MySQLのテーブル列に格納された日付に時間間隔を追加する方法

    MySQLで日付に時間間隔を追加するには? MySQLでは、ADDTIME()関数を使用することで、テーブルの列に格納されている日付データに時間間隔を追加できます。この関数は、日付や時刻の値に対して指定した時間を加算し、その結果を返します。 ADDTIME()関数の基本構文 ADDTIME(日付, 時間式) 第1引数には対象となる日付または時刻の値(列名)を指定し、第2引数には追加したい時間間隔を「HH:MM:SS」形式などの文字列で指定します。 実際の使用例 以下の例では、テーブル「collegedetail」に格納されたデータを使用して、ADDTIME()関数の動作を確認しています。列「e

  9. MySQLのSUM()関数の使い方を徹底解説!基本から実例まで

    MySQLのSUM()関数とは?MySQLのSUM()関数は、テーブル内の複数レコードにわたる特定のフィールド(カラム)の合計値を求めるために使用される集計関数です。売上の合計や作業量の総数など、数値データの集計処理において非常に頻繁に活用されます。ここでは、サンプルテーブル「employee_tbl」を使って、SUM()関数の基本的な使い方を解説します。サンプルテーブルの確認まず、以下のようなレコードを持つ「employee_tbl」テーブルを用意します。mysql> SELECT * FROM employee_tbl; +------+------+------------+---

  10. MySQLのCOUNT()関数はNULL値を含む列に対して何を返す?NULLの扱いを解説

    MySQLのCOUNT()関数とNULL値の関係 MySQLのCOUNT()関数を使って特定の列の値をカウントする際、その列にNULL値が含まれている場合、MySQLはNULLを無視し、NULL以外の値(非NULL値)のみを対象にカウント結果を返します。 この動作を理解するために、以下のようなデータを持つ「Employee」テーブルを使用して確認してみましょう。 サンプルデータの確認 mysql> Select * from Employee; +----+--------+--------+ | ID | Name | Salary | +----+--------+-------

  11. MySQLデータベースからテーブル名だけを取得する方法(SHOW TABLESコマンド)

    MySQLでテーブル名のみを取得するには?MySQLでは、SHOW TABLESコマンドを使用することで、テーブルの構造やカラム情報などの詳細データを含まない、テーブル名だけの一覧を簡単に取得できます。例えば、「tutorial」というデータベースに存在するテーブルの一覧を確認したい場合は、以下のようにコマンドを実行します。mysql> show tables;+--------------------+| Tables_in_tutorial |+--------------------+| student      &nbs

  12. MySQLのSUM()関数を使って列の重複しない値だけの合計を計算する方法

    MySQLのSUM()関数とDISTINCTキーワードの組み合わせ MySQLでは、列に含まれる重複しない値(異なる値)のみの合計を計算したい場合、SUM()関数の中で「DISTINCT」キーワードを列名と一緒に使用します。通常のSUM()関数はすべての行の値を合計しますが、DISTINCTを指定することで、同じ値は1回だけカウントされるようになります。 サンプルテーブルの確認 ここでは、以下のようなレコードを持つ「employee_tbl」テーブルを例に考えてみましょう。 mysql> SELECT * FROM employee_tbl; +------+------+------

  13. MySQLのFIELD()関数でテーブル列に格納された文字列のインデックス位置を調べる方法

    MySQLでは、FIELD()関数を使うことで、テーブルの列にレコードとして格納されている文字列のインデックス位置を簡単に調べることができます。FIELD()関数は、第1引数に検索したい文字列を指定し、それ以降の引数の中から一致する値の位置(1始まり)を返します。一致する値が見つからない場合は0が返されます。ここでは、次のようなデータを持つ「websites」テーブルを例に、具体的な使い方を見ていきましょう。サンプルテーブルmysql> Select * from websites; +----+---------------+------------------------+ | Id

  14. MySQLのSUM()関数は一致する行がない場合どう評価される?NULLが返される理由を解説

    MySQLのSUM()関数とNULLの関係MySQLのSUM()関数は、SELECTステートメントで条件に一致する行が1件も存在しない場合、評価すべき値が存在しないため、結果としてNULLを返します。多くの方は「合計なのだから0が返されるはず」と考えがちですが、実はこれは誤解です。0もれっきとした「数値」であり、一致する行が一切ない状況で0を返すことは意味を持ちません。そのため、MySQLはNULLを返す仕様になっています。具体例:employee_tblテーブルでの確認この挙動を理解するために、以下のレコードを持つ「employee_tbl」テーブルを例に考えてみましょう。mysql>

  15. ストアドプロシージャとは?MySQLでストアドプロシージャを作成する方法をわかりやすく解説

    ストアドプロシージャ(Stored Procedure)とは、一般的なプログラミング言語におけるサブプログラムのような「サブルーチン」を、データベース内に保存して利用できるようにしたものです。MySQLにおいては、データベースのカタログ内に格納された宣言的なSQLステートメントの一連のかたまりとして定義されます。なお、MySQLでストアドプロシージャを使用する前に、必ずバージョンを確認しておきましょう。ストアドプロシージャはMySQL 5.0以降で導入された機能のため、それ以前のバージョンでは利用できません。ストアドプロシージャを作成する構文MySQLでストアドプロシージャを作成するには、CR

  16. MySQLの日付計算でORDER BY句を活用する方法

    はじめに日付の計算を行う際にORDER BY句を組み合わせると、目的のレコードをより簡単かつ効率的に検索できるようになります。本記事では、サンプルテーブル「Collegedetail」を使いながら、日付の計算結果を並べ替える方法を具体的に解説します。サンプルデータの確認まず、以下の「Collegedetail」テーブルのデータを見てみましょう。このテーブルには、大学のID、所在国、設立日が格納されています。mysql> Select * from Collegedetail; +------+---------+------------+ | ID | Country | Estb

  17. コンソールに出力せずにMySQLクエリの実行時間を確認する方法

    MySQLクエリの実行時間を確認する基本:プロファイリング機能コンソールに余計な結果を出力することなく、MySQLのクエリが実際にどれほどの時間で処理されたのかを知りたい場合には、「プロファイリング」機能を利用します。プロファイリング情報には、現在のセッション内で実行されたステートメントのリソース使用状況が記録されており、SHOW PROFILE および SHOW PROFILES ステートメントによって取得できます。手順1:プロファイリングを有効にするこれらのステートメントを実行する前に、セッション変数 profiling を 1 に設定しておく必要があります。設定は以下のように行います。m

  18. MySQLのWHERE句で日付関数を使う方法をわかりやすく解説

    WHERE句とMySQLの日付関数を組み合わせる方法MySQLでは、WHERE句に日付関数(YEAR()、MONTH()、DAY()など)を組み合わせることで、指定した条件に基づいて行を効率的に絞り込むことができます。ここでは、実際のテーブルデータを使って具体的な使い方を紹介します。サンプルデータの確認まず、以下のような「Collegedetail」テーブルがあるとします。mysql> Select * from Collegedetail; +------+---------+------------+ | ID | Country | Estb | +------+-

  19. MySQLサーバー側のヘルプカテゴリの一覧を取得するにはどうすればよいですか?

    MySQLサーバー側ヘルプカテゴリの一覧を取得する方法 MySQLでは、helpコマンドにキーワード「contents」を指定して実行するだけで、サーバー側ヘルプカテゴリの一覧を簡単に取得できます。 mysqlクライアントにログインした状態で、以下のように入力します。 mysql> help contents 実行すると、次のような出力が表示され、利用可能なヘルプカテゴリが一覧で確認できます。 You asked for help about help category: Contents For more information, type help <item>, whe

  20. MySQLで日付から年と月を抽出する3つの方法を徹底解説

    MySQLでは、DATE型やDATETIME型のカラムから「年」や「月」の情報を抽出する場面がよくあります。例えば、設立年月の一覧表示や、年度別・月別の集計などがその代表例です。本記事では、サンプルテーブル「collegedetail」(大学の設立日 estb カラムを含む)を使いながら、年と月を抽出する代表的な3つの方法をわかりやすく解説します。方法1:EXTRACT()関数を使う年と月をまとめて1つの値として取得したい場合は、EXTRACT()関数が便利です。引数に「YEAR_MONTH」を指定することで、年と月を連結した数値(例:201005=2010年5月)として抽出できます。mysq

Total 4564 -コンピューター  FirstPage PreviousPage NextPage LastPage CurrentPage:199/229  20-コンピューター/Page Goto:1 193 194 195 196 197 198 199 200 201 202 203 204 205