常用的MySQL语法,用于通过笔试题目,包含少量的定义
基于《MySQL必知必会》的章节
代码包括手敲的代码和一些不那么重要的代码截图
字段和数据库的列的含义差不多,字段是在数据查询的时候按照需求创建的。
Concat函数
不过其他的SQL语言可能用+或者||符号
mysql> SELECT Concat(vend_name,‘(’,vend_country,‘)’) FROM vendors ORDER BY vend_name;
±---------------------------------------+
| Concat(vend_name,‘(’,vend_country,‘)’) |
±---------------------------------------+
| ACME(USA) |
| Anvils R Us(USA) |
| Furball Inc.(USA) |
| Jet Set(England) |
| Jouets Et Ours(France) |
| LT Supplies(USA) |
±---------------------------------------+
6 rows in set (0.09 sec)
使用别名
AS创建一个字段名
mysql> SELECT Concat(vend_name,'(',vend_country,')') AS vend_title FROM vendors ORDER BY vend_name;
+------------------------+
| vend_title |
+------------------------+
| ACME(USA) |
| Anvils R Us(USA) |
| Furball Inc.(USA) |
| Jet Set(England) |
| Jouets Et Ours(France) |
| LT Supplies(USA) |
+------------------------+
6 rows in set (0.10 sec)
也就是在SELECT后面可以用加减乘除 列名

根据需要,我们可以得到数据表的一些汇总信息 包括最值、均值等等
我的理解是返回值只有一个,也就是一行。
如果分组的情况就是有几组 返回几行

例子略。。。
在SELECT后使用!!
分组允许把数据分为多个逻辑组,以便能对每个组进行聚集计算。
这个例子,group by 根据id分组 然后使用聚集函数
mysql> SELECT vend_id ,COUNT(*) AS num_prods FROM products GROUP BY vend_id;
+---------+-----------+
| vend_id | num_prods |
+---------+-----------+
| 1001 | 3 |
| 1002 | 2 |
| 1003 | 7 |
| 1005 | 2 |
+---------+-----------+
4 rows in set (0.07 sec)
PS:
(1)GROUP BY子句必须出现在WHERE子句之后,ORDER BY子句之前。