MySQL

 Computer >> コンピューター >  >> プログラミング >> MySQL
  1. MySQLでテーブル内のすべての日付を一括更新する方法(UPDATEとDATE_ADDの使い方)

    MySQLでテーブル内のすべての日付を一括して更新したい場合、UPDATE文とDATE_ADD()関数を組み合わせるのが最もシンプルで効率的な方法です。WHERE句を付けずに実行すれば、テーブル内の全行が対象になります。この記事では、実際にサンプルテーブルを作成し、日付型(DATE)カラムの値をまとめて2年後に進める手順を解説します。1. サンプルテーブルの作成まずは、クライアントIDとプロジェクト納期日を持つテーブルを作成します。mysql> create table DemoTable ( ClientId int NOT NULL AUTO_INCREMENT PR

  2. MySQLで既存カラムのデータ型を変更する方法|ALTER TABLE~MODIFYの使い方

    既存のカラムのデータ型を変更するには? MySQLでは、ALTER TABLE文とMODIFY句を組み合わせることで、すでに存在するカラム(列)のデータ型を後から変更できます。この記事では、サンプルテーブルを作成し、実際にデータ型を変更する手順を順番に解説します。 手順1:サンプルテーブルを作成する まず、以下のSQLを実行してテーブルを作成します。 mysql> create table DemoTable ( ClientId varchar(100), ClientName varchar(100), ClientAge int, Clie

  3. MySQLで大文字・小文字を区別して単語を検索する方法

    MySQLで大文字・小文字を区別して単語を検索する方法 MySQLでは、BINARY演算子をLIKE句と組み合わせることで、大文字と小文字を区別した検索が可能になります。通常、LIKEによる部分一致検索は大文字・小文字を区別しませんが、カラム名の前に「binary」を付けることで、完全に一致する表記のレコードだけを取得できます。 1. テーブルを作成する まず、検索対象となるテーブルを作成しましょう。 mysql> create table DemoTable     (     Header text &

  4. 【MySQL】REGEXPを使って「特定の数字で始まり、次の文字が英字」のレコードを抽出する方法

    MySQLではREGEXP演算子を使用することで、正規表現によるパターンマッチングが可能です。本記事では、「指定した数字で始まり、その次の文字が英数字である値」を含むレコードを抽出するクエリを、実際のサンプルコードとともに解説します。1. サンプルテーブルの作成まず、検証用のテーブルを作成します。mysql> create table DemoTable ( Value text ); Query OK, 0 rows affected (1.28 sec)2. テストデータの挿入INSERT文を使って、サンプルデータを登録します。mysql> insert

  5. MySQLでINFORMATION_SCHEMA.TABLESを使ってテーブルの存在を確認する方法

    INFORMATION_SCHEMA.TABLESとはMySQLでデータベース内に特定のテーブルがすでに存在するかどうかを確認したい場合、INFORMATION_SCHEMA.TABLESを利用するのが便利です。INFORMATION_SCHEMAは、データベースやテーブルなどのメタ情報を管理する特殊なスキーマであり、そこに対してクエリを実行することで、目的のテーブルが存在するかどうかを簡単に調べられます。基本構文SELECT TABLE_NAMEFROM INFORMATION_SCHEMA.TABLESWHERE TABLE_SCHEMA = yourDatabaseNameAND TAB

  6. MySQLでSELECT *を使いながら列に別名(エイリアス)を付ける方法

    MySQLでは、SELECT *ですべての列を取得しながら、特定の列に別名(エイリアス)を付けて同時に表示することができます。この記事では、実際のサンプルコードと実行結果をもとに、その手順をわかりやすく解説します。 サンプルテーブルの作成 まず、デモ用のテーブルを作成しましょう。 mysql> create table DemoTable    (    Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    Name varchar(20),    Age int &

  7. MySQLのbigintが符号付きか符号なしかを理解する方法

    MySQLでは、unsignedを指定しない場合、bigintは符号付き(signed)として扱われます。一方、unsignedを明示的に指定すると、bigintは符号なし(unsigned)になります。両者の格納できる値の範囲は以下のとおりです。符号付きbigint:-9223372036854775808 ~ 9223372036854775807符号なしbigint:0 ~ 18446744073709551615テーブルの作成まず、テーブルを作成してみましょう。mysql> create table DemoTable ( Number bigint, // si

  8. MySQLで列ごとの値の出現回数をカウントする方法(GROUP BYの使い方)

    MySQLで列ごとの値の出現回数をカウントするには? MySQLである列に含まれる各値が何回出現するかを集計したい場合は、GROUP BY句とCOUNT()関数を組み合わせて使用します。この記事では、サンプルテーブルを作成しながら、具体的な手順をわかりやすく解説します。 1. サンプルテーブルを作成する まず、生徒の名前を格納するテーブルを作成しましょう。 mysql> create table DemoTable ( StudentFirstName varchar(20) ); Query OK, 0 rows affected (0.74 sec) 2.

  9. 【MySQL】空白を含まないフィールド値を取得する方法|NOT LIKE演算子の使い方を解説

    MySQLで空白を含まないデータを抽出するには? 特定のカラムに空白(スペース)が含まれていないレコードだけを取得したい場合、最も簡単な方法は NOT LIKE 演算子 を使うことです。この記事では、サンプルテーブルを作成し、実際にクエリを実行しながら手順をわかりやすく解説します。 1. サンプルテーブルの作成 まず、学生の氏名を格納するテーブルを作成しましょう。 mysql> create table DemoTable ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentFullName varchar(

  10. MySQLのUNIONクエリでテーブル名を列として取得する方法

    UNIONクエリでテーブル名を列として表示するには?MySQLのUNION句を使って複数のテーブルを結合して取得する際、「どのレコードがどのテーブル由来なのか」を判別したいケースはよくあります。このような場合、ASコマンドを使えば、テーブル名を文字列リテラルとして列に含めることができます。実際にサンプルを見ながら確認していきましょう。1. 最初のテーブルを作成するまず、以下のようにテーブルを作成します。mysql> create table DemoTable     (     Name varchar(2

  11. MySQLで有効期限を検証する方法|NOW()関数を使った実践的な手順

    MySQLでデータの有効期限を検証したい場合、NOW()関数を使用するのが最も簡単な方法です。NOW()は現在の日時を返すため、保存されている日時カラムと比較することで、まだ有効なレコードだけを抽出できます。基本構文有効期限を検証する基本的な構文は以下の通りです。select * from yourTableName where yourColumnName > now();このクエリでは、指定したカラムの値が現在日時より未来であるレコードのみが取得されます。つまり、「まだ期限切れになっていない」データを絞り込むことができます。実際に試してみよう1. サンプルテーブルを作成するまず、医薬

  12. MySQLで6桁の乱数を生成する方法【LPAD・RAND・FLOOR活用】

    MySQLで6桁の乱数を生成したい場合、LPAD()関数とRAND()関数、FLOOR()関数を組み合わせることで実現できます。この記事では、実際にテーブルを作成し、6桁の乱数を生成して格納するまでの手順を解説します。1. テーブルの作成まずはサンプル用のテーブルを作成しましょう。mysql> create table DemoTable ( Value int ); Query OK, 0 rows affected (0.64 sec)2. レコードの挿入次に、INSERT文を使ってテーブルにレコードを挿入します。mysql> insert into D

  13. MySQLデータベースの行(レコード)の総数を取得する方法

    MySQLデータベース全体に存在する行(レコード)の総数を取得したい場合、集計関数 SUM() と、INFORMATION_SCHEMA.TABLES に標準で用意されている TABLE_ROWS カラムを組み合わせることで実現できます。基本となる構文SELECT SUM(TABLE_ROWS)FROM INFORMATION_SCHEMA.TABLESWHERE TABLE_SCHEMA = database();database() 関数は、現在接続中のデータベース名を返します。この条件を指定することで、使用中のデータベースに属するすべてのテーブルが集計対象になります。実行例ここでは、例と

  14. MySQLで数値を百万(M)・十億(B)形式に変換する方法

    MySQLで数値を百万(M)・十億(B)形式に変換する方法 MySQLでは FORMAT() 関数を使うことで、大きな数値をカンマ区切りの読みやすい形式に整形できます。さらに CASE 式と組み合わせれば、「78B」のような百万(M)・十億(B)単位の省略表記への変換も可能です。ここでは、その手順をサンプルSQL付きで解説します。 1. サンプルテーブルの作成 まず、BIGINT型のカラムを持つテーブルを作成します。 mysql> create table DemoTable ( Value BIGINT ); Query OK, 0 rows affected

  15. MySQLで列の値をランダムな値に更新する方法

    MySQLで列をランダムな値で更新するには?MySQLである列(カラム)の値をランダムな値に一括更新したい場合、ROUND()関数とRAND()関数を組み合わせて使うのが簡単です。基本的な構文は以下のとおりです。update yourTableName set yourColumnName = round(1+rand()*100);この構文では、RAND()が0以上1未満の乱数を返し、それに100を掛けて1を足した後、ROUND()で四捨五入することで、1から100までの間のランダムな整数が生成されます。それでは、実際の例を見ていきましょう。まずはテーブルを作成します。テーブルの作成mysq

  16. 単一のMySQLクエリでWHERE、AND、ORを組み合わせて使用する方法

    単一のMySQLクエリでWHERE、AND、ORを組み合わせることは可能はい、WHERE句とAND・OR演算子は、すべて1つのクエリ内で組み合わせて使用できます。まず、サンプル用のテーブルを作成しましょう。mysql> create table DemoTable ( StudentId int, StudentFirstName varchar(20), StudentLastName varchar(20), StudentAge int ); Query OK, 0 rows affected (0.53 sec)テーブルへのレコード

  17. MySQLで列(カラム)の値を100で割るクエリの書き方

    MySQLでは、UPDATE文と算術演算子「/」を組み合わせることで、テーブルの列(カラム)に格納された値をまとめて割り算できます。ここでは、実際のサンプルを使って、列全体の値を100で割る手順をわかりやすく解説します。 1. サンプルテーブルを作成する まずは、float型の「Number」という列を持つテーブルを作成しましょう。 mysql> create table DemoTable     (     Number float     ); Query OK,

  18. MySQLでファイル名テーブルから重複しない拡張子をすべて抽出する方法

    はじめにMySQLでファイル名が保存されたテーブルから、重複を除いた拡張子の一覧を取得したい場合は、DISTINCTとSUBSTRING_INDEX()関数を組み合わせることで実現できます。SUBSTRING_INDEX()関数は、指定した区切り文字を基準に文字列を分割し、指定した位置の部分文字列を返す関数です。区切り文字に「.(ドット)」、位置に「-1」を指定することで、最後のドット以降の文字列、つまり拡張子を抽出できます。サンプルテーブルの作成まず、ファイル名を格納するテーブルを作成しましょう。mysql> create table DemoTable ( Id in

  19. MySQLコマンドラインでデータベースを作成する方法を初心者向けに解説

    MySQLコマンドラインでデータベースを作成する手順 この記事では、WindowsのコマンドプロンプトからMySQLに接続し、データベースを作成する一連の手順をスクリーンショット付きで解説します。初心者の方でも迷わず進められるよう、順番に見ていきましょう。 1. コマンドプロンプトを開く まず、コマンドプロンプトを起動します。キーボードのショートカット「Windows + R」キーを押すと、「ファイル名を指定して実行」ダイアログが表示されます。 2. 「CMD」と入力してOKをクリック 表示された入力欄に CMD と入力し、「OK」ボタンをクリックしてください。 3. コマンドプロンプトが

  20. MySQLで文字列の末尾12桁を取得する方法|RIGHT()関数の使い方を解説

    MySQLで文字列から末尾12桁(最後の12桁)を取得したい場合は、RIGHT()関数を使用します。RIGHT()関数は、文字列の右端から指定した文字数を抽出できる関数で、「RIGHT(対象文字列, 抽出する文字数)」という形式で記述します。それでは、実際にテーブルを作成し、動作を確認していきましょう。テーブルの作成まず、CREATE TABLE文でサンプル用のテーブルを作成します。mysql> create table DemoTable ( Number varchar(200) ); Query OK, 0 rows affected (0.59 sec)レ

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