MySQL

 Computer >> コンピューター >  >> プログラミング >> MySQL
  1. MySQLでDATE型とTIME型からDATETIMEを作成する方法

    はじめにMySQLでは、ADDTIME()関数を使うことで、DATE型の値とTIME型の値を組み合わせてDATETIME型の値を作成できます。この記事では、その具体的な手順をサンプルコードとともに分かりやすく解説します。基本構文DATEとTIMEからDATETIMEを作成する際の基本構文は以下の通りです。SELECT ADDTIME(CONVERT(yourDateColumnName, datetime), yourTimeColumnName) AS anyVariableName FROM yourTableName;ポイントは、CONVERT関数でDATE型のカラムを一度DATETIM

  2. MySQLで特定の月の日数を取得する方法|LAST_DAY関数の使い方を解説

    MySQLである月が何日あるのか(その月の日数)を調べたい場合、LAST_DAY()関数とDAY()関数を組み合わせることで簡単に実現できます。LAST_DAY()は指定した日付が属する月の最終日を返し、そこからDAY()で「日」の部分を取り出すことで、その月の日数が求まります。基本構文SELECT DAY(LAST_DAY(カラム名)) AS 別名 FROM テーブル名;動作確認用テーブルの作成まず、実際に構文を理解するためにテーブルを作成してみましょう。以下のクエリでテーブルを作成します。mysql> CREATE TABLE DaysInaGivenMonth -> ( -&

  3. MySQLで複数の値を抽出する方法|OR演算子とIN演算子の使い分け

    MySQLで特定のカラムに対して複数の値に一致するレコードを抽出したい場合、WHERE句とOR演算子、またはIN演算子を組み合わせて使用します。 基本的な構文 ケース1:OR演算子を使う方法 SELECT * FROM テーブル名 WHERE カラム名 = 値1 OR カラム名 = 値2 OR カラム名 = 値3, ...N; ケース2:IN演算子を使う方法 SELECT * FROM テーブル名 WHERE カラム名 IN (値1, 値2, ...N); IN演算子を使うと、条件をカンマ区切りでまとめて記述できるため、ORを何度も書くよりもSQL文が簡潔になり、可読性も向上します。 サンプル

  4. MySQLで来月の初日と末日を取得する方法をわかりやすく解説

    MySQLで来月の最初の日付と最後の日付を取得するには?MySQLでは、date_add()関数やlast_day()関数、date_sub()関数を組み合わせることで、来月の初日(最初の日付)と末日(最後の日付)を簡単に取得できます。基本となる構文まずは、来月の初日と末日を求めるための基本的な構文を見てみましょう。SELECT  date_sub(    last_day(      date_add(now(), interval 1 month)  

  5. MySQLのINT(1)とTINYINT(1)の違いは何?表示幅とデータ型の範囲を徹底解説

    はじめに:括弧内の「1」は表示幅を意味するMySQLでは、INT(1) や TINYINT(1) のように型名の後に括弧で数字を指定できますが、この数字は表示幅(display width)を示すものであり、保存できる値の範囲やストレージ容量には一切影響しません。つまり、INT(1) でも通常の INT と同じく4バイトが使用され、大きな値を格納できます。これは多くの開発者が誤解しがちなポイントです。INTとTINYINTの基本的な違い両者の実際の違いは、必要なバイト数と表現できる値の範囲にあります。TINYINT: 1バイトを使用。範囲は -128 ~ +127INT: 4バイトを使用。範囲

  6. MySQLで空の結果セットを取得する方法|DUALダミー表を活用したクエリ

    MySQLで空の結果セットを選択するには?MySQLでは、ダミー表である「DUAL」を利用することで、意図的に空の結果セット(Empty Set)を取得できます。テストやデバッグの際に、実際のテーブルにアクセスせずにSQLの動作を確認したい場合などに便利なテクニックです。空の結果セットを返すクエリ以下のように、WHERE falseという条件を指定することで、空の結果セットを取得できます。mysql> select 1 from dual where false; Empty set (0.00 sec)このクエリでは、「dual」はMySQLが標準で用意しているダミー表です。WHERE

  7. MySQLにおけるUNSIGNEDのSMALLINT(6)の最大値とは?範囲と表示幅を徹底解説

    MySQLのSMALLINT(6) UNSIGNEDの最大値は65535MySQLにおける SMALLINT(6) のUNSIGNED(符号なし)型の最大値は 65535 です。ここで重要なポイントは、括弧内の「6」という数字が実際の保存可能な値の範囲には一切影響しないという点です。この数値はあくまで「表示幅(display width)」を指定するものであり、コマンドライン上での値の見た目を整えるためにのみ使用されます。SMALLINTの各パターンにおける値の範囲SMALLINT型は2バイト(16ビット)の整数型であり、符号の有無によって以下のような範囲を持ちます。符号あり(SIGNED)の

  8. MySQLで1つのALTER文を使って複数のカラムを同時に変更する方法

    MySQLで1つのステートメントで複数のカラムを変更する方法 MySQLでは、ALTER TABLE文のCHANGE句を使用することで、1つのステートメントで複数のカラム(列)の名前やデータ型を同時に変更できます。各変更内容をカンマで区切って並べて記述するのがポイントです。 基本構文 ALTER TABLE テーブル名 CHANGE 変更前のカラム名1 変更後のカラム名1 データ型, CHANGE 変更前のカラム名2 変更後のカラム名2 データ型, ... CHANGE 変更前のカラム名N 変更後のカラム名N データ型; CHANGE句を使う場合は、たとえカラム名を変更しない場

  9. MySQLでテーブルの列(カラム)の値から部分文字列を抽出する方法

    MySQLのSUBSTR()関数で部分文字列を抽出するMySQLでテーブルの列(カラム)の値から部分文字列を抽出したい場合は、MySQLに組み込まれているSUBSTR()関数を使用します。基本的な構文は以下の通りです。select substr(対象の列名, 開始位置) as 別名 from テーブル名;第1引数に対象となる列名、第2引数に抽出を開始する文字位置を指定します。指定した位置から文字列の末尾までが抽出されます。サンプルテーブルの作成SUBSTR()関数の動作を理解するために、まずテーブルを作成しましょう。テーブル作成用のクエリは以下の通りです。mysql> create ta

  10. MySQLテーブルから一意キー(UNIQUE KEY)を削除する方法

    MySQLの一意キーを削除する基本構文MySQLのテーブルから一意キー(UNIQUE KEY)を削除したい場合は、DROP INDEX句を使用します。基本的な構文は以下の通りです。ALTER TABLE テーブル名 DROP INDEX キー名;ここで注意すべき点は、指定するのは「カラム名」ではなく「インデックス(キー)の名前」だということです。多くの場合キー名はカラム名と同じですが、必ずしも一致するとは限らないため、事前に確認しておくと安心です。サンプルテーブルの作成それでは、実際に一意キーを持つテーブルを作成して動作を確認してみましょう。以下のクエリでテーブルを作成します。mysql>

  11. MySQLでカラムの並び順を変更する簡単な方法|ALTER TABLEの使い方を解説

    MySQLでカラムの順序を並べ替える基本の構文MySQLでテーブル内の列(カラム)の並び順を変更したい場合は、ALTER TABLE ... MODIFY COLUMNステートメントを使用します。基本的な構文は以下の通りです。ALTER TABLE テーブル名 MODIFY COLUMN 対象カラム名 データ型 AFTER 基準となるカラム名;AFTER句で指定したカラムの直後に、対象のカラムが移動します。それでは、実際の例を見ていきましょう。サンプルテーブルの作成まず、動作確認用のテーブルを作成します。以下のクエリを実行してください。mysql> create table reOrde

  12. MySQLのすべてのデータベースから空でないテーブルの一覧を取得する方法

    MySQLサーバー上にあるすべてのデータベースから、空でない(1行以上のデータを持つ)テーブルだけを抽出したい場合は、「information_schema.tables」を利用するのが便利です。このスキーマにはサーバー上の全テーブルに関するメタ情報が格納されており、table_rowsカラムを条件に指定することで、レコードを持つテーブルを簡単に絞り込めます。 基本のクエリ 以下のクエリでは、table_rowsが1以上のテーブル、つまり空でないテーブルのみを取得しています。table_typeとtable_nameを表示することで、テーブルの種類と名前を一目で確認できます。 mysql>

  13. MySQLでSHOW TABLESに複数のLIKE条件を指定する方法

    MySQLでは、SHOW TABLESステートメントにWHERE句とOR演算子を組み合わせることで、複数のLIKEパターンに一致するテーブルだけを表示できます。特定のテーブル群だけを確認したい場合に非常に便利な手法です。基本構文複数のLIKE条件を使ってテーブルを表示するには、以下のような構文を使用します。SHOW TABLES FROM データベース名 WHERE Tables_in_データベース名 LIKE %テーブル名1% OR Tables_in_データベース名 LIKE %テーブル名2% OR Tables_in_データベース名 LIKE %テーブル名3% ...

  14. MySQLでNOW()関数を使って現在の日時をフィールドに挿入する方法

    MySQLのNOW()関数とはMySQLでは、NOW()関数を使用することで、現在の日付と時刻を簡単にテーブルへ挿入できます。日時の記録が必要なログ管理や履歴データの保存など、さまざまな場面で活用できる便利な関数です。基本構文現在の日時を挿入する際の基本的な構文は以下のとおりです。INSERT INTO テーブル名 VALUES(NOW());実際に試してみようそれでは、NOW()を使って現在の日時をテーブルに挿入する手順を、具体的な例で確認していきましょう。ステップ1:テーブルを作成するまずは、DATETIME型のカラムを持つテーブルを作成します。mysql> CREATE TABLE

  15. MySQLで1つのクエリ内の複数条件に対して複数のCOUNT()を取得する方法

    MySQLでは、GROUP BY句を活用することで、単一のクエリ内で複数の条件(グループ)ごとのCOUNT()を一度に集計できます。本記事では、サンプルテーブルを作成しながら、年齢別のレコード数を集計する具体例を通じて、その手順をわかりやすく解説します。 基本構文 特定のカラムの値ごとに件数をカウントする場合、以下の構文を使用します。 SELECT yourColumnName, COUNT(*) FROM yourTableName GROUP BY yourColumnName; ステップ1:テーブルを作成する まず、動作確認用のテーブルを作成します。Id(ID)、Name(名前)、Age

  16. MySQLのNOW()・CURDATE()関数でUTCを使用する方法

    はじめにMySQLのNOW()やCURDATE()関数は、デフォルトではサーバーのシステムタイムゾーンに基づいた値を返します。これらの関数の結果を協定世界時(UTC)に統一したい場合は、設定ファイル「my.cnf」(Windows環境ではmy.iniの場合もあります)を編集するのが確実な方法です。手順1:データディレクトリの場所を確認するまず、次のクエリを実行して、設定ファイルが配置されているデータディレクトリの場所を確認しましょう。mysql> SELECT @@datadir;実行結果は以下のようになります。+-------------------------------------

  17. MySQLのBIGINTとINTにおけるZEROFILL(ゼロフィル)の違いを徹底解説

    MySQLにおけるBIGINTとINTの最大の違いは、データ長にあります。INTは32ビット、BIGINTは64ビットで構成されています。それぞれの特徴を詳しく見ていきましょう。BIGINTとINTの主な違いストレージサイズ: BIGINTは8バイト、INTは4バイトの格納領域を使用します。最大値: INT(10)の場合、符号なし整数の最大値は4,294,967,295です。一方、BIGINT(20)では18,446,744,073,709,551,615という非常に大きな値まで扱えます。表示幅: BIGINT(20)やINT(10)のように括弧内の数値は、ZEROFILL(ゼロフィル)を使用

  18. 【MySQL】SELECT INTOを使ってクエリ結果を変数に格納する方法

    MySQLでは、SELECT ... INTOコマンドを使用することで、クエリの実行結果をユーザー定義変数(@変数)に簡単に格納できます。この記事では、基本的な構文から実際の動作例まで、順を追ってわかりやすく解説します。基本構文クエリの結果を変数に設定するには、次のような構文を使用します。select カラム名1 into @任意の変数名 from テーブル名 where カラム名2=任意の値;変数の値を確認する方法変数に値が正しく格納されているかどうかは、以下のようにSELECT文で確認できます。select @任意の変数名;サンプルテーブルを作成するまず、実際に動きを理解するためにテーブル

  19. MySQLのint(5)とint(10)の違いとは?表示幅とzerofillの仕組みを解説

    MySQLのint(5)とint(10)の違いとは?MySQLにおけるint型の括弧内の数値は、表示幅を指定するためのものであり、格納できる値の範囲には一切影響しません。int(5)は表示幅が5、int(10)は表示幅が10であることを意味します。特にzerofillオプションと組み合わせた場合、実際の値の桁数が指定した表示幅に満たないときは、先頭が0で埋められて表示されます。ここでは、異なる表示幅を設定したint型の動作を具体例で確認してみましょう。テーブルの作成まず、int(11)とint(13)を設定したテーブルを作成します。以下がテーブル作成のクエリです。mysql> creat

  20. MySQLでテーブルの全レコードの列に同じ値(NULL)を一括設定する方法

    MySQLでは、UPDATE文を使うことで、テーブル内のすべてのレコードの特定の列に一括で値を設定できます。この記事では、列の全レコードにNULL値を設定する方法を、実際のサンプルコードを交えながら分かりやすく解説します。 基本的な構文 すべてのレコードにNULLを設定する場合 指定した列の全レコードをNULLにしたい場合は、以下の構文を使用します。 update テーブル名 set 列名 = NULL; すべてのレコードに空文字列を設定する場合 NULLではなく空文字列()を設定したい場合は、次のように記述します。 update テーブル名 set 列名 = ; なお、NULLと空文字

Total 4564 -コンピューター  FirstPage PreviousPage NextPage LastPage CurrentPage:154/229  20-コンピューター/Page Goto:1 148 149 150 151 152 153 154 155 156 157 158 159 160