数据库基础

Mysql查询数据

2017-10-27  本文已影响85人  Lucky_ce60

数据库管理系统的一个最主要的功能就是数据查询,它不应只是简单的返回数据库中的数据,还应该是对数据的筛选,以及数据用什么样方式显示出来。

Mysql从数据表中查询数据的基本语句为SELECT语句。

1.单表查询:就是从以一张表数据中查询所需的数据。

SELECT * FROM 表名;   
SELECT 列名 FROM 表名;   //查询单个字段
SELECT 字段名1,字段名2,...字段n  FROM 表名;  //查询多个字段
SELECT 字段名1,字段名2,...字段名n
FROM 表名
WHERE 查询条件;
WHERE条件判断符 说明
= 相等
<>,!= 不相等
< 小于
<= 小于或者等于
> 大于
>= 大于或者等于
BETWEEN 位于两值之间
eg:查询id为101和102的记录
SELECT ID ,其他字段名,
FROM 表名
WHERE ID IN(101,102);
SELECT DISTINCT 字段名 FROM 表名; 
SELECT 字段名 FROM 表名 ORDER BY 字段名; // 默认为升序排列,若要降序排序,则在最后加上DESC

2.分组查询:指对数据按照某个或多个字段进行分组,Mysql中使用GROUP BY 关键字对数据分组。

[GROUP BY 字段] [HAVING <条件表达式>]
LIMIT [位置偏移量] 行数;

3.使用集合函数查询:

SELECT COUNT(*) AS 字段名 FROM 表名;

注意: count()与count(指定列字段名)的区别:如果指定列的值为空时,计算时就会被忽略;但是count()就不会忽略。

SELECT SUM(quantity)AS 字段名 FROM 表名 WHERE  [指定条件];

4.连接查询:

SELECT suppliers.s_id,s_name,f_name,f_pirce FROM fruits ,suppliers WHERE fruits.s_id=suppliers.s_id;
// 其中suppliers和fruits为表名,两个表中都有相同的字段s_id;所以建起连接,新纪录就是两个表中
具。有相同s_id的列值。因此在比较的时候需要完全限定表名(格式为"表名.列名")
上一篇下一篇

猜你喜欢

热点阅读