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

便利的聊城网站建设网站上线之前做哪些工作

便利的聊城网站建设,网站上线之前做哪些工作,电商平面设计主要做什么,3d动画制作一、常用查询 (增、删、改、查) 对 MySQL 数据库的查询,除了基本的查询外,有时候需要对查询的结果集进行处理。 例如只取 10 条数据、对查询结果进行排序或分组等等 1、按关键字排序 PS:类比于windows 任务管理器 使用 SELECT 语句…

一、常用查询
(增、删、改、查)
对 MySQL 数据库的查询,除了基本的查询外,有时候需要对查询的结果集进行处理。 例如只取 10 条数据、对查询结果进行排序或分组等等
1、按关键字排序
PS:类比于windows 任务管理器
使用 SELECT 语句可以将需要的数据从 MySQL 数据库中查询出来,如果对查询的结果进行排序,可以使用 ORDER BY 语句来对语句实现排序,并最终将排序后的结果返回给用户。这个语句的排序不光可以针对某一个字段,也可以针对多个字段

(1)语法
SELECT column1, column2, … FROM table_name ORDER BY column1, column2, …

ASC|DESC;
ASC 是按照升序进行排序的,是默认的排序方式,即 ASC 可以省略。SELECT 语句中如果没有指定具体的排序方式,则默认按 ASC方式进行排序。
DESC 是按降序方式进 行排列。当然 ORDER BY 前面也可以使用 WHERE 子句对查询结果进一步过滤。

准备工作:
数据库有一张test表,记录了学生的id,姓名,分数,地址和爱好

create table test (id int,name varchar(10) primary key not null ,score decimal(5,2),address varchar(20),hobbid int(5));insert into test values(1,'liuyi',80,'beijing',2);
insert into test values(2,'wangwu',90,'shengzheng',2);
insert into test values(3,'lisi',60,'shanghai',4);
insert into test values(4,'tianqi',99,'hangzhou',5);
insert into test values(5,'jiaoshou',98,'laowo',3);
insert into test values(6,'hanmeimei',10,'nanjing',3);
insert into test values(7,'lilei',11,'nanjing',5);
 select * from test;

在这里插入图片描述
按分数排序,默认不指定是升序(asc)排列:

select id,name,score from test order by score;

在这里插入图片描述

按照分数按降序排列:

 select id,name,score from test order by score desc;

order by还可以结合where进行条件过滤,筛选地址是南京的学生按分数降序排列:

select name,score from test where address=‘nanjing’ order by score desc;
在这里插入图片描述
ORDER BY 语句也可以使用多个字段来进行排序,当排序的第一个字段相同的记录有多条的情况下,这些多条的记录再按照第二个字段进行排序,ORDER BY 后面跟多个字段时,字段之间使用英文逗号隔开,优先级是按先后顺序而定
但order by 之后的第一个参数只有在出现相同值时,第二个字段才有意义

① 查询学生信息先按兴趣id降序排列,相同分数的,id也按降序排列:

select id,name,hobbid from test order by hobbid desc,id desc;

在这里插入图片描述
② 查询学生信息先按兴趣id(hobbid)降序排列,相同分数的,id按升序排列

 select id,name,hobbid from test order by hobbid desc,id;

在这里插入图片描述

2、区间判断及查询不重复记录
① AND/OR ——且/或
查询test表中分数大于70并且分数小于等于90的数据:

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

在这里插入图片描述
查询test表中分数大于70或者分数小于等于90的数据

 select * from test where score >70 or score <=90;

在这里插入图片描述
嵌套/多条件
查询test表中分数大于70的或者(分数大于75并且分数小于90)的数据:(先执行大于70的数据,后有大于75或者小于90,所以数据中会有大于90的数据)
select * from test where score >70 or (score >75 and score <90);
在这里插入图片描述
添加:
② distinct 查询不重复记录
语法:

select distinct 字段 from 表名﹔

查询test表中hobbid 不重复的数据

 select distinct hobbid from test;

在这里插入图片描述
2、对结果进行分组
通过 SQL 查询出来的结果,还可以对其进行分组,使用 GROUP BY 语句来实现 ,GROUP BY 通常都是结合聚合函数一起使用的,常用的聚合函数包括:计数(COUNT)、 求和(SUM)、求平均数(AVG)、最大值(MAX)、最小值(MIN),GROUP BY 分组的时候可以按一个或多个字段对结果进行分组处理。

(1)语法

SELECT column_name, aggregate_function(column_name)FROM table_name WHERE column_name operator value GROUP BY column_name;
#SELECT column_name, aggregate_function(column_name): 选择要查询的列,并对这些列应用聚合函数,例如SUM、AVG、COUNT等。
FROM table_name: 指定要查询的表名。
WHERE column_name operator value: 指定要应用筛选条件的列、运算符和值。例如,可以使用等于运算符(=)、大于运算符(>)等。
GROUP BY column_name: 指定要按照哪个列进行分组。

按hobbid相同的分组,计算相同分数的学生个数(基于name个数进行计数):

select count(name),hobbid from test group by hobbid;

在这里插入图片描述

结合where语句,筛选分数大于等于80的分组,并按照hobbid 进行分组 计算学生个数:

select count(name),hobbid,score from test where score>=80 group by hobbid;

在这里插入图片描述
全班同学成绩表
count(name):计数
score 分数 :
score>=80 :优秀
score >=60 and score <80 :优-

结合order by把计算出的学生个数按升序排列:

 select count(name),score,hobbid from test where score>=80 group by hobbid order by count(name) asc;

在这里插入图片描述
3、限制结果条目(limit⭐⭐⭐)
limit 限制输出的结果记录
在使用 MySQL SELECT 语句进行查询时,结果集返回的是所有匹配的记录(行)。有时候仅 需要返回第一行或者前几行,这时候就需要用到 LIMIT 子句

(1)语法

SELECT column1, column2, ... FROM table_name LIMIT [offset,] number
#
SELECT column1, column2, ...: 选择要查询的列。
FROM table_name: 指定要查询的表名。
LIMIT [offset,] number: 指定要返回的行数。如果指定了offset,则从该行开始返回结果。如果未指定offset,则从第一行开始返回结果。number指定要返回的行数。

LIMIT 的第一个参数是位置偏移量(可选参数),是设置 MySQL 从哪一行开始显示。 如果不设定第一个参数,将会从表中的第一条记录开始显示。需要注意的是,第一条记录的 位置偏移量是 0,第二条是 1,以此类推。第二个参数是设置返回记录行的最大数目。

查询test表中所有信息显示前4行记录:

select * from test limit 3;
在这里插入图片描述
从第4行开始,往后显示3行内容:

 select * from test limit 3,3;

在这里插入图片描述
结合order by语句,按id的大小升序排列显示前三行:

 select id,name from test order by id limit 3;

在这里插入图片描述

#基础select 小的升阶 怎么输出最后三行⭐⭐

 select id,name from test order by id desc limit 3;

在这里插入图片描述
limit 是做为位置偏移量的定义,他的起始是从0开始,而0表示的是’‘字段’’

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

相关文章:

  • wordpress源代码编辑器百度seo学院
  • 门户网站重要性wordpress 用户函数
  • 广平网站建设网站建设服务费怎么做会计分录
  • 石家庄快速网站搭建娄底网站建设设计
  • 做餐饮网站建设华企在线网站建设
  • 唐山哪里做网站超大网站制作素材
  • 网站建设需要什么资料软件开发文档示例
  • 网站的留言怎么做徐州网络排名优化
  • 广西南宁市网站建设服务中心吉安哪家网站建设公司好
  • html5网站后台怎么做哪些网站可以免费做h5
  • 甘孜州手机网站建设网站建设 服务流程
  • 喊人做网站需要注意些什么哪些园林网站可以做外链
  • wordpress网站配置文件精品网站建设费用 在线磐石网络
  • asp企业营销型网站建设企业免费网站模板
  • 公司建设网站服务器必要条件wordpress 响应模板
  • 专门做简历的网站有哪些dz门户做视频网站
  • 设计网站开发详情页在线设计网站
  • 学校网站源码html女教师网课入侵录屏冫
  • 做网站竞争者的优势sns社交网站有哪些
  • 网站仿静态和静态的区别凭祥网站建设
  • 重庆建设集团网站工程建设标准网站
  • 淮安汽车集团网站建设建设网站哪些公司好
  • 南宁网络公司网站推广优化技巧大全
  • 旅游网站策划书范文可以上传自己做的视频的网站
  • 企业网站制作公司合肥免费的网站怎么建
  • 高校网站模板自适应型网站建设服务电话
  • 版面设计素材网站深圳办公室装修招标
  • wordpress 大型网站制作自己的app多少钱
  • 邯郸网站建设咨询安联网络网站模板为什么不好
  • 网站在服务器景观设计公司有哪些