二、MySQL数据库之查询数据

第一节已经为大家介绍了数据库的基本语法,本节继续为大家讲解sql第一条语句:"select 查询"。

语法如下:

1)select * from 表名  --没有条件过滤的情况下查询数据

2)select * from 表名 where 条件 

--条件过滤的情况下查询数据

3)select distinct 列名 from 表名 

--去除重复项的情况下查询数据,DISTINCT 关键词用于返回唯一不同的值。

4)select * from 表名 limit 数值 

--limit用于限制查询数据的条数,limit 5 表示只查询5条数据

如有一个客户表:customer,表有列:cus_id,cus_no,cus_name,cus_age,cus_adds。数据如下

1、不带条件简单的select查询语句为:select * from customer; 或者 select cus_id,cus_no,cus_name,cus_age,cus_adds from customer,两条语句查询效果一样,使用“* from”表示查询时展示customer表所有列的数据值。第二种方式也是查询时展示customer表所有的列值。如果只查询客户表customer中几个值,sql可这样编写:

eg:查询客户的姓名,年龄,地址:select cus_name,cus_age,cus_adds from customer;

2、带条件的sql查询

eg:查询姓名为“张三”的客户信息:select * from customer where cus_name = "张三";

eg:查询年龄在25周岁的客户信息:select * from customer where cus_age = 25;

3、多个关联条件时使用 and 或者 or 进行连接

eg:查询年龄大于25岁地址在北京市的客户信息:select * from customer where cus_age > 25 and cus_adds = "北京市";

eg:查询年龄大于25岁或者地址在北京市的客户信息:select * from customer where cus_age > 25 or cus_adds = "北京市";

使用where语句过滤数据时,where子句中运算符使用规则如下

运算符的运用

eg:查询年龄25,26,27,28的客户信息:select * from customer where cus_age in ('25','26','27','28',);

eg:查询年龄在20到30之间的客户信息:select * from customer where cus_age between 20 and 30;  或者 select * from customer where cus_age >= '20' and cus_age <= '30';

通配符like使用方法这里先暂时不介绍,后面会有专门专题为大家讲解。

4、distinct 的select 语句查询

eg:查询年龄唯一且不同值的客户信息:select distinct cus_age from customer;

5、limit 的select 语句查询

eg:查询年龄25岁的客户信息,只展示10条数据:select  cus_age from customer limit 10;

eg:查询年龄25岁的客户信息,只展示10条数据,从第6条开始展示:select  cus_age from customer limit 5,10;

limit用法讲解

本节select 查询语句用法讲解就结束了,大家可以在自己电脑参考以上sql语句进行练习,多练习where多条件情况下的查询,熟练掌握distinct,limit的基本语法和使用。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容