当前位置: 首页 > news >正文

厦门旅游网站建设绿色能源网站模板

厦门旅游网站建设,绿色能源网站模板,国外网站参考,做网站用windows还是linuxDQL(Data Query Language):数据查询语言,用来查询数据库中表的记录。 一、DQL语法 编写顺序 执行顺序 SELECT 字段列表 5 FROM 表名列表 1 WHERE 条件列表 2 GROUP BY 分组字段列表 3 HAVING 分组后条件列表 4 ORDER BY 排…

DQL(Data Query Language):数据查询语言,用来查询数据库中表的记录。

一、DQL语法

编写顺序

执行顺序

SELECT

字段列表

5

FROM

表名列表

1

WHERE

条件列表

2

GROUP BY

分组字段列表

3

HAVING

分组后条件列表

4

ORDER BY

排序字段列表

6

LIMIT

分页参数

7

二、DQL基本查询

1、查询多个字段

SELECT 字段1,字段2...FROM 表名;

查询所有字段:SELECT *FROM;或者  SELECT  所有字段名   FROM   表名;

2、设置别名

SELECT 字段1  [AS 别名1],字段2[AS 别名2]...FROM  表名;(AS可省略)

3、去除重复记录

SELECT DISTINCT  字段列表  FROM  表名;

用以下例子举例:

创建一组数据

create  table  emp(id            int                         comment '编号',workno        varchar(10)                 comment '工号',name          varchar(10)                  comment '姓名',gender        char(1)                     comment '性别',age           tinyint unsigned            comment '年龄',idcard        char(18)                    comment '身份证号',workaddress   varchar(50)                 comment '工作地址',entrydate     date                        comment '入职时间'
)comment '员工表';insert into emp(id, workno, name, gender, age, idcard, workaddress, entrydate)
values (1,'1','柳岩','女',20,'123456789012345678','北京','2002-01-01'),(2,'2','张无忌','男',21,'123456789012345677','天津','2003-01-01'),(3,'3','韦一笑','男',20,'123456789012345676','上海','2004-01-01'),(4,'4','赵敏','女',24,'123456789012345675','苏州','2005-01-01'),(5,'5','小昭','女',27,'123456789012345674','扬州','2006-01-01'),(6,'6','小乔','女',29,'123456789012345673','大理','2007-01-01'),(7,'7','王兆进','女',27,'123456789012345672','重庆','2008-01-01'),(8,'8','大乔','女',29,'123456789012345671','北京','2009-01-01'),(9,'9','周瑜','男',24,'123456789012345670','北京','2010-01-01'),(10,'10','孙策','男',25,'123456789012345618','成都','2011-01-01'),(11,'11','刘备','男',25,'123456789012345628','武汉','2012-01-01'),(12,'12','张飞','男',22,'123456789012345638','长沙','2013-01-01'),(13,'13','关羽','男',21,'123456789012345648','拉萨','2014-01-01'),(14,'14','项羽','男',20,'123456789012345658','昆明','2015-01-01'),(15,'15','虞姬','女',26,'123456789012345648','北京','2016-01-01'),(16,'16','貂蝉','女',25,null,'北京','2017-01-01');

4、举例

-- 一、基本查询-- 查询指定字段workno,name,ageselect workno,name,age from emp;-- 查询所有字段select id, workno, name, gender, age, idcard, workaddress, entrydate from emp;-- 查询所有员工的工作地址,并起一个别名select workaddress as '工作地址' from emp;-- 查询员工的上班地址不重复的select distinct workaddress '工作地址' from emp;

三、DQL条件查询

1、语法

SELECT  字段列表   FROM   表名  WHERE  条件列表;

2、条件

比较运算符

逻辑运算符

>=  <=  >  <  =  !=<>

大于等于、小于等于、大于、小于、等于、不等于

&&(AND)

并且

BETWEEN…AND

在某个范围内(含最大、最小值)

||(OR)

或者

IN(…)

在IN里面的列表的值,多选一,符合一个也算

NOT(!)

LIKE占位符

_匹配单个字符,%匹配任意个字符

IS NULL

值为null

3、举例

 -- 二、条件查询-- 1、查询年龄等于25的员工信息
select * from emp where age=25;-- 2、查询年龄小于22的员工信息select * from emp where age<22;-- 3、查询年龄小于22的员工信息select * from emp where age<=22;-- 4、查询没有身份证号的员工信息select * from emp where idcard is null;-- 5、查询没有身份证号的员工信息select * from emp where idcard is not null;-- 6、查询年龄不等于25的员工select * from emp where age !=25;select * from emp where age <>25;-- 7、查询年龄在22到26岁之间的员工,包含22和26select * from emp where age >= 22 && age<= 26;select * from emp where age >= 22 and age<= 26;select * from emp where age between 22 and 26;-- 8、查询性别为女且年龄小于25的员工select * from emp where gender='女' and age <25;-- 9、查询年龄等于22或24或27的员工信息select * from emp where age=22 or age=24 or age=27;select * from emp where age in(22,24,27);-- 10、查询名字为两个字的员工信息select * from emp where name like '__';-- 11、查询身份证号最后一位为8的员工信息select * from emp where idcard like '%8';

四、DQL聚合函数

1、介绍

将一列数据作为一个整体,进行纵向计算。

2、常见的聚合函数

COUNT

统计数量

MAX

最大值

MIN

最小值

AVG

平均值

SUM

求和

3、语法

SELECT   聚合函数  (字段列表)FROM  表名;

4、举例

-- 三、聚合函数-- 1、统计员工数量
select count(*) from emp;
select count(idcard) from emp;-- 2、统计员工的平均年龄select avg(age) from emp;-- 3、统计员工的最大年龄select max(age) from emp;-- 4、统计员工的最大年龄select min(age) from emp;-- 5、统计北京地区员工的年龄之和select sum(age) from emp where workaddress='北京';

五、DQL分组查询

1、语法

SELECT   字段列表   FROM  表名  [WHERE条件]   GROUP BY  分组字段名[HAVING分组后过滤条件]

2、WHERE 和HAVING的区别

(1)、执行时机不同:WHERE是分组之前进行过滤,不满足where 条件不参与分组,而having是分组之后对结果进行过滤。

(2)、判断条件不同:where不能对聚合函数进行判断,而having可以。

3、注意事项

执行顺序:where>聚合函数>having。分组之后,查询字段一般为聚合函数和分组字段,查询其他字段无意义。

4、举例

-- 四、分组查询-- 1、根据性别分组,统计男性员工和女性员工的数量select gender,count(*) from emp group by gender;-- 2、根据性别分组,统计男性员工和女性员工的平均年龄select gender,avg(age) from emp group by gender;-- 3、查询年龄小于45的员工,并根据工作地址分组,获取员工数量大于等于3的工作地址select workaddress,count(*) from emp where age<27 group by workaddress having count(*) >=3;

六、DQL排序查询

1、语法

SELECT   字段列表   FROM  表名  ORDER BY  字段1  排序方式1...;

2、排序方式

ASC:升序,默认的排序方式

DESC :降序

3、注意事项

如果多个字段排序,当第一个字段值相同时,才会根据第二个字段进行排序。

4、举例

-- 五、排序查询-- 1、根据年龄对员工进行排序SELECT * FROM emp ORDER BY age asc;SELECT * FROM emp ORDER BY age desc;-- 2、根据入职时间对员工进行降序排序SELECT * FROM emp ORDER BY entrydate desc;-- 3、根据年龄对公司员工进行升序排序,年龄相同再按照入职时间进行降序排序SELECT * FROM emp ORDER BY age asc,entrydate desc;

七、DQL分页查询

1、语法

SELECT  字段列表   FROM  表名   LIMIT   起始索引,查询记录数;

2、注意事项

(1)、起始索引从0开始,起始索引=(查询页码-1)*每页展示记录数

(2)、不同的数据库有不同的分页实现,mysql是limit。

(3)、如果查询的是第一页数据,起始索引可以省略。

3、举例

-- 六、分页查询-- 1、查询第一页员工数据,每页展示10条记录SELECT * FROM emp LIMIT 0,10;-- 2、查询第二页员工数据,每页展示10条记录SELECT * FROM emp LIMIT 10,10;

八、DQL语句练习

-- DQL语句练习-- 1、查询年龄为22,23,24,25岁的女性员工信息SELECT * FROM emp emp WHERE gender='女' AND age in(22,23,24,25);-- 2、查询性别为男,并且年龄在20-26岁(包含)以内的姓名为三个字的员工SELECT * FROM emp WHERE gender='男' AND (age BETWEEN 20 AND 30) AND name LIKE'__';-- 3、统计员工表中,年龄小于60岁的男性员工和女性员工的人数SELECT gender,COUNT(*) FROM emp WHERE age <=27 GROUP BY gender;-- 4、查询所有年龄小于等于27岁员工的姓名和年龄,并对查询结果按年龄升序排序,年龄相同按入职时间排序SELECT name,age FROM emp WHERE age <=27 ORDER BY age ,entrydate DESC;-- 5、查询性别为男,且年龄在25-40岁包含,以内的前5个员工信息,对查询的结果按年龄升序排序,年龄相同按入职时间升序排序SELECT * FROM emp WHERE gender='男' AND age BETWEEN 25 and 40 ORDER BY age,entrydate LIMIT 5;

http://www.15wanjia.com/news/155297.html

相关文章:

  • wordpress看文网站wordpress免费续ssl证书
  • 成都网站建设兼职虚拟邮箱注册网站
  • 外贸推广网站建设自己如何做app
  • 北京考试学院网站首页织梦 网站设计
  • 宁波企业网站优化推广小米路由可以做网站吗
  • 建站服务公司网站源码建设政务门户网站的基本意义
  • 昆明做网站哪家好深圳网站建设黄浦网络-技术差
  • 做空压机网站wordpress响应式主板
  • 网站建设 岗位职责建设网站模板免费下载
  • 好利蛋糕店官方网站郑州seo技术培训班
  • 三种常用的网站设计软件十度公司做网站怎么样
  • 东莞怎么制作网站东莞网站建设用哪种好
  • 新建的网站百度多久才会收录做网络推广为什么会被抓
  • 检察网站建设请示天元建设集团有限公司图片
  • 网站建设教程模板袜子技术支持深圳网站建设
  • 郑州定制网站wordpress淘客优惠券
  • 公司网站怎么优化品牌网站建设必在大蝌蚪
  • 建设报名系统网站网站建立吸引人的策划活动
  • 中小型网站建设内容软文范例100字以内
  • 怎么查看网站跳出率东莞百度网站优化
  • 网站建设技术方案模板下载百度站长快速收录
  • 精美驾校企业网站模板昆山建设公司网站
  • 门户网站建设管理典型经验接计设做的网站
  • 微网站的定义网站建设感恩
  • 做任务给佣金的网站广东seo推广公司
  • 建设一个小说网站要多少钱经营网站赚钱
  • 品牌餐饮加盟网站建设网站建设公司的成本有哪些方面
  • 宁波网站扔优化vs2015 做网站
  • 手机端的网站怎么做的南阳网站设计
  • 沈阳火车站注册网店需要多少费用