MySQL

 Computer >> コンピューター >  >> プログラミング >> MySQL
  1. MySQLのLIKE句を使って複数のシステム変数を一度に表示する方法

    MySQLでは、SHOW VARIABLES文とLIKE句を組み合わせることで、名前が特定のパターンに一致するシステム変数だけを絞り込んで表示できます。さらにOR条件を使えば、異なるパターンに一致する複数の変数グループを一度のクエリで取得することも可能です。基本構文複数の変数を表示する際の構文は以下の通りです。show variables where Variable_name like yourVariable1% or Variable_name like yourVariable2%,.............N;実際の使用例それでは、上記の構文を使って複数の変数(key%、innodb

  2. MySQLでカンマ区切りの複数IDを含む特定の行を検索するには?FIND_IN_SET()の使い方

    MySQLでは、1つのカラムにカンマ区切りで複数のIDが格納されているケースがあります。そのようなデータから特定のIDを含む行だけを抽出したい場合、FIND_IN_SET() 関数を使うのが最も簡単で確実な方法です。この記事では、実際のサンプルコードと出力例をもとに、具体的な手順をわかりやすく解説します。1. サンプルテーブルを作成するまず、検索対象となるテーブルを作成しましょう。ここでは、カンマ区切りのIDリストを格納する「ListOfIds」という VARCHAR 型(最大200文字)のカラムを持つテーブルを用意します。mysql> create table DemoTable&nb

  3. MySQLのSELECT文で既存テーブルに新しい列を追加する方法

    MySQLでは、SELECT文を使う際に、実際のテーブル構造を変更することなく、クエリ結果に仮想的な列(固定値の列)を追加できます。これはASキーワードを使った別名(エイリアス)指定で実現します。 以下に具体的な手順を示します。 1. テーブルを作成する まず、サンプル用のテーブルを作成しましょう。 mysql> create table DemoTable     -> (     -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,  &nbs

  4. MySQLでvarchar型フィールドに格納した数値を比較する方法

    MySQLでは、数値がvarchar型(文字列型)のフィールドに保存されている場合、そのまま比較すると文字列として扱われ、期待どおりの結果が得られないことがあります。このようなケースでは、CAST()関数を使って数値型に変換してから比較します。ここでは、具体的な手順をサンプルとともに解説します。サンプルテーブルの作成まず、テーブルを作成します。StudentScore列はvarchar型として定義し、数値を文字列として格納できるようにしています。mysql> create table DemoTable -> ( -> StudentId int NOT NU

  5. MySQLのSTR_TO_DATE()関数で取得した日付に日数を追加するにはどうすればよいですか?

    MySQLでは、STR_TO_DATE()関数で変換した日付に日数を追加したい場合、DATE_ADD()関数を組み合わせることで簡単に実現できます。ここでは、実際にテーブルを作成し、日付文字列に日数を加算するまでの手順を順番に解説します。 1. サンプルテーブルの作成 まず、出荷日を格納するためのテーブルを作成しましょう。 mysql> create table DemoTable     -> (     -> ShippingDate varchar(100)   &nb

  6. MySQLで列の最後の「/」以降の文字列をディレクトリリンクに置き換える方法

    MySQLで、列に格納されたパス文字列のうち最後の「/」以降の部分を別の文字列(フォルダ名など)に置き換えたい場合は、SUBSTRING_INDEX()関数とCONCAT()関数を組み合わせると簡単に実現できます。この記事では、具体的な手順をサンプルコード付きで解説します。1. サンプルテーブルの作成まず、動作確認用のテーブルを作成しましょう。mysql> create table DemoTable -> ( -> FolderName varchar(100), -> FolderLocation varchar(200) -> );Q

  7. MySQLで異なる列間の時間差を計算する方法

    MySQLでは、TIMEDIFF()関数とTIME_FORMAT()関数を組み合わせることで、異なる列に格納された時刻の差を簡単に計算できます。ここでは、出勤時間・退勤時間・休憩時間の3つの列から実勤務時間を算出する例を紹介します。テーブルの作成まず、サンプル用のテーブルを作成します。mysql> create table DemoTable -> ( -> PunchIn time, -> PunchOut time, -> Launch time -> );Query OK, 0 rows affected (0.50 se

  8. MySQLでAUTO_INCREMENTをリセットする方法【TRUNCATE TABLEの使い方】

    MySQLでテーブルのAUTO_INCREMENT(自動採番)の値をリセットしたい場合は、TRUNCATE TABLE文を使うのが最も簡単な方法です。TRUNCATEを実行すると、テーブル内の全データが削除されると同時に、AUTO_INCREMENTのカウンタも初期化されます。AUTO_INCREMENTをリセットする基本構文truncate table テーブル名;それでは、実際に動作を確認していきましょう。1. 検証用テーブルを作成するまず、AUTO_INCREMENTカラムを持つテーブルを作成します。mysql> create table DemoTable -> (

  9. MySQLでrootユーザーの権限(GRANTS)を確認する方法

    MySQLで特定のユーザーに付与されている権限を確認したい場合は、SHOW GRANTSステートメントを使用します。この記事では、rootユーザーの権限を表示する方法を、実際の構文と実行例を交えて解説します。SHOW GRANTSの基本構文ユーザーの権限を表示するには、以下の構文を使用します。SHOW GRANTS FOR ユーザー名@ホスト名;ホスト名には、すべてのホストを意味する「%」、またはローカル接続を意味する「localhost」を指定できます。rootユーザーの権限を表示する実行例それでは、実際にrootユーザー(ホスト: %)に付与されている権限を表示してみましょう。mysql&

  10. MySQLで現在日付から3か月前までの期間のデータを抽出する方法

    MySQLでは、BETWEEN句とINTERVAL演算子を組み合わせることで、現在日付からさかのぼって3か月以内の日付データを簡単に抽出できます。本記事では、実際にテーブルを作成し、サンプルデータを使って手順をわかりやすく解説します。1. テーブルの作成まず、日付型(DATE)のカラムを持つテーブルを作成します。mysql> create table DemoTable -> ( -> AdmissionDate date -> ); Query OK, 0 rows affected (0.84 sec)2. サンプルデータの挿入次に、INSE

  11. MySQLで1行の複数列を同時に更新する方法

    MySQLでは、UPDATE文を使うことで、1つの行に対して複数の列をまとめて更新できます。SET句に「列名 = 値」をカンマ区切りで並べるだけで、複数の列を一度に変更可能です。この記事では、実際のサンプルを使いながら手順をわかりやすく解説します。1. テーブルを作成するまずはサンプル用のテーブルを作成します。mysql> create table DemoTable -> ( -> FirstName varchar(100), -> Age int, -> Score int -> ); Query OK, 0 r

  12. MySQLでGROUP BYを実行して空でない列の値のみを表示する方法

    MySQLでは、GROUP BY句とWHERE条件を組み合わせることで、データをグループ化する際にNULLや空文字列を除外し、実際に値が存在するレコードだけを表示できます。この記事では、具体的な手順をサンプルコード付きで解説します。1. サンプルテーブルの作成まず、テーブルを作成しましょう。mysql> create table DemoTable -> ( -> Id varchar(100), -> Message varchar(200) -> );Query OK, 0 rows affected (1.17 sec)2. レコードの挿入次

  13. MySQLで英数字カラムを正しく並べ替える方法|LIKE演算子とSUBSTRING()の活用術

    「S/TU/10」「S/TU/100」「S/TU/1000」のように英字と数字が混在したデータは、通常のORDER BYでは文字列として比較されるため、数値の大小順どおりに並びません。そこで役立つのが、LIKE演算子とSUBSTRING()関数を組み合わせたソート方法です。本記事では、具体的な手順をサンプルコード付きで解説します。 1. サンプルテーブルを作成する まず、学籍IDを格納するテーブルを作成しましょう。 mysql> create table DemoTable -> ( -> StudentId varchar(100) -> )

  14. MySQLの単一クエリでNULLを無視して列の値をカウントする方法

    MySQLでNULL値を除外したうえで列の値をカウントしたい場合は、COUNT()関数を使用します。COUNT()関数は、指定した列のNULL以外の値だけを数えるという特性を持っています。ここでは、実際にテーブルを作成して動作を確認してみましょう。サンプルテーブルの作成まず、以下のコマンドでテーブルを作成します。mysql> create table DemoTable -> ( -> Name varchar(100), -> CountryName varchar(100) -> );Query OK, 0 rows affected

  15. MySQLのLIMITとOFFSETを1つのクエリで実装する方法|違いを実例で解説

    MySQLにおけるLIMITは取得したいレコード数を指定する句であり、OFFSETは指定した位置の次(位置+1)からレコードを取得するための句です。この2つを組み合わせることで、ページネーションなどに便利な「途中の行から指定件数だけ取得する」処理が可能になります。本記事では、実際にテーブルを作成し、LIMITとOFFSETを1つのクエリで使ったときの動作の違いを確認していきます。サンプルテーブルの作成まず、以下のコマンドでテーブルを作成します。mysql> create table DemoTable-> (-> Name varchar(100)-> );Query

  16. MySQLで同じ列の値を持つ行を抽出する方法【GROUP BY活用】

    はじめにMySQLで「同じ列の値を持つ行」を取得したい場合は、GROUP BY句を使用します。本記事では、実際のサンプルを使いながら、特定の複数のIDに対して共通する値を持つ行を抽出する方法をわかりやすく解説します。サンプルテーブルの作成まず、デモ用のテーブルを作成しましょう。mysql> create table DemoTable -> ( -> StudentId int, -> StudentMarks int -> );Query OK, 0 rows affected (4.71 sec)テストデータの挿入insertコマンドを

  17. MySQLで2つの異なる条件に基づいてカウントを取得するクエリの書き方

    MySQLで、2つの異なる条件を組み合わせたカウント(集計)を行いたい場合は、CASE文を使用するのが効果的です。この記事では、学生の点数(StudentMarks)と有効フラグ(isValid)を持つテーブルを例に、条件付きカウントの実装方法をテーブル作成から順を追って解説します。 サンプルテーブルの作成 まず、CREATE TABLE文でテーブルを作成します。 mysql> create table DemoTable    -> (    -> StudentMarks int,    -> isVal

  18. 【MySQL】DATETIME型の日時から「分」だけを抽出するクエリの書き方

    MySQLでは、MINUTE()関数を使うことで、DATETIME型の日時データから「分」の部分だけを簡単に取り出すことができます。この記事では、実際にテーブルを作成し、日時から分を取得する手順をサンプルコード付きで解説します。 1. サンプルテーブルの作成 まず、以下のコマンドでテーブルを作成しましょう。 mysql> create table DemoTable -> ( -> ShippingDate datetime -> );Query OK, 0 rows affected (0.52 sec) 2. レコードの挿入 次に、INSERT

  19. MySQLで1つのテーブルからフィールドを選択して別のテーブルにINSERTする方法

    はじめにMySQLでは、INSERT INTO ... SELECT構文を使用することで、あるテーブルから特定のフィールドを選択し、その結果を別のテーブルに直接挿入できます。本記事では、テーブルの作成からデータの挿入、結果の確認までを、実際のサンプルコードとともにわかりやすく解説します。ステップ1:最初のテーブルを作成するまず、以下のコマンドで元となるテーブル「DemoTable1」を作成します。mysql> create table DemoTable1 -> ( -> StudentId int, -> StudentName varchar(20

  20. MySQLで別々の列にある日付と時刻を1つのdatetime型の列に連結する方法

    MySQLでは、日付(DATE型)と時刻(TIME型)が別々の列に保存されている場合、CONCAT()関数を使うことで、両者を簡単に連結して1つのdatetime型の列にまとめることができます。この記事では、実際にテーブルを作成し、データを挿入して、日付と時刻を連結する手順を具体的に解説します。1. テーブルの作成まず、出荷日(ShippingDate)、出荷時刻(ShippingTime)、そして連結結果を格納するための出荷日時(ShippingDatetime)を持つテーブルを作成します。mysql> create table DemoTable -> ( ->

Total 4564 -コンピューター  FirstPage PreviousPage NextPage LastPage CurrentPage:96/229  20-コンピューター/Page Goto:1 90 91 92 93 94 95 96 97 98 99 100 101 102