MySQL

 Computer >> コンピューター >  >> プログラミング >> MySQL
  1. SQLコマンドでMySQLのホスト名を確認する方法

    MySQLで現在接続しているサーバーのホスト名を確認したい場合、SQLコマンドを使って簡単に調べることができます。ここでは、代表的な2つの方法をわかりやすく解説します。 方法1:システム変数「hostname」を使う MySQLにはサーバーが稼働しているマシンのホスト名が格納されているシステム変数「hostname」があります。この変数をSELECT文で参照するだけで、ホスト名を表示できます。 以下がそのクエリです。 mysql> select @@hostname; 実行結果は次のとおりです。 +-----------------+ | @@hostname | +--

  2. MySQLでユーザーが存在しない場合のみ作成する方法(CREATE USER IF NOT EXISTS)

    MySQLでは、「CREATE USER」コマンドに「IF NOT EXISTS」を組み合わせることで、指定したユーザーがまだ存在しない場合にのみ新規ユーザーを作成できます。この構文はMySQL 5.7.6以降のバージョンで利用可能です。基本構文ユーザーが存在しない場合に作成するための基本的な構文は以下の通りです。mysql> CREATE USER IF NOT EXISTS yourUserName@localhost IDENTIFIED BY yourPassword;「yourUserName」には作成したいユーザー名を、「yourPassword」には設定するパスワードを指定

  3. MySQLでSQLスクリプトを実行する方法を初心者向けに解説

    MySQLでSQLスクリプトを実行するには、MySQL Workbenchを使用するのが最も簡単な方法です。この記事では、MySQL Workbenchを使ってSQLファイルを読み込み、実行するまでの手順をスクリーンショット付きの手順に沿って詳しく解説します。 1. MySQL Workbenchを起動する まず、MySQL Workbenchを開きます。起動すると、以下のようなホーム画面が表示されます。 2. SQLスクリプトファイルを開く 次に、メニューバーから「File」→「Open SQL Script」を選択して、実行したいSQLスクリプトファイルを開きます。 メニュー操作の代

  4. MySQL Workbenchで新しいデータベースを作成する方法

    MySQL Workbenchを使って新しいデータベースを作成するには、まずMySQL Workbenchを起動する必要があります。以下は起動画面のスクリーンショットです。MySQLへの接続を確認する次に、MySQLとの接続をテストしてみましょう。以下の手順に従ってください。Database -> Connect to Database(Ctrl + U)すると、「Connect to Database(データベースに接続)」ダイアログボックスが表示されます。続行するにはパスワードを入力してください。その後、OKボタンを2回押すと接続が確立されます。データベースの作成手順接続が完了したら

  5. MySQLでnow()に1日を加算する方法|intervalとdate_add()の使い方を解説

    MySQLでは、現在の日時(now())に1日を加算したいケースがよくあります。たとえば「有効期限を翌日に設定したい」「翌日の予約日時を取得したい」といった場面です。この記事では、now()+1 dayという考え方を実現するための具体的なSQLの書き方を、実行例つきでわかりやすく解説します。 基本の書き方:now() + interval 1 day 「now()に1日を足す」という処理は、intervalを使って次のように記述できます。 now()+interval 1 day; また、同じ処理はMySQL標準のdate_add()関数を使っても表現できます。 date_add(now(),

  6. MySQLでテーブルを2つの列を使って並べ替える方法(ORDER BY句の使い方)

    MySQLテーブルを2列で並べ替える基本構文 MySQLでは、ORDER BY句に複数の列をカンマ区切りで指定することで、2つ以上の列を基準にテーブルを並べ替えることができます。基本的な構文は以下の通りです。 ORDER BY 列名1 DESC, 列名2 DESC; このように記述すると、まず「列名1」で並べ替えが行われ、同じ値が存在する場合にのみ「列名2」が優先順位として使われます。昇順にしたい場合は ASC を指定します(省略した場合もデフォルトは昇順です)。 サンプルテーブルの作成 まず、例として使用するテーブルを作成します。 mysql> CREATE TABLE OrderB

  7. MySQLでテーブルの制約を表示する方法(SHOW CREATE TABLE活用ガイド)

    MySQLでテーブルの制約を確認するには?MySQLでは、SHOWコマンドを使うことで、テーブルに設定されている制約(CONSTRAINT)を簡単に確認できます。使用する構文は以下の通りです。show create table テーブル名;このコマンドを実行すると、テーブルのストレージエンジン(ENGINE)とともに、設定されているすべての制約が表示されます。さらに、カラム名やそれぞれのデータ型も同時に確認できるため、テーブル構造の把握に非常に便利です。サンプルテーブルの作成実際の動作を理解するために、まずはサンプルとなるテーブルを作成してみましょう。mysql> create tabl

  8. MySQL Workbenchを使ってサーバー上のデータベースからERモデルを取得する方法

    サーバー上のデータベースからERモデル(ER図)を取得するには、まずMySQL Workbenchを起動します。起動直後の画面は以下のとおりです。1. リバースエンジニアリングの開始次に、メニューバーから「Database」メニューを選択し、「Reverse Engineer」をクリックします。Database -> Reverse Engineer2. データベースへの接続すると、下のスクリーンショットのようなウィザードが表示されます。ここでデータベースのパスワードを入力し、「OK」ボタンを2回押してください。3. ウィザードの進行「OK」ボタンを押すと、次のウィザード画面に移行します

  9. コマンドラインからMySQLデータベースに接続する方法【初心者向け手順解説】

    Windowsのコマンドライン(コマンドプロンプト)からMySQLデータベースに接続する方法を、初心者の方にもわかりやすく手順ごとに解説します。画像付きで丁寧に説明しているので、この記事通りに進めれば誰でも簡単にMySQLへ接続できます。1. コマンドプロンプトを開くまず、コマンドプロンプトを起動しましょう。キーボードのショートカットキー「Windows + R」を押してください。押すと「ファイル名を指定して実行」というパネルが開きますので、「CMD」と入力して「OK」ボタンをクリックします。2. コマンドライン画面を表示する「OK」ボタンを押すと、以下のようなコマンドライン(コマンドプロンプ

  10. my.cnfでMySQLのデフォルト文字セットをUTF-8に変更する方法

    my.cnfでMySQLのデフォルト文字セットをUTF-8に変更する方法 MySQLのデフォルト文字セットをUTF-8に変更しておくと、日本語を含むマルチバイト文字データを扱う際の文字化けなどのトラブルを防ぐことができます。この記事では、設定ファイル「my.cnf」を編集して、デフォルトの文字セットをUTF-8に変更する手順をわかりやすく解説します。 1. my.cnfファイルの場所を確認する まず、my.cnfファイルが保存されている場所を探します。Windows環境の場合、通常は以下のパスに配置されています。 C:\ProgramData\MySQL\MySQL Server 8.0\m

  11. MySQLでLIKE IN()を実現する方法|REGEXPを使った複数条件検索の実装テクニック

    MySQLには「LIKE」と「IN()」を組み合わせた構文は直接用意されていませんが、正規表現(REGEXP)を活用することで、IN()のように複数の値をまとめて絞り込むことが可能です。本記事では、REGEXPを使ってLIKE IN()のような動作を実現する方法を、テーブル作成からデータ挿入、IN()との結果比較まで、具体的なサンプルコードとともに解説します。 REGEXPを使った基本構文 複数の値をOR条件を表す「|」(パイプ)でつなげてREGEXPに渡すことで、「いずれかに一致するレコード」を抽出できます。基本的な構文は以下の通りです。 SELECT * FROM テーブル名 WHERE

  12. MySQLの「UNSIGNED(符号なし)」とは?意味と使いどころをわかりやすく解説

    MySQLにおける「UNSIGNED(符号なし)」は、数値型のカラムに指定できる属性のひとつです。UNSIGNEDを指定したカラムには負の値(マイナスの数値)を挿入できず、0以上の正の数値のみが格納可能になります。その代わり、通常の符号付き整数と比べて表現できる数値の上限が約2倍に拡張されるのが大きな特徴です。たとえば、UNSIGNED INT型で扱える最大値は 4294967295 です。非常に大きな正の数値を扱いたい場合にUNSIGNED型が役立ちます。※注意:負の値を挿入しようとすると、MySQLエラーが発生します。UNSIGNEDの使用例それでは、実際にUNSIGNED型のカラムを持つ

  13. 【初心者向け】2つのMySQLテーブルをマージ(統合)する方法をわかりやすく解説

    2つのMySQLテーブルをマージする方法 2つのMySQLテーブルをマージ(統合)するには、INSERT IGNOREステートメントとSELECT文を組み合わせて使用します。基本構文は以下の通りです。 INSERT IGNORE INTO yourTableName1 select *from yourTableName2; この構文では、マージ元テーブル(yourTableName2)のすべてのレコードが、マージ先テーブル(yourTableName1)に挿入されます。IGNOREキーワードを付けることで、主キーの重複などによるエラーが発生しても処理が中断されず、重複行は自動的にスキップされ

  14. MySQLでアクセントを区別した検索を実行する方法【utf8_bin照合順序の使い方】

    MySQLでアクセントセンシティブ検索とはMySQLでは、デフォルトの照合順序(collation)を使用している場合、「e」と「é」のようなアクセント記号の違いが無視され、同じ文字として扱われることがあります。しかし、データの正確性が求められる場面では、アクセントの有無を厳密に区別して検索したいケースがあります。これを「アクセントセンシティブ検索(アクセント区別検索)」と呼びます。MySQLでアクセント区別の検索を実現するには、照合順序に utf8_bin を指定するのが最も簡単な方法です。utf8_bin はバイナリ比較を行うため、文字コードレベルでの完全一致判定となり、アクセントや大文字

  15. MySQLのforeign_key_checksはデータベース全体に影響する?スコープと設定方法を解説

    MySQLのforeign_key_checksはセッションベースで動作するシステム変数です。つまり、適用範囲(スコープ)として「ローカル(セッション)」または「グローバル」のどちらかを指定できます。以下に、それぞれのスコープでの設定例を紹介します。どちらのスコープもセッションに対して設定することが可能です。スコープの設定方法まず、セッションスコープとグローバルスコープのそれぞれで設定してみましょう。mysql> set foreign_key_checks = 0;Query OK, 0 rows affected (0.00 sec)mysql> set global fore

  16. MySQLのデータディレクトリを確認する方法|Windowsコマンドラインで@@datadirを使う手順

    MySQLのデータディレクトリの場所を調べるにはMySQLのデータファイルが実際に保存されている「データディレクトリ」の場所を確認したい場合は、システム変数datadirを使うのが最も簡単です。SELECT文に組み込むだけで、現在の設定値をひと目で把握できます。確認用のクエリMySQLモニター(コマンドライン)から、次のように入力して実行します。mysql> SELECT @@datadir;実行結果の例Windows環境での典型的な出力は以下の通りです。+---------------------------------------------+ | @@datadir

  17. MySQL Workbenchを使ったMySQLデータベースのバックアップ方法を徹底解説

    MySQL Workbenchでデータベースをバックアップする手順MySQLデータベースのバックアップを作成するには、まずMySQL Workbenchをインストールする必要があります。以下の公式リンクから、お使いの環境に合ったインストーラーをダウンロードしてインストールしてください。https://dev.mysql.com/downloads/windows/installer/8.0.html1. MySQL Workbenchを起動し「Data Export」を選択インストールが正常に完了したら、MySQL Workbenchを開きます。画面上部のメニューから「Data Export(

  18. MySQLデータベーススキーマを視覚化するための優れたツールとは?

    MySQLデータベースのスキーマを視覚化できるツールは数多く存在します。本記事では、特に有用な2つのツール「SchemaSpy」と「SchemaCrawler」について、その特徴と使いどころを詳しく解説します。 SchemaSpyとは SchemaSpyはJavaベースのコマンドラインツールで、MySQLデータベーススキーマのメタデータを解析し、視覚的な図を生成することができます。コマンド一つで実行できる手軽さが魅力で、データベース構造の全体像を素早く把握したい場合に最適です。 SchemaSpyの主な特徴 ほとんどのJDBC準拠のDBMSをサポート 外部キーに基づくER図(エンティティ・リ

  19. MySQL Workbenchで接続を維持する方法|キープアライブ設定の手順を解説

    MySQL Workbenchでは、一定時間操作がないとデータベースとの接続が自動的に切断されてしまうことがあります。頻繁に再接続する手間を避けるためにも、事前に接続を維持するための設定を行っておきましょう。 設定画面へのアクセス方法 接続を維持する設定は、以下の場所から行います。 Edit(編集) → Preferences(環境設定) → SQL Editor まず、上部メニューの「Edit」をクリックし、「Workbench Preferences」を選択してください。 SQL Editorでの設定項目 設定画面で「SQL Editor」タブを選択すると、接続に関する間隔(インターバ

  20. MySQL Workbenchの列フラグ(PK・NN・AIなど)の意味を徹底解説

    MySQL Workbenchでは、テーブルの列(カラム)に対してさまざまな「列フラグ」を設定することで、データの整合性を保つことができます。テーブルデザイナーで各カラムのチェックボックスに表示されるこれらのフラグは、それぞれ以下のような意味を持っています。PK - Primary Key(主キー)NN - NOT NULL(NULL値不可)BIN - Binary(バイナリ)UN - Unsigned(符号なし)UQ - Unique(一意制約)ZF - Zero Filled(ゼロ埋め)G - Generated Column(生成列)AI - Auto Increment(自動採番)それ

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