MySQL

 Computer >> コンピューター >  >> プログラミング >> MySQL
  1. 【JDBC入門】テーブルから特定の列(カラム)だけを取得する方法をわかりやすく解説

    JDBCにおけるResultSetインターフェースは、SQLクエリの実行結果として返される表形式のデータを表します。ResultSetは現在の行を指すカーソルを持っており、初期状態ではこのカーソルは最初の行の直前に位置しています。 カーソルはnext()メソッドを使って次の行へ移動でき、行内の各列の値は、ResultSetインターフェースが提供するゲッターメソッド(getInt()、getString()、getDate()など)を使って取得できます。 テーブルから特定の列を取得する手順 テーブルから必要なデータを取得するには、以下の手順を実行します。 データベースに接続する Stateme

  2. JDBCのDatabaseMetaDataとは?主なメソッドと実装例をわかりやすく解説

    DatabaseMetaData(データベースメタデータ)とは 一般に、「データについてのデータ」のことをメタデータと呼びます。JDBCのDatabaseMetaDataインターフェースは、接続済みのデータベースに関するさまざまな情報を取得するためのメソッドを提供します。具体的には、データベース名、JDBCドライバのバージョン、カラムの最大長などの情報です。 接続先のデータベース製品やバージョン、対応している機能に応じて処理を切り替えたい場合など、DatabaseMetaDataは実際の開発において非常に役立ちます。ConnectionオブジェクトのgetMetaData()メソッドを呼び出

  3. 【MySQL】異なるデータベース間で列構成が異なる2つのテーブル間をデータ移動する方法

    INSERT SELECTステートメントでデータベース間のデータ移動を実現 異なるデータベース間で、しかも列構成が異なるテーブル同士の間でデータを移動したい場合は、「INSERT ... SELECT」ステートメントを使用します。データベース名.テーブル名 の形式で対象を指定できるため、データベースをまたいだコピーが可能です。基本の構文は以下のとおりです。 INSERT INTO yourDatabaseName1.yourTableName1(yourColumnName1,yourColumnName2,....N) SELECT yourColumnName1,yourColumnNam

  4. MySQLのSELECT DISTINCTを複数カラムに適用する方法

    MySQLでSELECT DISTINCTを複数カラムに使うには? MySQLのSELECT DISTINCTは、通常1つのカラムの重複を排除するために使われますが、複数のカラムを組み合わせて重複行を除外したい場合には、サブクエリやGROUP BYを活用したテクニックが必要になります。 この記事では、具体的なサンプルテーブルを作成しながら、複数カラムに対して実質的にDISTINCTを実現する方法を解説します。 1. サンプルテーブルの作成 まず、講師(Instructor)、受講生(Student)、技術科目(TechnicalSubject)の情報を格納するテーブルを作成します。テーブル作

  5. MySQL 8でパスワード付きの新しいユーザーを作成する方法

    MySQL 8でパスワード付きの新しいユーザーを作成するには、CREATE USERコマンドを使用します。まず、使用しているMySQLのバージョンを確認しておきましょう。mysql> select version(); +-----------+ | version() | +-----------+ | 8.0.12 | +-----------+ 1 row in set (0.14 sec)ユーザー作成の基本構文パスワードを指定して新しいユーザーを作成する場合、構文は以下のとおりです。CREATE USER yourUserName@localhost IDENTIFIED

  6. MySQLのvarcharカラムから数値以外の値を抽出する方法|REGEXPの使い方を徹底解説

    MySQLでvarchar型のカラムに格納されたデータの中から、数値以外の値(英字を含むレコード)だけを取り出したいケースは意外と多くあります。そんなときに便利なのがREGEXP演算子です。正規表現パターン「[a-zA-Z]」を組み合わせることで、アルファベットを1文字でも含む行のみを簡単に抽出できます。 基本構文 数値以外の値を選択するための基本的な構文は以下のとおりです。 SELECT *FROM yourTableName WHERE yourColumnName REGEXP [a-zA-Z]; このクエリは、指定したカラム内に英字(a〜z、A〜Z)が1文字以上含まれるすべての行を返し

  7. MySQLで複数の異なるテキストの出現回数を一度にカウントする方法

    MySQLで複数の異なるテキストの出現回数を一度にカウントする方法MySQLでは、集計関数COUNT()とIF()を組み合わせることで、複数の異なるテキストがそれぞれ何回出現しているかを、たった1つのクエリで同時にカウントできます。仕組みはシンプルです。IF()関数は条件に一致した場合に「1」を返し、一致しない場合はNULLを返します。一方、COUNT()関数はNULLをカウント対象としないため、この性質を利用することで特定のテキストの出現回数だけを正確に集計できるのです。それでは、実際にサンプルテーブルを作成して動作を確認していきましょう。1. サンプルテーブルの作成まず、技術系科目名を格納

  8. JDBCのStatement(ステートメント)とは?作成・実行方法を解説

    Statementインターフェースは静的なSQL文を表すもので、Javaプログラムから汎用的なSQL文を作成・実行するために使用されます。データベースへクエリを送信する際の基本となるインターフェースであり、JDBCプログラミングの中核を担う要素の一つです。 ステートメントの作成方法 Statementオブジェクトは、ConnectionインターフェースのcreateStatement()メソッドを使って作成できます。以下のように、このメソッドを呼び出してステートメントを生成します。 Statement stmt = null; try { stmt = conn.createStat

  9. JDBCのPreparedStatementとは?使い方をサンプルコード付きで解説

    PreparedStatementインターフェースは、Statementインターフェースを継承したものであり、複数回実行できる「事前コンパイル済みのSQL文」を表します。パラメータ化されたSQLクエリを受け付けることができ、0個以上のパラメータを渡せます。まずSQL文では、パラメータの代わりにプレースホルダー「?」を記述しておき、後からPreparedStatementインターフェースが提供するsetXXX()メソッドを使って、動的に値を渡すことができます。PreparedStatementのメリットPreparedStatementを使う主なメリットは次のとおりです。SQLインジェクション対

  10. JDBCのCallableStatementとは?ストアドプロシージャの呼び出し方を解説

    CallableStatementインターフェースは、ストアドプロシージャ(Stored Procedure)を実行するためのメソッドを提供します。JDBC APIにはストアドプロシージャ用のSQLエスケープ構文が標準で用意されているため、RDBMSの種類に関係なく、共通の標準的な方法ですべてのストアドプロシージャを呼び出すことができます。 CallableStatementオブジェクトの作成 CallableStatementのオブジェクトは、ConnectionインターフェースのprepareCall()メソッドを使って生成します。このメソッドは、ストアドプロシージャを呼び出すSQL文を表

  11. JDBCのexecute()・executeQuery()・executeUpdate()メソッドの違いとは?使い分けを徹底解説

    Statementオブジェクトを作成した後は、Statementインターフェースに用意された3つの実行メソッド、すなわちexecute()、executeUpdate()、executeQuery()のいずれかを使ってSQL文を実行できます。これらのメソッドは用途も戻り値も異なるため、実行したいSQLの種類に応じて適切なメソッドを選択することが重要です。 execute()メソッド execute()メソッドは、CREATE TABLEなどのDDL(データ定義言語)文を含む任意のSQL文を実行するために使用されます。戻り値はboolean型で、最初の結果がResultSetオブジェクトとして取

  12. JDBCドライバー4種類の使い分け:いつどのタイプを選ぶべきか

    JDBCドライバー4種類の使い分けガイドJDBCドライバーにはタイプ1からタイプ4までの4種類があり、それぞれ特徴や適した用途が異なります。ここでは、どのような場面でどのドライバーを選択すべきかを解説します。タイプ4:単一データベースへの接続に最適Oracle、Sybase、IBMなど、特定の一種類のデータベースのみにアクセスする場合は、タイプ4ドライバーが最適な選択肢です。純粋なJavaで実装されており、データベースと直接通信できるため、パフォーマンスと移植性に優れています。タイプ3:複数データベースへの同時アクセスに有効Javaアプリケーションが複数の異なる種類のデータベースに同時にアクセ

  13. MySQLでUNIONを使って前後のレコードを1つのクエリで取得する方法

    MySQLでは、UNIONを活用することで、指定したレコードの「前」と「次」のレコードを1つのクエリで同時に取得できます。この記事では、基本構文から実際に動くサンプルまで、手順を追ってわかりやすく解説します。 基本となる構文 前後のレコードを取得するための基本的な構文は以下の通りです。 (select * from テーブル名 WHERE IDカラム名 > 基準値 ORDER BY IDカラム名 ASC LIMIT 1) UNION (select * from テーブル名 WHERE IDカラム名 < 基準値 ORDER BY IDカラム名 DESC LIMIT 1); ポ

  14. MySQLのバージョンを確認する2つの方法

    MySQLサーバーのバージョンを確認したい場面は意外と多くあります。実は、バージョンを調べる方法は主に2つあります。1つ目: VERSION() 関数を使用する方法2つ目: SHOW VARIABLES コマンドを使用する方法それぞれの構文と実際の実行例を順番に見ていきましょう。方法1:VERSION()関数を使うmysql> SELECT VERSION();このクエリを実行すると、現在使用しているMySQLのバージョンが表示されます。+-----------+ | version() | +-----------+ | 8.0.12 | +-----------+ 1 row

  15. MySQLでrootユーザーの名前を変更する方法【実行例つきで解説】

    MySQLでは、セキュリティ向上を目的として、デフォルトの「root」ユーザー名を別の名前に変更できます。この記事では、UPDATE文を使ってrootユーザーの名前を変更する具体的な手順を、実際のクエリと実行結果をもとにわかりやすく解説します。 rootユーザー名を変更する基本構文 rootユーザーの名前を変更するには、mysqlデータベースのuserテーブルに対してUPDATE文を実行します。基本構文は以下の通りです。 UPDATE mysql.user SET user = yourNewRootName WHERE user = root; yourNewRootNameの部分に、設定し

  16. MySQLでテーブルの作成日時・更新日時を確認する方法|SHOW TABLE STATUSの使い方

    MySQLでは、create_timeやupdate_timeの情報を参照することで、テーブルがいつ作成され、いつ最後に更新されたのかを正確に把握できます。本記事では、SHOWコマンドを使ってテーブルの作成日時・更新日時を確認する手順を、実際の実行例とともにわかりやすく解説します。 1. データベースを選択する まず、対象となるデータベースを選択します。ここでは、すでに複数のテーブルが存在するデータベース「test3」を例に進めます。 mysql> use test3; Database changed 2. データベース内のテーブル一覧を確認する 次に、以下のクエリを実行して、デー

  17. MySQLでPostgreSQLのような拡張出力(縦表示)を行う方法:\Gオプションの使い方

    はい、MySQLでもPostgreSQLの\x(拡張表示モード)と同様の出力を得ることができます。セミコロン(;)の代わりに、クエリの末尾を \G で終了させることで、結果が1行ずつ縦方向に整形されて表示されます。基本構文拡張出力を使う場合の構文は以下のとおりです。通常のセミコロンの代わりに \G を付ける点に注意してください。SELECT * FROM テーブル名\Gそれでは、実際にサンプルテーブルを作成して動作を確認してみましょう。サンプルテーブルの作成まず、従業員情報を格納するテーブルを作成します。mysql> create table expandedOutputDemo

  18. MySQLのSELECT文で日付形式を変更する最良の方法とは?

    MySQLのSELECT文で日付形式を変更するには、DATE_FORMAT関数を使用するのが最も効果的です。基本的な構文は以下のとおりです。SELECT DATE_FORMAT(yourColumnName, "%d/%m/%Y %H:%i") AS anyAliasName FROM yourTableName WHERE yourCondition;サンプルテーブルの作成この仕組みを理解するために、まずサンプル用のテーブルを作成しましょう。テーブル作成クエリは以下のとおりです。mysql> create table bestDateFormatDemo -

  19. MySQLで最後のスラッシュ以降のテキストを抽出する方法

    MySQLで文字列から最後のスラッシュ(/)以降のテキストを抽出するには、substring_index() 関数を使用します。この関数を使うことで、区切り文字を基準に文字列を分割し、指定した位置の部分を簡単に取得できます。substring_index() の基本構文SELECT substring_index(カラム名, /, -1) AS 別名 FROM テーブル名;第3引数に -1 を指定すると、区切り文字が最後に現れた位置より後ろの部分文字列が返されます。正の数を指定した場合は左から、負の数を指定した場合は右から数える点がポイントです。サンプルテーブルの作成それでは、実際に動作を確認

  20. 【MySQL】WHERE句で実際の行数(COUNT(*))を条件にする方法|サブクエリの活用テクニック

    MySQLでは、WHERE句の中でサブクエリを組み合わせることで、テーブル全体の実際の行数(COUNT(*))を抽出条件として扱うことができます。本記事では、その基本的な考え方から、サンプルテーブルを使った具体的な動作確認まで、手順を追ってわかりやすく解説します。 基本構文 ポイントは、WHERE句の中で同じテーブルに対する COUNT(*) をサブクエリとして記述し、その結果を数値と比較する点です。基本形は以下の通りです。 SELECT yourColumnName1,yourColumnName2,...N FROM yourTableName WHERE ( SELECT COU

Total 4564 -コンピューター  FirstPage PreviousPage NextPage LastPage CurrentPage:131/229  20-コンピューター/Page Goto:1 125 126 127 128 129 130 131 132 133 134 135 136 137