MySQL は、Web アプリケーションや大規模なエンタープライズ レベルのアプリケーションなどの分野で広く使用されているリレーショナル データベース管理システムです。 MySQL のクエリ ステートメントは、データベース テーブル内の必要なデータをより効率的にクエリできるため、その重要な部分です。
MySQL クエリ ステートメントは、コマンド ライン ターミナル、グラフィカル インターフェイス ツール、またはプログラミング言語を通じて操作できます。どのメソッドが使用されるかに関係なく、クエリの構文は似ています。コア部分には通常、次のコンポーネントが含まれます:
以下では、MySQL を通じてデータベース テーブルにクエリを実行する方法を紹介します。
ステップ 1: MySQL にログイン
まず、コマンド ライン ターミナルから MySQL サーバーにログインします。ターミナルに次のコマンドを入力します。
mysql -u root -p
上記のコマンドでは、「-u」はユーザー名を指定するために使用され、「-p」はパスワードを指定するために使用されます。これまでに変更したことがない場合、「root」がデフォルトのユーザー名です。
コマンドを入力すると、ターミナルでパスワードの入力を求めるプロンプトが表示されます。パスワードは画面に表示されませんので、正しいパスワードを入力してEnterを押してください。
ステップ 2: データベースの選択
ログインに成功した後、次のコマンドを実行して、クエリするデータベースを選択できます:
USE database_name;
このうち、「database_name」は対応するデータベース名。
データベース コマンドを使用すると、SHOW DATABASES ステートメントを通じて現在の MySQL サーバー内のすべてのデータベースのリストを表示できます。
SHOW DATABASES;
現時点では、使用可能なすべてのデータベース名のリストが表示されます。クエリを実行するテーブルがいずれかのデータベースに存在する場合は、その特定のデータベースを選択します。
ステップ 3: クエリ テーブル
クエリ テーブルは MySQL の最も重要な機能の 1 つです。以下では、SELECT ステートメントを使用してテーブルをクエリします。
まず、次のステートメントを使用して、すべての列と行をリストします。
SELECT * FROM table_name;
このうち、「table_name」はクエリするテーブルの名前です。
このステートメントは、テーブル内のすべての行と列を返します。十分な権限がある場合は、テーブルに保存されているすべてのデータを表示できます。
テーブル内の特定の列をクエリするには、次のステートメントを使用できます。
SELECT column1, column2, … FROM table_name;
このうち、「column1」、「column2」などは、指定した列の名前です。これにより、クエリ ステートメントはテーブルに含まれる列データのみを返します。
特定の条件に基づいてデータをフィルタリングする必要がある場合は、次のコマンドを使用してクエリを実行できます:
SELECT column_name(s) FROM table_name WHERE condition;
上記のステートメントでは、「column_name(s)」は列の名前です。 " "table_name" は指定されたテーブル名、"condition" は設定されたフィルター条件です。
たとえば、次のステートメントは、テーブルから「年齢」列の 18 以上のすべてのデータをフィルターで除外します。
SELECT name, age FROM users WHERE age >= 18;
期間内のデータをフィルターで除外する場合場合によっては、次のステートメントを使用できます。
SELECT column_name(s) FROM table_name WHERE date BETWEEN 'start_date' AND 'end_date';
ここでの「start_date」と「end_date」は、指定された開始日と終了日を表すことに注意してください。
たとえば、次のコマンドは、2018 年 1 月 1 日から 2018 年 12 月 31 日までの間に登録されたすべてのユーザーを取得します。
SELECT name, register_date FROM users WHERE register_date BETWEEN '2018-01-01' AND '2018-12-31';
ステップ 4: クエリ結果の並べ替え
デフォルトでは、クエリ結果は、レコードの挿入と更新の順序で返されます。ただし、この並べ替えは私たちが望んでいることではない可能性があります。したがって、「ORDER BY」句を使用して照合順序を指定できます。
次は、「ORDER BY」を使用して、クエリ結果を特定のデータ列で同等に並べ替える例です。
SELECT name, age FROM users WHERE age >= 18 ORDER BY age ASC;
このステートメントは、18 歳以上のすべての人を昇順で返します。年齢のユーザー名と年齢。
クエリ結果を逆順に並べ替える場合は、次のステートメントを使用できます:
SELECT name, age FROM users WHERE age >= 18 ORDER BY age DESC;
ステップ 5: 統計的なクエリ結果
MySQL は、次の統計もサポートしています。結果をクエリする関数。最も一般的に使用される関数は COUNT() 関数で、クエリ結果セット内のレコード数をカウントするために使用されます。
次のコマンドは、テーブル「users」内のレコード数を返します:
SELECT COUNT(*) FROM users;
さらに、MySQL は、SUM()、AVG()、およびなどの他の統計関数もサポートしています。 MAX()など。
たとえば、次のコマンドは、テーブル "orders" 内のすべての注文の合計を計算します。
SELECT SUM(price) FROM orders;
これは、テーブル "orders" 内のすべての注文の合計価格を表す数値を返します。 」。
概要
MySQL クエリ ステートメントは、開発プロセスの重要な部分です。これにより、必要なデータをデータベースから取得して分析したり使用したりできるようになります。この記事では、MySQL でデータ テーブルにクエリを実行するプロセスを紹介し、読者が MySQL クエリ ステートメントの使用方法をよりよく理解できるようにいくつかの例を示します。 Web アプリケーションを開発する場合でも、大規模なエンタープライズ アプリケーションを開発する場合でも、これらのスキルを習得すると非常に役立ちます。
以上がmysqlクエリデータベーステーブルの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。