MySQL

 Computer >> コンピューター >  >> プログラミング >> MySQL
  1. MySQLですべての行の列の合計を取得する方法

    MySQLですべての行における特定の列の合計値を取得するには、集計関数SUM()を使用します。ここでは、実際にテーブルを作成し、データを追加したうえで、列の合計を求める手順を順番に解説していきます。 1. サンプルテーブルの作成 まず、合計を計算する対象となるテーブルを作成しましょう。以下の例では、IdとAmountという2つの列を持つ「DemoTable」を作成しています。 mysql> create table DemoTable ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, Amount int ); Quer

  2. MySQLのデータ型選択:ENUMとTINYINT UNSIGNEDの違いと使い分け

    はじめに MySQLで数値を格納するカラムを設計する際、「取りうる値があらかじめ決まっているかどうか」によって、最適なデータ型は変わってきます。この記事では、ENUM型とTINYINT UNSIGNED型の特徴と使い分けを、実際のSQL例とともに解説します。 基本的な使い分けの考え方 格納できる値があらかじめ限定されている場合 → ENUM型が最適です。ENUMは制約が厳しく、定義された値以外の登録を防ぐことができます。 取りうる値が不明・可変の場合 → TINYINT UNSIGNED型を使用しましょう。制約が緩やかで、柔軟な値の登録が可能です。 ENUM型の実装例 ここでは、10、

  3. MySQLのENUM型にスペースを含む値は設定できる?

    はい、MySQLのENUM型では、スペースを含む文字列値を問題なく使用できます。この記事では、実際にテーブルを作成して動作を確認する手順を、サンプルコード付きで解説します。ENUM型にスペースを含む値を定義するまず、スペースを含む値を持つENUM型カラムを含むテーブルを作成します。mysql> create table DemoTable ( Size ENUM(SMALL SIZE,LARGE SIZE,XL SIZE) );Query OK, 0 rows affected (0.65 sec)上記の例では、「SMALL SIZE」「LARGE SIZE」「XL S

  4. MySQLで特定の日付形式を設定する方法【DATE_FORMAT()関数の使い方】

    MySQLで特定の日付形式を設定する方法 MySQLで日付を特定の形式で表示したい場合は、DATE_FORMAT()関数を使用します。この関数を利用することで、「2019-01-31」のような標準形式の日付を「31-January-2019」のように、目的に合わせて自由に変換できます。ここでは、テーブルの作成から日付形式の変更・表示までの手順を順番に解説します。 手順1:サンプルテーブルを作成する まず、DATE型のカラムを持つテーブルを作成しましょう。 mysql> create table DemoTable ( Id int NOT NULL AUTO_INCREME

  5. MySQLのDATE_FORMAT()関数で日付形式を自在に変更する方法

    MySQLのDATE_FORMAT()関数とはMySQLでは、DATE_FORMAT()関数を使うことで、日付データを任意の形式に変換して表示できます。日付を「日/月/年」や「年月日」など、用途に応じたフォーマットに整えたい場合に非常に便利な関数です。基本構文SELECT DATE_FORMAT(カラム名, 書式指定子) FROM テーブル名;第1引数に対象のカラム名、第2引数に希望する形式を表す書式指定子を渡します。実際に試してみよう1. サンプルテーブルを作成するまずは、出荷日(ShippingDate)を格納するテーブルを作成します。mysql> CREATE TABLE Demo

  6. MySQLでSET型カラムの取り得る値一覧を取得する方法

    MySQLのSET型カラムに定義されている値の一覧を確認したい場合、DESC(DESCRIBE)コマンドを使うのが最も簡単な方法です。この記事では、実際のコード例とともに、SET型カラムの可能な値を取得する手順を解説します。 基本構文 SET型カラムの定義済みの値を取得するには、以下の構文を使用します。 DESC テーブル名 カラム名; サンプルテーブルの作成 まず、動作確認用のテーブルを作成しましょう。ここでは「Game」というSET型カラムを持つテーブルを定義します。 mysql> create table DemoTable ( Game set(Chess,P

  7. MySQLで1つのINSERT文を使って複数の値セットを一括挿入する方法

    MySQLでは、1つのINSERT文に複数の値セットをカンマ区切りで指定することで、複数行のデータを一度にテーブルへ挿入できます。この記事では、実際のコード例を使ってその手順をわかりやすく解説します。 1. テーブルを作成する まず、サンプル用のテーブルを作成しましょう。ここではユーザーID・名前・年齢を持つ「DemoTable」を使用します。 mysql> create table DemoTable ( UserId int, UserName varchar(20), UserAge int ); Query OK, 0 rows affected (

  8. MySQLでSUM()とOVER句を使って単一列の値を累積合計する方法

    MySQLでは、集計関数SUM()をOVER句と組み合わせることで、単一の列の値を行順に沿って合計した「累積合計(ランニングトータル)」を簡単に求めることができます。なお、ウィンドウ関数であるOVER句はMySQL 8.0以降で利用可能です。ここでは、サンプルテーブルを作成し、特定の順序で列の値を合計する手順を具体的に見ていきましょう。1. サンプルテーブルの作成まず、以下のようにCREATE TABLE文でテーブルを作成します。mysql> create table DemoTable ( CustomerId int NOT NULL AUTO_INCREMENT P

  9. MySQLでsubstring_index()を使ってメールアドレスからドメイン名を抽出する方法

    ```html MySQLでメールアドレスからドメイン名を取得したい場合、substring_index()関数を使うと簡単に実現できます。この記事では、実際にテーブルを作成し、サンプルデータを挿入して、ドメイン名を抽出するまでの手順を詳しく解説します。1. テーブルを作成するまず、以下のコマンドでテーブルを作成しましょう。mysql> create table DemoTable ( UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY, UserMailId varchar(200) ); Query OK, 0 row

  10. MySQLで1つのカラムのすべての値を連結する方法

    MySQLで単一カラムのすべての値を連結するには? MySQLでは、group_concat()関数とconcat()関数を組み合わせることで、1つのカラムに格納されているすべての値を簡単に連結できます。この記事では、実際のサンプルを使って手順を詳しく解説します。 1. サンプルテーブルを作成する まず、テーブルを作成します。 mysql> create table DemoTable ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, FirstName varchar(20) ); Query OK, 0 rows af

  11. 【MySQL】特定のレコードの値を0(ゼロ)まで減らすクエリの書き方

    特定のレコードの値を0まで減らすには MySQLで特定のレコードの値を減算し、0(ゼロ)に到達させたい場合は、UPDATE文のSET句を使って値を減らし、WHERE句 0」という条件を加えておくことで、すでに0以下のレコードが誤ってさらに減算されるのを防げます。 ここでは、Id=3 のレコードの値を1つずつ減らして0にする具体例を見ていきましょう。 1. テーブルを作成する まず、サンプル用のテーブルを作成します。 mysql> create table DemoTable ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, Numb

  12. MySQLでENUM型カラムの値ごとにレコード数をカウントする方法

    MySQLでは、GROUP BY句と集計関数COUNT()を組み合わせることで、ENUM型カラムの値ごとにレコード数を簡単に集計できます。ここでは、ENUM型を含むテーブルでアイテム数をカウントする手順を、具体例とともに解説します。1. サンプルテーブルの作成まず、ENUM型のカラムを持つテーブルを作成します。以下の例では、サイズ(S・M・L・XL)を格納するENUM型カラム「Size」を定義しています。mysql> create table DemoTable ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, Size ENUM

  13. MySQLのPOW()とPOWER()の違いは?べき乗計算関数の使い方を徹底解説

    MySQLには、数値のべき乗(累乗)を計算するための関数として POW() と POWER() の2つが用意されています。結論から言うと、この2つの関数は完全な同義語(シノニム)であり、機能やパフォーマンスに一切違いはありません。どちらを使用しても同じ結果が得られます。POW()・POWER()の基本構文select pow(値1, 値2); または select power(値1, 値2);「値1」を底(基数)、「値2」を指数として、値1の値2乗を返します。それでは、実際の使用例を見ていきましょう。POW()を使った例mysql> select POW(4,3);実行結果は以下の通

  14. MySQLでEXCEPTが使えない?NOT IN演算子で代用する方法を解説

    MySQLには、PostgreSQLやSQL Serverなどで利用できるEXCEPT句が用意されていません。しかし、NOT IN演算子を使えば、EXCEPTと同等の結果(差集合)を簡単に取得できます。 本記事では、実際にテーブルを2つ作成してデータを挿入し、「片方のテーブルには存在するが、もう片方には存在しないレコード」をNOT IN演算子で抽出する手順を、サンプルコード付きで順を追って解説します。 準備:サンプルテーブルの作成とデータ挿入 1つ目のテーブル(DemoTable1)を作成する まず、以下のCREATE TABLE文で最初のテーブルを作成します。 mysql> cre

  15. 【MySQL】文字列の末尾に特定の文字が存在する場合、その文字を削除する方法

    MySQLではTRIM()関数を使うことで、文字列の末尾にある特定の文字を簡単に削除できます。この記事では、実際にテーブルを作成し、データの登録から削除クエリの実行までの手順を解説します。1. サンプルテーブルの作成まず、以下のようにテーブルを作成します。mysql> create table DemoTable ( UserId varchar(100) ); Query OK, 0 rows affected (0.63 sec)「DemoTable」という名前のテーブルに、最大100文字の文字列を格納できる「UserId」カラムを定義しました。2. テストデ

  16. MySQLのSMALLINTに相当するJavaの型は?short型との対応関係を解説

    MySQLのSMALLINTに相当するJavaのデータ型は、short型です。Javaのshort型は2バイト(16ビット)の符号付き整数で、-32768から32767までの範囲の値を扱うことができます。MySQLのSMALLINTも同様に2バイトで、同じ範囲の値を格納可能です。MySQLのSMALLINTとJavaのshort型の比較項目MySQL(SMALLINT)Java(short)サイズ2バイト(16ビット)2バイト(16ビット)値の範囲-32768 ~ 32767-32768 ~ 32767備考UNSIGNEDを指定すると0 ~ 65535になる符号付きのみなお、MySQLでUNS

  17. MySQLのENUM型(列挙型)から値を削除する方法をわかりやすく解説

    MySQLのENUM型(列挙型)から不要な値を削除したい場合、ALTERコマンドを使用します。この記事では、実際のSQL例を使いながら、ENUM型から値を取り除く手順を順番に解説します。 1. サンプルテーブルの作成 まずは、3つの値(LOW・MEDIUM・HIGH)を持つENUM型カラムを含むテーブルを作成しましょう。 mysql> create table DemoTable ( `Rank` ENUM(LOW,MEDIUM,HIGH) ); Query OK, 0 rows affected (0.52 sec) 2. テーブル構造の確認 DESCコマン

  18. MySQL Workbenchでストアドプロシージャを作成・実行する方法

    MySQL Workbenchでストアドプロシージャを作成する手順 まずは、ストアドプロシージャを作成してみましょう。以下は、MySQL Workbenchを使用してストアドプロシージャを作成するためのクエリ例です。 use business; DELIMITER // DROP PROCEDURE IF EXISTS SP_GETMESSAGE; CREATE PROCEDURE SP_GETMESSAGE() BEGIN DECLARE MESSAGE VARCHAR(100); SET MESSAGE="HELLO"; SELECT CONCAT(MESSAGE, ,

  19. MySQLで特定の値の順序に並べ替える方法:ORDER BY FIELD()の使い方を解説

    MySQLでは、通常のORDER BY句は昇順・降順の並べ替えしか行えませんが、特定の値を指定した順序で並べ替えたい場合にはORDER BY FIELD()関数を使用します。この記事では、実際にテーブルを作成しながら、FIELD()関数を使った並べ替えの方法を具体的に解説します。1. サンプルテーブルの作成まず、学生の名前と好きな教科を格納するテーブルを作成します。mysql> create table DemoTable ( StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentFirstName varch

  20. MySQLで特定の月と年を指定してレコードを検索する方法(MONTH()・YEAR()関数の使い方)

    MySQLで月と年を指定してデータを検索するには? DATETIME型のカラムから「2015年7月」のように特定の月・年に該当するレコードを抽出したい場合は、MySQLのMONTH()関数とYEAR()関数を組み合わせるのが最も簡単な方法です。 ここでは、日時が「2015-07-01 11:15:30」の形式で保存されたデータを対象に、具体的な手順をサンプルコード付きで解説します。 1. サンプルテーブルの作成 まず、検索対象となるテーブルを作成します。 mysql> create table DemoTable ( Id int NOT NULL AUTO_INCREME

Total 4564 -コンピューター  FirstPage PreviousPage NextPage LastPage CurrentPage:107/229  20-コンピューター/Page Goto:1 101 102 103 104 105 106 107 108 109 110 111 112 113