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

MySQLのどこにあるのか?


WHERE句と呼ばれる条件句を使用して、結果を除外できます。このWHERE句を使用して、テーブルから必要なレコードを選択するための選択基準を指定できます。 HAVING句は、行または集計のグループのフィルター条件を指定します

WHERE句は集計関数では使用できませんが、HAVINGは集計関数で使用できます。以下は例です-

テーブルを作成しましょう。

mysql> create table WhereDemo
   -> (
   -> Price int
   -> );
Query OK, 0 rows affected (0.64 sec)

テーブルにレコードを挿入します。

mysql> insert into WhereDemo values(100);
Query OK, 1 row affected (0.13 sec)

mysql> insert into WhereDemo values(200);
Query OK, 1 row affected (0.21 sec)

mysql> insert into WhereDemo values(300);
Query OK, 1 row affected (0.15 sec)

mysql> insert into WhereDemo values(400);
Query OK, 1 row affected (0.12 sec)

すべてのレコードを表示します。

mysql> select *from WhereDemo;

以下は出力です。

+-------+
| Price |
+-------+
|   100 |
|   200 |
|   300 |
|   400 |
+-------+
4 rows in set (0.00 sec)

HAVING句は集計関数で使用できます。

mysql>  select sum(Price) from WhereDemo HAVING Sum(Price) > 500;

以下は出力です。

+------------+
| sum(Price) |
+------------+
|       1000 |
+------------+
1 row in set (0.00 sec)

ここで、集計関数でWHEREを使用しようとすると、エラーが生成されます。

mysql> select sum(Price) from WhereDemo where Sum(Price) > 200;
ERROR 1111 (HY000): Invalid use of group function

  1. MySQLはデータベースファイルをどこに保存しますか?

    MySQLがデータベースファイルを保存する場所を知るには、変数@@datadirを使用できます。クエリは次のとおりです- mysql> select @@datadir; 以下は、パスを表示する出力です- +---------------------------------------------+ | @@datadir | +---------------------------------------------+ | C:\ProgramData\MySQL\MySQL Server 8.0\Data\ | +

  2. MySQLテーブルデータはWindowsのどこに保存されていますか?

    MySQLテーブルデータの場所を知るために、以下の構文を使用できます- select @@datadir; これには、SHOWVARIABLESコマンドを使用することもできます。以下は構文です- show variables where Variable_name ='datadir'; 上記の構文を実装して、MySQLテーブルがデータを格納する場所を確認しましょう- mysql> select @@datadir; これにより、次の出力が生成されます- +---------------------------------------------+ | @@data