MySQL

 Computer >> コンピューター >  >> プログラミング >> MySQL
  1. MySQLでGROUP BYを使ってグループ化し合計(SUM)を求める方法

    MySQLで合計を求めるには、集計関数SUM()を使用します。さらにGROUP BY句と組み合わせることで、特定のカラムごとにデータをグループ化し、それぞれのグループの合計値を取得できます。この記事では、商品名ごとに「数量 × 価格」の合計を求める例を通じて、GROUP BYとSUM()の基本的な使い方を解説します。 1. サンプルテーブルの作成 まず、以下のようにテーブルを作成します。 mysql> create table DemoTable -> ( -> ProductName varchar(20), -> ProductQuant

  2. MySQLでユーザータイプごとのユーザー数を取得する方法

    MySQLでは、GROUP BY句とCOUNT()関数を組み合わせることで、ユーザータイプ(種別)ごとのユーザー数を簡単に集計できます。この記事では、ENUM型のカラムを持つサンプルテーブルを使い、実際の手順を順番に解説します。1. サンプルテーブルを作成するまず、ユーザー名とユーザータイプを格納するテーブルを作成します。UserTypeカラムにはENUM型を使用し、「New User(新規ユーザー)」と「Registered User(登録済みユーザー)」の2つの値のみを許可します。mysql> create table DemoTable-> (-> UserName v

  3. MySQLのROUND()関数で数値を四捨五入する方法

    MySQLで数値を丸めるには MySQLで数値を四捨五入(丸め)するには、ROUND()関数を使用します。この記事では、実際にテーブルを作成し、データを挿入したうえで、ROUND()関数を使って数値を丸める具体的な手順を実行結果付きで解説します。 1. テーブルの作成 まず、DECIMAL型のカラムを持つテーブルを作成します。 mysql> create table DemoTable -> ( -> Amount DECIMAL(10,4) -> ); Query OK, 0 rows affected (1.18 sec) 2. レコード

  4. MySQLで最新の時刻を持つレコードを取得する方法

    文字列として保存された時刻データから最新(最も遅い時刻)のレコードを取得するには、ORDER BY 句と STR_TO_DATE() 関数を組み合わせて使用します。ここでは、varchar型の時刻データを正しくソートする手順を解説します。サンプルテーブルの作成まず、テーブルを作成します。mysql> create table DemoTable    -> (    -> DueTime varchar(20)    -> );Query OK, 0

  5. MySQLでタイムスタンプ(UNIX時間)から日付のみを表示する方法

    タイムスタンプ(UNIX時間)の値から日付を表示するには、MySQLのFROM_UNIXTIME()関数を使用します。この関数は、UNIXタイムスタンプを「YYYY-MM-DD HH:MM:SS」形式の日時に変換してくれます。ここでは、実際にテーブルを作成し、動作を確認していきましょう。 サンプルテーブルの作成 まず、タイムスタンプ値を格納するためのテーブルを作成します。 mysql> create table DemoTable -> ( -> timestampValue bigint -> ); Query OK, 0 rows affe

  6. MySQLで「2321/78/54-6」のような特殊文字を含むレコードを並べ替える方法

    はじめに 「2321/78/54-6」のようにスラッシュやハイフンといった特殊文字が混在する文字列データを並べ替えたい場合、単純な ORDER BY では文字列として比較されるため、意図した順序にならないことがあります。このようなケースでは、ORDER BY 句と SUBSTRING() 関数を組み合わせることで、数値として正しくソートできます。 サンプルテーブルの作成 まず、動作を確認するためのテーブルを作成しましょう。 mysql> create table DemoTable -> ( -> Value varchar(40) -> );

  7. MySQLで日付とENUM型の両方を基準に並べ替えるクエリの書き方

    MySQLで日付とENUM型の両方を基準に並べ替えるには? 日付(タイムスタンプ)とENUM型という異なる2つのカラムを組み合わせてレコードを並べ替えたい場合は、ORDER BY DATE()を活用することで簡単に実現できます。この記事では、サンプルテーブルの作成から並べ替えクエリの実行まで、手順を追ってわかりやすく解説します。 1. サンプルテーブルの作成 まず、DATE型の「JoiningDate」カラムと、ENUM型の「Status」カラムを持つテーブルを作成します。 mysql> create table DemoTable     -&

  8. MySQLで*.*に権限を付与した場合、付与後に作成されたデータベースにも適用されるのか?

    結論:はい、グローバル権限なので適用されます *.* を指定した権限付与はグローバル権限(サーバー全体に対する権限)であるため、付与後に新しく作成されたデータベースにも自動的に適用されます。実際にMySQLで動作を確認してみましょう。 手順1:テスト用ユーザーを作成する まず、検証用のユーザーを作成します。 mysql> CREATE USER Jace@localhost IDENTIFIED BY Jace123; Query OK, 0 rows affected (0.67 sec) この CREATE USER 文により、localhostから接続可能な「Jace」というユーザ

  9. MySQLでテーブルの各グループごとに最大値を取得する方法

    MySQLでテーブル内の各値(グループ)ごとの最大値を取得したい場合は、GROUP BY句とMAX()関数を組み合わせて使用します。GROUP BY句が指定したカラムの値ごとに行をグループ化し、MAX()関数がそのグループ内での最大値を返してくれます。ここでは、「国名」と「人口」を格納するサンプルテーブルを使って、具体的な手順を解説していきます。1. サンプルテーブルを作成するまず、CREATE TABLE文でテーブルを作成しましょう。mysql> create table DemoTable -> ( -> CountryName varchar(20),

  10. MySQLでGROUP BYとMAX()を使って学生ごとのMarks1・Marks2の最高得点を取得する方法

    学生ごとのMarks1およびMarks2の最高得点を取得するには、MAX()関数とGROUP BY句を組み合わせて使用します。MAX()は、グループごとに最も大きい値を返す集計関数です。ここでは、学生のメールアドレスごとにレコードをグループ化し、各科目の最高得点を求めます。 1. サンプルテーブルの作成 まず、以下のようにテーブルを作成します。 mysql> create table DemoTable     -> (     -> StudentEmailId varchar(20), &nb

  11. MySQLで文字列と数値が混在するVARCHARレコードを正しくソートする方法

    はじめにVARCHAR型のカラムに「101J」や「100A」のような文字列と数値が混在したデータが格納されている場合、通常のORDER BY句では辞書順(文字コード順)にソートされるため、「103M」が「101J」より前に来るなど、意図しない順序になることがあります。このようなケースでは、ORDER BY句と「+0」による暗黙の型変換を組み合わせることで、数値部分を優先した自然な順序でソートできます。本記事では、その具体的な手順を実行例とともに解説します。1. テーブルを作成するまず、検証用のテーブルを作成します。mysql> create table DemoTable ->

  12. MySQLテーブルのストレージエンジンを変更する方法

    MySQLでは、ALTER TABLE文を使うことで、既存テーブルのストレージエンジンを簡単に変更できます。例えば、MyISAMで作成したテーブルをInnoDBに切り替えたい場合などに役立ちます。 基本構文 alter table yourTableName ENGINE=InnoDB; yourTableName の部分に対象となるテーブル名を指定し、ENGINE= の後ろに設定したいストレージエンジン名を記述します。 サンプルテーブルの作成 まず、MyISAMエンジンを使用したテーブルを作成してみましょう。 mysql> create table DemoTable  &n

  13. MySQLで条件に基づいてテーブルから一部の行のみを削除する方法

    MySQLで条件に基づいてテーブルから一部の行のみを削除する方法MySQLでは、DELETE文とWHERE句を組み合わせることで、テーブルから条件に合致する行だけを選択的に削除できます。WHERE句を指定しないとテーブル内のすべての行が削除されてしまうため、条件の指定は非常に重要です。ここでは、実際の例を使って手順を解説します。1. テーブルの作成まず、サンプル用のテーブルを作成します。mysql> create table DemoTable -> ( -> Id int, -> Name varchar(20) -> );Query O

  14. MySQLで末尾のスペースを削除する方法:RTRIM()関数の使い方

    MySQLで文字列の末尾(右側)のスペースを削除したい場合は、RTRIM()関数を使用します。この記事では、実際にテーブルを作成し、データを挿入して、RTRIM()を使って末尾の余分なスペースを取り除く手順を解説します。1. テーブルを作成するまず、サンプル用のテーブルを作成しましょう。mysql> create table DemoTable -> ( -> FirstName varchar(50) -> ); Query OK, 0 rows affected (1.38 sec)ここでは、FirstNameというvarchar型のカラムを

  15. MySQLで「The」を含む文字列を並べ替える方法|ORDER BY TRIM()の使い方

    MySQLでは、ORDER BY TRIM()を使うことで、先頭に「The」が付いた文字列を除外した状態で並べ替えを行うことができます。本記事では、実際のサンプルコードとともにその手順をわかりやすく解説します。 1. テーブルを作成する まず、サンプル用のテーブルを作成しましょう。 mysql> create table DemoTable -> ( -> Title text -> ); Query OK, 0 rows affected (1.09 sec) 2. レコードを挿入する 次に、INSERTコマンドを使ってテーブルにデータを追

  16. MySQLで日付の最後の1秒(23:59:59)を取得する方法

    ```html MySQLである日付の「その日の最後の1秒」、つまり 23:59:59 を取得したい場合は、INTERVAL 演算子を使うのが簡単です。この記事では、実際にテーブルを作成し、データを挿入したうえで、日付の最後の1秒を取得するクエリを実行するまでの手順を紹介します。 1. テーブルを作成する まず、DATETIME型のカラムを持つテーブルを作成します。 mysql> create table DemoTable -> ( -> JoiningDatetime datetime, -> DueDatetime datetime

  17. JDBCを使ってMySQLのストレージエンジンを取得・表示する方法

    MySQLでテーブルのストレージエンジン名を表示するには、information_schema.tablesに対してSELECT ENGINEクエリを実行します。ここでは、JDBC(Java Database Connectivity)を使ってストレージエンジン情報を取得する手順を解説します。1. テーブルの作成まず、サンプル用のテーブルを作成します。mysql> create table DemoTable -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> Name varchar(20),

  18. MySQLでドメインレコードと検索ボリュームから人気ドメインを抽出する方法

    MySQLのテーブルに保存されたURLやドメイン名、検索回数などのデータから、検索ボリュームが最も高い人気ドメインを特定したいケースは多くあります。このような場合、GROUP BY句とORDER BY句を組み合わせて使用することで、簡単に集計・並べ替えが可能です。この記事では、実際にテーブルを作成し、サンプルデータを挿入して、人気ドメインを抽出するクエリの手順を詳しく解説します。1. サンプルテーブルの作成まず、URL・ドメイン名・検索回数を格納するテーブルを作成します。mysql> create table DemoTable-> (-> URL varchar(40),-

  19. MySQLのUPDATE文で1つのクエリを使って複数のレコードを更新する方法

    MySQLでは、UPDATEステートメントを使うことで、1つのクエリで複数のカラムや複数のレコードの値をまとめて更新できます。この記事では、実際にサンプルテーブルを作成し、UPDATE文でデータを更新する具体的な手順を解説します。サンプルテーブルの作成まず、テーブルを作成しましょう。mysql> create table DemoTable     -> (     -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    &

  20. MySQLのCREATE TABLEステートメントの途中にコメントを記述する方法

    はい、可能です。MySQLでは「#」記号を使うことで、CREATE TABLEステートメントの途中にコメントを記述できます。コメント付きでテーブルを作成するまず、「#」記号を使ってコメントを入れながらテーブルを作成してみましょう。mysql> create table DemoTable   -> (   -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY , # シーケンス番号用のカラムを作成   -> FirstName varchar(20), # 名前を保存するカ

Total 4564 -コンピューター  FirstPage PreviousPage NextPage LastPage CurrentPage:28/229  20-コンピューター/Page Goto:1 22 23 24 25 26 27 28 29 30 31 32 33 34