MySQL

 Computer >> コンピューター >  >> プログラミング >> MySQL
  1. MySQLのテーブルから列(カラム)を削除する方法をわかりやすく解説

    MySQLで列を削除する基本MySQLでは、ALTER TABLE文を使用することで、既存のテーブルから不要な列(カラム)を簡単に削除できます。テーブルを作成した後に「この列はもう必要ない」という場面はよくあります。そのような場合は、ALTER TABLE文とDROP COLUMN句を組み合わせることで対応可能です。本記事では、実際にサンプルテーブルを作成し、そこから列を削除する手順を順番に見ていきましょう。サンプルテーブルの作成まず、動作確認用として4つの列を持つテーブルを作成します。mysql> create table DeleteColumnNameDemo -> (

  2. MySQLでテーブルに列を追加する方法をわかりやすく解説|ALTER TABLEの使い方

    MySQLでテーブルに列を追加する基本の方法 MySQLでテーブルに新しい列を追加するには、ALTER TABLE文とADD COLUMN句を組み合わせて使用します。本記事では、まずId列とName列を持つサンプルテーブルを作成し、その後、ALTERコマンドを使ってAge列とAddress列を追加する手順を順番に解説します。 ステップ1:テーブルを作成する まず、以下のクエリでテーブルを作成します。 mysql> create table AddingColumnNameDemo -> ( -> Id int, -> Name varchar(10

  3. MySQLでは主キーにインデックスが自動的に作成されるのか?

    MySQLの主キーにはインデックスが自動的に作成される 結論から言うと、はい。MySQLでは主キー(PRIMARY KEY)に対してインデックスが自動的に作成されます。 その理由は、MySQLが主キーのデータをB-tree(B木)構造として格納しているためです。InnoDBやMyISAMをはじめとするすべてのストレージエンジンが、主キーのインデックス化を自動的にサポートしています。 主キーのインデックスは「暗黙的」に作成される InnoDB、MyISAM、およびその他のストレージエンジンでは、主キーは明示的にインデックスを定義しなくても、暗黙的(implicit)にインデックスが付与されます

  4. MySQLでVARCHAR型をINT型にキャストする方法【CAST関数の使い方】

    MySQLでVARCHAR型の値を整数(INT)に変換するには、CAST()関数を使用します。この記事では、CAST()関数の基本構文から、実際にテーブルを作成してデータを変換するまでの手順を、具体例とともにわかりやすく解説します。 CAST()関数の基本構文 MySQLでは、CAST()関数を使うことで、あるデータ型から別のデータ型へ値を変換できます。基本構文は以下の通りです。 cast(変換したい値 as 変換後のデータ型) サンプルテーブルの作成 まず、CREATEコマンドを使って、VARCHAR型のカラムを持つテーブルを作成しましょう。 mysql> create tabl

  5. MySQLで最後の行(レコード)を取得する方法をわかりやすく解説

    MySQLで最後の行を選択する基本の考え方 MySQLでテーブルの最後の行(最終レコード)を取得したい場合、ORDER BY句に降順(DESC)を指定し、LIMIT 1と組み合わせるのが最も一般的で効率的な方法です。 この記事では、実際にテーブルを作成してデータを挿入しながら、最後のレコードを取得する手順を具体的なクエリ例とともに解説します。 サンプルテーブルの作成 まず、CREATE TABLE文を使ってテスト用のテーブルを作成します。 mysql> create table getLastRecord -> ( -> Id int, -> Na

  6. MySQLでカラム定義を変更する方法|ALTER TABLEのMODIFY句・CHANGE句の使い方

    MySQLでカラム(列)の定義を変更したい場合は、ALTERコマンドにMODIFY句またはCHANGE句を組み合わせて使用します。本記事では、int型の「id」カラムを持つテーブルを作成し、そのカラムをvarchar型へ変更する具体的な手順を、実行例とともにわかりやすく解説します。 1. 変更前のテーブルを作成する まずは、int型のidカラムだけを持つシンプルなテーブルを作成しましょう。 mysql> create table ModifyColumnDemo -> ( -> id int -> ); Query OK, 0 rows affec

  7. MySQLのRANK()関数とは?順位付けの基本を実例つきで解説

    MySQLのRANK()関数とはMySQLのRANK()関数は、結果セットのパーティション内にある各行に対して順位(ランキング)を割り当てるためのウィンドウ関数です。同じ値を持つ行には同じ順位が付き、その後の順位が飛ばされる(ギャップが生じる)のが大きな特徴です。なお、RANK()関数はMySQL 8.0以降で利用できる機能です。それ以前のバージョンでは使用できないため、事前にバージョンを確認しておきましょう。ここからは、実際にテーブルを作成し、RANK()関数の動きを段階的に確認していきます。ステップ1:サンプルテーブルの作成まず、順位付けの対象となるシンプルなテーブルを作成します。mysq

  8. MySQLの<=>演算子とは?NULL安全な等価比較の使い方を解説

    MySQLには、NULL値も安全に比較できる特殊な等価演算子 <=>(NULL安全等価演算子)が用意されています。この記事では、<=> 演算子の動作と、通常の = 演算子との違いを具体例とともに解説します。 ケース1:通常の値の比較(= 演算子と同じ動作) <=> 演算子は、NULL以外の値同士を比較する場合、= 演算子とまったく同じように動作します。つまり、両辺の値が等しければ「1(TRUE)」、等しくなければ「0(FALSE)」を返します。 たとえば、次のような比較では、どちらの演算子でも結果は同じになります。 mysql> SELECT 10

  9. 【MySQL】DATETIME型のデフォルト値としてNOW()(現在日時)を設定する方法

    MySQLでDATETIME型のデフォルト値として現在日時を設定する方法 MySQLでは、動的デフォルト(dynamic default)を活用することで、NOW()関数が返す現在の日時を列のデフォルト値として設定できます。DATETIME型の列に対しては「DEFAULT CURRENT_TIMESTAMP」を指定するのが一般的ですが、MySQL 8.0.13以降であれば「DEFAULT (NOW())」のように式形式でデフォルト値を定義することも可能です。 以下では、まずDATETIME型の列を持つテーブルを作成し、続いて「MyTime」列のデフォルト値として現在日時が自動的に登録される流れ

  10. MySQLデータベースに通貨値を格納するための最適なデータ型は?

    金額を扱う際には、誤差のない正確な数値表現が求められます。MySQLでは、DECIMAL(全体の桁数, 小数点以下の桁数) の形式で指定できる DECIMAL 型を使用するのが最適です。FLOAT 型や DOUBLE 型は浮動小数点演算の性質上、丸め誤差が発生する可能性があるため、通貨のような正確さが必要な値には推奨されません。 DECIMAL 型の基本 例として、345.66 という値を表示したい場合を考えてみましょう。まず、この値が何桁で構成されているかを確認します。「345.66」の場合、整数部と小数部を合わせて合計5桁あり、そのうち小数点以下は「66」の2桁です。 この値は、MySQL

  11. MySQLでデータベースを削除する方法|DROP DATABASEコマンドの使い方を解説

    MySQLでデータベースを削除するには、DROP DATABASEコマンドを使用します。本記事では、実際のコマンド例とともに、データベースの削除手順と削除後の確認方法をわかりやすく解説します。 DROP DATABASEの基本構文 任意のデータベースを削除する場合、MySQLではDROPコマンドを使います。基本構文は以下のとおりです。 DROP DATABASE yourDatabaseName; 手順1:既存のデータベース一覧を確認する まず、MySQLサーバー内にどれだけのデータベースが存在しているかを確認してみましょう。データベースの一覧を表示するには、次のクエリを実行します。

  12. MySQLのreplace()関数で複数レコードの文字列を一括置換する方法

    はじめにMySQLのreplace()関数は、文字列内の特定の部分を別の文字列に置き換えるための便利な関数です。この関数をUPDATE文と組み合わせることで、テーブル内の複数レコードに含まれる文字列を一度に一括置換できます。ここでは、実際にサンプルテーブルを作成し、replace()関数の使い方を順を追って解説します。1. テーブルを作成するまず、replace()関数の動作を確認するために、サンプル用のテーブルを作成します。以下がテーブル作成のクエリです。 mysql> create table replaceDemo -> ( -> Name varchar(

  13. MySQLテーブルの最終更新日時を確認する方法

    MySQLでテーブルが最後に更新された日時(タイムスタンプ)を調べたい場合、information_schema.tables の UPDATE_TIME カラムを利用します。WHERE 句でデータベース名とテーブル名を指定することで、目的のテーブルの最終更新日時を簡単に取得できます。 1. サンプルテーブルの作成 まずは動作確認用に、シンプルなテーブルを作成しましょう。 mysql> create table MyISAMTableDemo -> ( -> id int -> ); Query OK, 0 rows affected (0.

  14. MySQLで現在の日時から10日を引く方法【DATE_SUB関数の使い方】

    MySQLでは、現在の日時から指定した日数を簡単に減算できます。この記事では、now()関数とDATE_SUB()関数を使って、現在の日時から10日前の日時を取得する方法を解説します。 1. 現在の日時を取得する まず、now()関数を使って現在の日時を取得しましょう。 mysql> select now(); 実行結果は以下のとおりです。 +---------------------+ | now() | +---------------------+ | 2018-11-01 19:55:56 | +---------------------+ 1

  15. MySQLで現在選択中のデータベースを確認する方法|DATABASE()関数とstatusコマンドの使い方

    MySQLに接続している際、「今どのデータベースを選択しているのか」を確認したい場面はよくあります。この記事では、DATABASE()関数やstatusコマンドを使って、現在選択中のデータベース名を簡単に確認する方法を解説します。 DATABASE()関数で選択中のデータベースを確認する MySQLでは、DUALテーブルに対してDATABASE()関数を実行することで、現在選択されているデータベース名を取得できます。 手順1:データベースを選択する まず、例として「business」というデータベースを選択してみましょう。以下のコマンドを実行します。 mysql> use busi

  16. MySQLのINSERTクエリで新規レコードのキーIDを取得する方法|LAST_INSERT_ID()の使い方

    MySQLのLAST_INSERT_ID()関数で新規レコードのキーIDを取得するMySQLでは、LAST_INSERT_ID()関数を利用することで、直近に挿入されたレコードのキーID(AUTO_INCREMENTで採番された値)を取得できます。本記事では、テーブルの作成からレコードの挿入まで、具体的なSQL例とともにその使い方をわかりやすく解説します。1. テーブルを作成するまず、CREATE TABLE文でテーブルを作成します。idカラムにはAUTO_INCREMENTを設定し、主キーとして定義しています。 mysql> create table LastInsertRecordI

  17. MySQLのlength()とchar_length()の違いを徹底解説!文字数とバイト数の違い

    MySQLにおけるlength()とchar_length()の基本的な違い MySQLには、文字列の長さを取得するための関数として「char_length()」と「length()」の2つが用意されています。一見似ているこの2つの関数ですが、返す値の意味が異なるため、用途に応じて使い分けることが重要です。 char_length():文字列の文字数を返す length():文字列の長さをバイト数で返す 多くの場合、半角英数字などのASCII文字では文字数とバイト数が一致するため、両者の違いは意識されがちです。しかし、Unicode(マルチバイト文字)を扱う場合には結果が大きく異なります。

  18. MySQLで特定の列に同じ値(重複データ)を持つ行を検索する方法

    MySQLでは、GROUP BY句とHAVING句、そしてサブクエリを組み合わせることで、特定の列に同じ値が重複して存在する行だけを簡単に抽出できます。この記事では、実際にテーブルを作成し、重複データを挿入したうえで、重複行を検索する手順を解説します。 1. テーブルの作成 まず、サンプル用のテーブルを作成します。ここでは「Name」という列を1つ持つシンプルなテーブルを用意します。 mysql> create table RowValueDemo -> ( -> Name varchar(100) -> ); Query OK, 0 rows af

  19. MySQL JDBCドライバーの接続文字列とは?書き方と使い方を解説

    MySQL JDBCドライバーの接続文字列とはJavaからMySQLデータベースへ接続する際に必要となるのが「JDBC接続文字列」です。まず、MySQLのJDBCドライバーを読み込むためのコードは以下のようになります。Class.forName(com.mysql.jdbc.Driver);ここで指定している Driver はインターフェースであり、このクラスをロードすることでMySQL用のJDBCドライバーが利用可能になります。なお、新しいMySQL Connector/J(バージョン8.0以降)では、ドライバークラス名が com.mysql.cj.jdbc.Driver に変更されている点

  20. MySQLのアクティブ接続数と合計接続数を確認する方法

    MySQLにおけるアクティブな接続数や合計接続数は、ステータス変数「Threads_connected」を使って簡単に確認できます。この変数は、現在サーバー上で開いている接続(スレッド)の数を示しています。 Threads_connectedで現在の接続数を確認する 以下のSQLクエリを実行すると、現在開いている接続の総数を取得できます。 mysql> show status where `variable_name` = Threads_connected; 実行結果は次のとおりです。 +-------------------+-------+ | Variable_name

Total 4564 -コンピューター  FirstPage PreviousPage NextPage LastPage CurrentPage:167/229  20-コンピューター/Page Goto:1 161 162 163 164 165 166 167 168 169 170 171 172 173