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

新手做网站需要多久上传下载文件网站开发的php源码

新手做网站需要多久,上传下载文件网站开发的php源码,网站开发与部署题库,m3u8 wordpress插件一、常用查询 (增、删、改、查) 对 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.yayakq.cn/news/656024/

相关文章:

  • 网站栏目框架网络课程教学平台
  • 柳州市建设中心网站苏州园区
  • 怎样对一个网站做seo网站建设需要什么软件有哪些
  • 男女做爰视频网站在线视频网络网站推广首荐乐云seo
  • 河南那家公司做家具行业网站好做网站的私活
  • 德州网站建设费用wordpress调用文章列表图片为背景
  • 响应式外贸网站案例怎样制作免费的网站
  • 网站建设运营公众号运营合同邯郸注册公司流程和费用
  • 镇江建设网站公司网站建设案例精粹 电子书
  • 自己怎样做网站平台怎样找家做网站的公司
  • 永州内部网站建设公司软件著作权申请费用
  • 如何查询网站使用什么框架做的wordpress 邮件设置
  • you物公馆网站建设wordpress的模板文件
  • 网站备案主办单位错误怎么做网站推广软件
  • 国际网站模板重庆建设工程信息网官网安全监督信息
  • 公司网站建设费用计入什么科目狼雨的seo教程
  • 网站建设 意识形态那个网站做视频没有水印
  • 网站制作成都海口专业做网站
  • 奥联网站建设wordpress gstatic
  • 网站建设的业务好做吗wordpress调用文章第一张图片
  • 官方网站建设实训心得网站漂浮代码
  • 《语文建设》网站制作网页一般需要兼容哪些网站
  • 专业外贸制作网站承德项目网
  • 南宁码科网站建设如何把网站转换成wap站点
  • 中国小康建设网 是个什么网站网站的开发与设计
  • 网站 建设需要提供哪些资料广州外贸网站设计
  • 便宜建站空间网站建设亿码酷专注
  • 开发平台网站多少钱比较好的wordpress插件
  • 怎么做视频网站首页网站后台不能上传图片
  • 点击一个网站跳转到图片怎么做其它类型的定制营销型网站