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

网页顶部导航栏武汉seo首页

网页顶部导航栏,武汉seo首页,wordpress模板 游戏,制作公司内部募捐网站前言 数据库是用来存储数据,更新,查询数据的工具,而查询数据是一个数据库最为核心的功能,数据库是用来承载信息,而信息是用来分析和查看的。所以掌握更为精细化的查询方式是很有必要的。本文将围绕数据的高级查询语句展…

前言

数据库是用来存储数据,更新,查询数据的工具,而查询数据是一个数据库最为核心的功能,数据库是用来承载信息,而信息是用来分析和查看的。所以掌握更为精细化的查询方式是很有必要的。本文将围绕数据的高级查询语句展开。 

排序、分组、子查询、视图、多表查询(左连接、右连接、内连接)

查询语法

使用select语句,用order by 来对表进行排序

ASC:升序排列,默认,可以不加

DESC:降序排列,需要添加

select id,name from info ORDER BY id;
select id,name from info ORDER BY id desc;

排序时,尽量用数字列排序,文字的话会将相同的排在一起,其他没什么区别

order by 结合where条件过滤

select name,score from info where address='南京西路' order by score desc;

例题:查id 姓名 成绩,根据性别都是等于女的然后按照id进行降序排列

select id,name,score from info where sex='女' order by id desc;select id,name,score from info where sex='女' order by score desc,id desc;
#只有第一个参数出现相同值的时候,第二个参数才会按照指定要求进行排序,否则不生效。

and/or  且和或

select * from info;
select * from info where score > 70 and score <=90;

例如:找分数大于80,小于90的项

select * from info where score >80 or score <90;

嵌套条件

select * from info where score > 70 and (score >75 and score <90);

select * from info where score > 70 or (score >75 and score <90);

例题:嵌套条件,满足性别是男,在次基础上筛选成绩在80-90之间

select * from info where sex='男' and (score >70 and score <90);

去重查询

select distinct address from info;
select distinct sex from info;

例题:根据地址去重,过滤出成绩等于90且性别是男

select distinct address from info where sex='男' and (score =90);

group by 语句

count()统计有多少行
sum()列的值相加求和
avg()对列的值求平均数
max()过滤出列的最大值
min()过滤出列的最小值

分组的时候可以按照一个字段,也可以按照多个字段对结果进行分组处理。

语法:

语法:
select count(name),sex from info group by sex;

例题:根据where条件筛选, score >=80

select count(name),score,sex,name from info where score >=80 group by sex;

例题:以地址为分组,对score求和

select sum(score),address from info group by address;

例题:算出男生女生的平均成绩

select avg(score),sex from info group by sex;

例题:分别求出男生组和女生组的成绩最低的人

select min(score),name,sex from info group by sex,name;select min(score) as min_score,sex,name a from info group by sex,name;

group by实现条件过滤

group by 不可用使用where只能使用having语句实现条件过滤

select avg(score),address from info group by address having avg(score) > 60;

例题:

用地址分组,id倒叙排列求成绩平均值>50

select avg(score),id,address from info group by address desc having avg(score) > 50 order by id desc;

例题:统计name的行数,计算出学生的个数,把成绩也查出来,按照统计出来的学生个数,升序排列。按照地址分组,学生的成绩>=70

select count(name),score,sex,address from info group by address having score >=70 order by count(name);

例题:按照性别分组,求出男生女生的最大成绩,最大成绩是否超过75分满足条件的过滤出来

select max(score),sex from info group by sex having max(score) >75;

group by语句

一般是结合聚合函数一起使用

使用聚合函数必须要加group by 分组的条件要进行筛选,要选用多个重复值的列,过滤条件要用having语句过滤条件。

limit 限制输出的结果记录

limit 限制输出的结果记录,查看表中的指定行

语法:

select * from info limit 3;
#只看前3行select * from info limit 1,4;
#查看第2到5行

select * from info limit 5,3;
#查看6到8行

select * from info order by id desc limit 3;
#倒叙查看后3行

通配符

通配符主要用于替换字符串中的部分字符,通过部分字符的匹配将相关的结果查询出来

通配符和like一起使用,使用where语句一起来完成查询。

%:表示0个,1个或者多个

_:表示单个字符

select * from info where address like '山%';

#以山为开头

#以路为结尾

select * from info where address like '%路';
#以路为结尾

#表示内容包含 %c%

select * from info where address like '%路%';

#表示查找单个字符_

select * from info where name like '刘__';
#表示查找单个字符_
select * from info where name like '杨_婷';
#表示查找单个字符_select * from info where name like '__婷';
#表示查找单个字符_#下划线只能是单个字符

例题:以山开头匹配后面2个字符

select * from info where address like '山%__';

别名

设置别名:alias >> as

在MySQL 查询时,表的名字或者字段太长,可以使用别名来进行代替,方便书写,增加可读性

select name as 姓名,score as 成绩 from info;

#as可加可不加

create table test as select * from info;

#使用as语句复制表的时候约束不会被复制过来

select * from test;

desc test;

desc info;

使用as复制表,约束不会被复制过来

可以给表起别名,但是注意别名不能和数据库中的其他表重名,可能会有冲突。

列的别名在结果中可以显示,但是表的别名在结果中没有显示,只能用于查询。

http://www.hengruixuexiao.com/news/12343.html

相关文章:

  • 做网站需要几大模板seo专员很难吗
  • 做数学题网站seo成创网络
  • 网站系统建设与管理网站域名注册查询
  • 交通部的建设标准网站搜狗推广登录平台
  • 如何让搜索引擎快速收录网站行业门户网站推广
  • 连云港市建设局网站门户网站推广方案
  • 备案网站资料上传教程百度云建站
  • 苏州做网站优化哪家好seo工具网站
  • 用dw设计最简单的网页谈谈你对seo概念的理解
  • 网站建设的技术风险分析与规避优化网络软件
  • 广州网站优化快速获取排名企业宣传推广
  • 个人做网站设计市场营销策划方案
  • 遵义 网站建设销售系统
  • 深圳专业营销网站公司提高百度搜索排名工具
  • 山东济南网站开发网站seo关键词优化
  • wordpress自动设置特色图像长沙seo优化排名
  • wordpress启用多站点和子站独立域名绑定后设置高质量内容的重要性
  • 武汉个人做网站的电话app开发公司排名
  • 网站建设一个人东莞seo建站咨询
  • wordpress 主题不显示郑州seo外包平台
  • 内容管理系统设计百度seo公司哪家好一点
  • 靠比较软件下载网站自己怎么做网址开网站
  • 凡科电脑版登录首页seo这个职位是干什么的
  • 小红书app是哪家公司开发的谷歌seo博客
  • 做美女写真网站犯法吗正规的培训学校
  • 有关于做茗茶的网站佛山seo优化外包
  • 嘉兴网站制作平台全国唯一一个没有疫情的城市
  • 重庆网站备案需要几天吉林刷关键词排名优化软件
  • 公司做网站 需要准备什么百度账号官网
  • 简单的php购物网站源码网站制作详细流程