MySQLのDQL詳細(単表)
5811 ワード
クエリーは各データベースの中で最も重要な一環として、すべてのパートナーがそれを非常に重視していると信じています.今日、キュウリはMySQLの中で、DQL(単表)に関する操作について、詳しく説明します.
単純なクエリー
これはMySQLの中で最も簡単なクエリー文で、簡単なクエリーとも呼ばれ、結果としてテーブルを検索したいすべての情報を返します.データ量の小さいテーブルには、このようなクエリーは確かに便利ですが、データ量が限界を超えると、性能的にかなり悪いかもしれません.
条件クエリー
条件クエリーは、その名の通り、単純なクエリーに条件を付けたものです.本来の単純なクエリーは、データセットのすべての情報を表示し、条件を追加すると、結果セットをフィルタリングし、条件に合ったものを残して、ユーザーが閲覧しやすいようにします.
ファジイクエリ
「名前に李が入っている学生を検索する」「名前が三文字の学生を検索する」「男子学生の張という学生を検索する」などのニーズに遭遇した場合、私たちのあいまいな検索の番になります.例えば、名前に李が入っている学生(表名students、表にはname、loc、ageなどがあります)を検索するには、次の文を使用します.
このように、すべての名前に「李」の字が含まれている学生を検索することができます!!
グループクエリー(縦クエリー)
前のいくつかのクエリー文は、記録されたクエリー、すなわちテーブル内の各ローのデータに対するクエリーであり、集約関数は、カラムに対するものです.
たとえば、会社の人数、給与合計、最大給与などを問い合わせる従業員表を作成し、集約関数を使用します.集約関数
上のコマンドの集約関数は、MySQLで5種類用意されています.以下に、すべてをリストします.
集約関数
さぎょう
count(カラム名)
カウント
sum(カラム名)
和を求める
max(カラム名)
最大値
min(カラム名)
最小値
AVg(カラム名)
へいきんち
注意:count()関数では、パラメータがカラム名の場合、このカラムにNULLの値がある場合はカウントしません.逆に、カウントします.入力パラメータが「*」または数値である場合、カウント方式は、この行がNULLである場合にカウントされないようになります.逆に、1行にNULLでない行がある場合はカウントされます.
ここは特に覚えておいてください.面接では合格しやすいです.パケットクエリ グループクエリーでは、キーワード「GROUP BY」~を使う必要があります.
例えば、会社の男女がそれぞれ何人いるかを調べると、明らかに性別を利用してグループ化されています.従業員表(staffs)にsexという列があれば、性別を表しています.
これで、パケットクエリーが完了しました!
ツールバーの
時々、クエリの結果をより見やすくするために、データをソートします.MySQLでは、ソートに関する構文もあります.
MySQLでは、ASCキーワードは昇順配列を表し、降順配列はDESC~
ページングクエリ
ページングクエリの場合、MySQLにはキーワードLIMITがあります.ここで強調したいのは、LIMITキーワードはMySQLにのみ機能します.この場合、Oracleに変更すると、機能しません.
上記の文は、クエリの結果、ゼロ行目から1ページに5つのレコードが表示されることを意味します.
まとめ
ここでは、今回のクエリ文を振り返ってみましょう.
今回は、MySQLで簡単なDQLの紹介がここまでですが、DQLがこれだけ難しいと思ったら、それを見くびってしまいます~今回はMySQLのDQLのリストをご紹介します.
単純なクエリー
SELECT * FROM ;
これはMySQLの中で最も簡単なクエリー文で、簡単なクエリーとも呼ばれ、結果としてテーブルを検索したいすべての情報を返します.データ量の小さいテーブルには、このようなクエリーは確かに便利ですが、データ量が限界を超えると、性能的にかなり悪いかもしれません.
条件クエリー
SELECT * FROM WHERE ;
条件クエリーは、その名の通り、単純なクエリーに条件を付けたものです.本来の単純なクエリーは、データセットのすべての情報を表示し、条件を追加すると、結果セットをフィルタリングし、条件に合ったものを残して、ユーザーが閲覧しやすいようにします.
ファジイクエリ
SELECT * FROM WHERE LIKE ;
「名前に李が入っている学生を検索する」「名前が三文字の学生を検索する」「男子学生の張という学生を検索する」などのニーズに遭遇した場合、私たちのあいまいな検索の番になります.例えば、名前に李が入っている学生(表名students、表にはname、loc、ageなどがあります)を検索するには、次の文を使用します.
SELECT * FROM students WHERE name LIKE '% %';
このように、すべての名前に「李」の字が含まれている学生を検索することができます!!
グループクエリー(縦クエリー)
前のいくつかのクエリー文は、記録されたクエリー、すなわちテーブル内の各ローのデータに対するクエリーであり、集約関数は、カラムに対するものです.
たとえば、会社の人数、給与合計、最大給与などを問い合わせる従業員表を作成し、集約関数を使用します.
SELECT ( ) FROM ;
上のコマンドの集約関数は、MySQLで5種類用意されています.以下に、すべてをリストします.
集約関数
さぎょう
count(カラム名)
カウント
sum(カラム名)
和を求める
max(カラム名)
最大値
min(カラム名)
最小値
AVg(カラム名)
へいきんち
注意:count()関数では、パラメータがカラム名の場合、このカラムにNULLの値がある場合はカウントしません.逆に、カウントします.入力パラメータが「*」または数値である場合、カウント方式は、この行がNULLである場合にカウントされないようになります.逆に、1行にNULLでない行がある場合はカウントされます.
ここは特に覚えておいてください.面接では合格しやすいです.
SELECT , FROM GROUP BY ;
例えば、会社の男女がそれぞれ何人いるかを調べると、明らかに性別を利用してグループ化されています.従業員表(staffs)にsexという列があれば、性別を表しています.
SELECT sex,count(*) FROM staffs GROUP BY sex;
これで、パケットクエリーが完了しました!
ツールバーの
時々、クエリの結果をより見やすくするために、データをソートします.MySQLでは、ソートに関する構文もあります.
SELECT * FROM ORDER BY ASC;
MySQLでは、ASCキーワードは昇順配列を表し、降順配列はDESC~
ページングクエリ
ページングクエリの場合、MySQLにはキーワードLIMITがあります.ここで強調したいのは、LIMITキーワードはMySQLにのみ機能します.この場合、Oracleに変更すると、機能しません.
SELECT * FROM LIMIT 0,5;
上記の文は、クエリの結果、ゼロ行目から1ページに5つのレコードが表示されることを意味します.
まとめ
ここでは、今回のクエリ文を振り返ってみましょう.
SELECT * FROM ;//
SELECT * FROM WHERE ;//
SELECT * FROM WHERE LIKE ;//
SELECT FROM ;// ( )
SELECT , FROM GROUP BY ;// ( )
SELECT * FROM ORDER BY ASC/DESC;//
SELECT * FROM LIMIT INT,INT;//
今回は、MySQLで簡単なDQLの紹介がここまでですが、DQLがこれだけ難しいと思ったら、それを見くびってしまいます~今回はMySQLのDQLのリストをご紹介します.