MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

MySQLセッションを開始するたびにデータベースを選択する必要がある?指定方法をわかりやすく解説

なぜセッションごとにデータベースの選択が必要なのか

データベース自体の作成は一度だけ行えばよいものですが、MySQLセッションを開始するたびに、どのデータベースを使用するかを選択する必要があります。これは、MySQLコマンドラインツール上でUSE db_nameステートメントを使うことで簡単に行えます。

mysql> USE Query;
Database changed

「Database changed」と表示されれば、現在「query」データベースを使用している状態になったことを意味します。以降のSQL文はすべて、このデータベースに対して実行されます。

Windowsコマンドラインから起動時にデータベースを指定する方法

USEステートメントを使う方法以外にも、WindowsのコマンドラインからMySQLを起動する段階で、あらかじめ使用するデータベースを指定することができます。その場合は、以下のようなコマンドを実行します。

C:\Program Files\MySQL\bin> mysql -u root -p query
Enter password: *****

ここで「query」は、現在のMySQLセッションで使用するデータベース名です。-pオプションの後にデータベース名を続けて記述することで、パスワード入力によるログインと同時に、目的のデータベースへ直接接続できます。

まとめ

セッション内で切り替える場合はUSEステートメント、ログイン時にまとめて指定したい場合は起動コマンドへのデータベース名の追記が便利です。用途に応じて使い分けると、作業効率が向上します。

  1. MySQLで各グループの上位2行を取得する方法|サブクエリを使った実装例

    MySQLで「各グループごとに上位2行だけを取得したい」というケースは、売上ランキングや成績一覧など、実務でもよく遭遇する課題です。GROUP BYでは各グループの集計値しか取得できないため、こうした要件にはWHERE句と相関サブクエリを組み合わせる方法が有効です。この記事では、サンプルテーブルを作成しながら、具体的なSQLの書き方を順を追って解説します。1. サンプルテーブルの作成まず、名前(Name)と合計スコア(TotalScores)を持つテーブルを作成します。mysql> create table selectTop2FromEachGroup -> ( -&

  2. MySQLでSELECTクエリの結果を並べ替える方法|ORDER BY句の基本と実践例

    データベース操作では、テーブルから特定のデータや行を抽出することが日常的によくあります。通常、SELECT文で取得した行はテーブル内に格納されている順序で返されますが、場合によっては、特定の列を基準にして昇順または降順で並べ替えた結果を取得したいこともあるでしょう。そんなときに活躍するのが「ORDER BY」句です。以下で具体的な使い方を見ていきましょう。例えば、「name」フィールドを含む複数のカラムを持つテーブルがあるとします。テーブルからすべての行を取得したいけれど、名前のアルファベット順に並べ替えた状態で結果を受け取りたい——こうしたケースでは、ORDER BY句を使って「name」フ