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

深圳新冠病毒最新消息上海网站营销seo方案

深圳新冠病毒最新消息,上海网站营销seo方案,网站建设的难处,怎么创建平台卖自己的产品文章目录 聚合函数group by子句的使用实战OJ日期函数字符串函数数学函数其它函数 聚合函数 函数说明COUNT([DISTINCT] expr)返回查询到的数据的 数量SUM([DISTINCT] expr)返回查询到的数据的 总和,不是数字没有意义AVG([DISTINCT] expr)返回查询到的数据的 平均值&…

文章目录

  • 聚合函数
  • group by子句的使用
  • 实战OJ
  • 日期函数
  • 字符串函数
  • 数学函数
  • 其它函数

聚合函数

函数说明
COUNT([DISTINCT] expr)返回查询到的数据的 数量
SUM([DISTINCT] expr)返回查询到的数据的 总和,不是数字没有意义
AVG([DISTINCT] expr)返回查询到的数据的 平均值,不是数字没有意义
MAX([DISTINCT] expr)返回查询到的数据的 最大值,不是数字没有意义
MIN([DISTINCT] expr)返回查询到的数据的 最小值,不是数字没有意义
  • 这个是查询的结果
    在这里插入图片描述
  1. COUNT
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
-- 使用 * 做统计,不受 NULL 影响 
count(*) from students;
+----------+
| count(*) |
+----------+
|        4 |
+----------+
1 row in set (0.00 sec)
-- 使用表达式做统计 
select count(1) from students;
+----------+
| count(1) |
+----------+
|        4 |
+----------+
1 row in set (0.00 sec)
统计班级收集的 qq 号有多少
-- NULL 不会计入结果 
select count(qq) from students;
+-----------+
| count(qq) |
+-----------+
|         1 |
+-----------+
1 row in set (0.00 sec)
统计本次考试的数学成绩分数个数
--COUNT(math) 统计的是全部成绩select count(math) from exam_result;
+-------------+
| count(math) |
+-------------+
|           7 |
+-------------+
1 row in set (0.00 sec)
  1. SUM
    统计数学成绩总分
    在这里插入图片描述
    在这里插入图片描述
select sum(math) from exam_result;
+-----------+
| sum(math) |
+-----------+
|       583 |
+-----------+
1 row in set (0.00 sec)
-- 不及格 < 60 的总分,没有结果,返回 NULL SELECT SUM(math) FROM exam_result WHERE math< 60;select sum(math) from exam_result where math < 60;
+-----------+
| sum(math) |
+-----------+
|      NULL |
+-----------+
1 row in set (0.00 sec)
  1. AVG
    统计平均总分
    在这里插入图片描述
select avg(chinese + math + english) 平均分 from exam_result;
+--------------------+
| 平均分             |
+--------------------+
| 221.42857142857142 |
+--------------------+
1 row in set (0.00 sec)
  1. MAX
    返回英语最高分
    在这里插入图片描述
select MAX(english) from exam_result;
+--------------+
| MAX(english) |
+--------------+
|           90 |
+--------------+
1 row in set (0.00 sec)

返回 > 70 分以上的数学最低分
在这里插入图片描述

select min(math) from exam_result where math > 70;
+-----------+
| min(math) |
+-----------+
|        73 |
+-----------+
1 row in set (0.00 sec)

group by子句的使用

在select中使用group by 子句可以对指定列进行分组查询

语法:select column1, column2, .. from table group by column;
案例:

  • 准备工作,创建一个雇员信息表(来自oracle 9i的经典测试表)
    • EMP员工表
    • DEPT部门表
    • SALGRADE工资等级表
  • 如何显示每个部门的平均工资和最高工资
select deptno,avg(sal),max(sal) from EMP group by deptno; 
  • 显示每个部门的每种岗位的平均工资和最低工资
 select avg(sal),min(sal),job, deptno from EMP group by deptno, job; 
  • 显示平均工资低于2000的部门和它的平均工资
    • 统计各个部门的平均工资
select avg(sal) from EMP group by deptno
    • having和group by配合使用,对group by结果进行过滤
select avg(sal) as myavg from EMP group by deptno having myavg<2000; 
--having经常和group by搭配使用,作用是对分组进行筛选,作用有些像where。

实战OJ

牛客:批量插入数据
牛客:找出所有员工当前薪水salary情况
牛客:查找最晚入职员工的所有信息
牛客:查找入职员工时间排名倒数第三的员工所有信息
查找薪水记录超过15条的员工号emp_no以及其对应的记录次数t

日期函数

在这里插入图片描述

  • 获得年月日:
    在这里插入图片描述
select current_date();
+----------------+
| current_date() |
+----------------+
| 2025-03-21     |
+----------------+
1 row in set (0.00 sec)
  • 获得时分秒:
    在这里插入图片描述
select current_time();
+----------------+
| current_time() |
+----------------+
| 09:21:46       |
+----------------+
1 row in set (0.00 sec)
  • 获得时间戳:
    在这里插入图片描述
select current_timestamp();
+---------------------+
| current_timestamp() |
+---------------------+
| 2025-03-21 09:22:22 |
+---------------------+
1 row in set (0.00 sec)
  • 在日期的基础上加日期:
    在这里插入图片描述
select date_add('2017-10-28',interval 10 day);
+----------------------------------------+
| date_add('2017-10-28',interval 10 day) |
+----------------------------------------+
| 2017-11-07                             |
+----------------------------------------+
1 row in set (0.04 sec)
  • 在日期的基础上减去时间:
    在这里插入图片描述
select date_sub('2017-10-28',interval 10 day);
+----------------------------------------+
| date_sub('2017-10-28',interval 10 day) |
+----------------------------------------+
| 2017-10-18                             |
+----------------------------------------+
1 row in set (0.00 sec)
  • 计算两个日期之间相差多少天:
    在这里插入图片描述
mysql> select datediff('2017-10-10', '2016-9-1');
+------------------------------------+
| datediff('2017-10-10', '2016-9-1') |
+------------------------------------+
|                                404 |
+------------------------------------+
1 row in set (0.00 sec)

案例-1:

  • 创建一张表,记录生日
create table tmp(id int primary key auto_increment,birthday date
);
  • 添加当前日期:
mysql> insert into tmp(birthday) values(current_date()); 
Query OK, 1 row affected (0.01 sec)mysql> select * from tmp;
+----+------------+
| id | birthday   |
+----+------------+
|  1 | 2025-03-21 |
+----+------------+
1 row in set (0.00 sec)

在这里插入图片描述

案例-2:

  • 创建一个留言表
mysql> create table msg (id int primary key auto_increment,content varchar(30) not null,sendtime datetime);

插入数据

mysql>  insert into msg(content,sendtime) values('hello1', now());
Query OK, 1 row affected (0.01 sec)mysql>  insert into msg(content,sendtime) values('hello2', now());
Query OK, 1 row affected (0.00 sec)

在这里插入图片描述

  • 显示所有留言信息,发布日期只显示日期,不用显示时间
select content,date(sendtime) from msg;
  • 请查询在2分钟内发布的帖子
select * from msg where date_add(sendtime, interval 2 minute) > now();
理解:
------------------------------|-----------|-------------|------------------初始时间     now()       初始时间+2min           

字符串函数

在这里插入图片描述
案例:

  • 获取emp表的ename列的字符集
select charset(ename) from EMP;
  • 要求显示exam_result表中的信息,显示格式:“XXX的语文是XXX分,数学XXX分,英语XXX分”
select concat(name, '的语文是',chinese,'分,数学是',math,'分') as '分数' from student;
  • 求学生表中学生姓名占用的字节数
select length(name), name from student;

注意:length函数返回字符串长度,以字节为单位。如果是多字节字符则计算多个字节数;如果是单字节字符则算作一个字节。比如:字母,数字算作一个字节,中文表示多个字节数(与字符集编码有关)

  • 将EMP表中所有名字中有S的替换成’上海’
select replace(ename, 'S', '上海') ,ename from EMP;
  • 截取EMP表中ename字段的第二个到第三个字符
select substring(ename, 2, 2), ename from EMP;
  • 以首字母小写的方式显示所有员工的姓名
select concat(lcase(substring(ename, 1, 1)),substring(ename,2)) from EMP;

数学函数

在这里插入图片描述

  • 绝对值
    在这里插入图片描述
select abs(-100.2);
  • 向上取整
    在这里插入图片描述
select ceiling(23.04);
  • 向下取整
    在这里插入图片描述
select floor(23.7);
  • 保留2位小数位数(小数四舍五入)

在这里插入图片描述

select format(12.3456, 2);
  • 产生随机数
    在这里插入图片描述
select rand();

获取0 ~ 99的随机数
在这里插入图片描述

其它函数

  • user() 查询当前用户
select user();
  • md5(str)对一个字符串进行md5摘要,摘要后得到一个32位字符串
select md5('admin')
+----------------------------------+
| md5('admin')                     |
+----------------------------------+
| 21232f297a57a5a743894a0e4a801fc3 |
+----------------------------------+
  • database()显示当前正在使用的数据库
select database();
  • password()函数,MySQL数据库使用该函数对用户加密
select password('root');+-------------------------------------------+| password('root')                          |+-------------------------------------------+| *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B |+-------------------------------------------+
  • ifnull(val1, val2) 如果val1为null,返回val2,否则返回val1的值
select ifnull('abc', '123');+----------------------+| ifnull('abc', '123') |+----------------------+| abc                 |+----------------------+1 row in set (0.01 sec)select ifnull(null, '123');+---------------------+| ifnull(null, '123') |+---------------------+| 123                 |+---------------------+1 row in set (0.00 sec)
http://www.dtcms.com/wzjs/337210.html

相关文章:

  • 网站做ssl证书有风险sem 推广软件
  • 网站建设做网站seo引擎优化
  • 江苏省建设类高工申报网站关键词优化是怎样收费的
  • 济南建网站市场广州优化公司哪家好
  • 睢宁网站建设九江seo公司
  • 公司网站的重要性深圳优化公司
  • 如何找外贸网站建设公司百度影音在线电影
  • 淄博桓台学校网站建设哪家好十大少儿编程教育品牌
  • 深圳民治做网站日本搜索引擎
  • 广州开发网站报价app推广平台接单渠道
  • 桂林医院网站建设创建网站的基本步骤
  • 大兴模版网站开发公司哪家好推广网站模板
  • 用阿里云服务器做刷单网站全国疫情排行榜最新情况列表
  • 豪华跑车网站建设百度官网认证
  • 网站公告左右滚动百度收录
  • 怎么做网站图片seo学网络运营在哪里学比较好
  • 自己能不能做个网站沈阳seo代理计费
  • 如何在阿里云上做网站备案软文推广网
  • 南昌高端网站建设线上营销公司
  • 古镇网站建设公司石家庄疫情太严重了
  • 做网站的英文编辑搜索引擎网址
  • 做包装的网站有哪些湖南网站seo营销
  • 杭州 建设网站搜索引擎营销优化
  • 网站设计论文3000字创意营销新点子
  • 宝安电子厂做高端网站搜狗网址导航
  • 搭建网站需要钱吗seo关键词是什么
  • 默认网站预览能能显示建设中产品推广方案ppt
  • 杭州网站建设路营销网络怎么写
  • 较便宜的网站建设招商外包公司
  • 做网站怎么插音乐循环网站建设培训机构