MySQL学习笔记,三)

技术MySQL学习笔记,三) MySQL学习笔记(三)数据处理函数,分组函数(多行处理函数)数据处理函数B站老杜——MySQL入门又被称为单行处理函数特点:一个输入对应一个输出和单行处理函数相对的是:多

MySQL学习笔记(3)

数据处理功能,分组功能(多行处理功能)。

数据处理函数

哔哩哔哩老杜——MySQL简介。

也称为单线处理功能。

特点:一个输入对应一个输出。

与单线处理功能相比,是多线处理功能(特点:多输入,对应一个输出)。

常见的单线处理功能:

//1.lower()转换为小写。

从emp中选择low(ename );

//2.upper()转换大写字母。

从emp中选择upper(ename );

//3.substr()取substring (substr(截取的字符串,起始下标,截取的长度))。

从emp中选择substr(ename,1,1 );

//找出第一个字母是a的员工信息

//类型1:模糊查询。

从emp中选择ename,其中ename像“A %”;

//Second: substr()函数。

从emp中选择ename,其中substr(ename,1,1)=' A ';

//4.concat()字符串连接。

从emp中选择concat(empno,ename );

//员工姓名首字母为A的员工信息。

选择concat(substr(ename,1,1),lower(substr(ename,2,length(ename)-1))作为emp的结果;

//5.length()字符串长度。

从emp中选择长度(ename)ename length;

//6.trim()删除空格。

从emp中选择*其中ename=' king

//7.str_to_date()将字符串varchar类型转换为日期类型。

//通常用于插入insert,因为插入需要日期类型数据。

//字符串需要通过这个函数转换成日期。

//如果提供的日期字符串采用以下格式,则str_to_date函数是不必要的。

插入到t_user(id、姓名、出生)值(1,‘张三’,‘1990-10-01’);

Str_to_date('字符串日期','日期格式')。

mysql的日期格式:

%Y年

%m个月

%d天

在% H。

%i分

%s秒

插入t_user(id、姓名、出生)

值(1,'张山',str_to_date('1990-01-10 ',' % Y-% m-% d '));

//8.date_format将日期类型转换为具有一定格式的varchar字符串类型。

//date_format('日期格式');

//这个函数可以将日期类型转换成特定格式的字符串。设置显示的日期格式。

从t_user中选择id、姓名、date_format(出生,' %m/%d/%Y ')作为出生;

//9.format()格式化数字。

从emp中选择emp,format(sal,' $999.999 ')作为sal;

//10.round()舍入。

选择回合(1234.5677,0)作为emp的结果;//保留整数位。

选择回合(1234.5677,1)作为emp的结果;//保留一个小数位。

选择回合(1234.5677,-1)作为emp的结果;//保持十位数。

//11.rand()生成随机数。

从emp中选择rand();

//12.ifnull (data,取值为)可以将null转换为具体值。

//如果“数据”为空,那么这个数据结构应该取哪个值?

//空处理程序,处理空的。

//计算每个员工的年薪。

//从emp中选择ename,(sal ifnull(comm,0))* 12;

//13.情况.当.的时候.然后.当.的时候.然后.其他.目标

//员工岗位为经理时,工资增加10%,岗位为业务员时,工资增加50%(注意:数据库不做修改,显示查询结果)。

从emp中选择ename、job、sal(当‘经理’时选择case job,然后当‘销售人员’时选择sal*1.1,然后选择sal*1.5否则选择sal end)作为newsal

//条件函数:if(x=n,a,B):表示如果x=n,则返回,否则返回B.

//14.now()函数,获取当前系统时间的信息:小时、分钟、秒。

注意:

substr()中的订阅以1开头,没有0。

在所有的数据库中,只要有涉及null的数学运算,最终的结果必然是null。

分组函数(多行处理函数)

多行处理功能特点:输入多行,最后输出一行。

常见的多行处理功能(使用前分组)。

//max () max。

从emp中选择max(sal );

//min () min。

从emp中选择min(sal );

//sum () sum。

//计算薪资和。

从emp中选择sum(sal );

//avg()平均和。

从emp中选择avg(sal );

//count()统计。

从emp中选择计数(ename );

注意:

分组函数必须先分组,然后才能使用。

如果数据没有分组,默认情况下,整个表将被分组。

分组函数自动忽略null,不需要提前处理null。

分组函数中计数(*)和计数(特定字段)之间的差异。

计数(特定字段):表示统计该字段下的空非空元素总数。

Count(*):统计表中的总行数。(只要有一行数据,count就有效)因为每一行记录不能为null,而一行数据中的一列也不能为null。

分组函数不能直接用在where子句中。

所有分组功能可以组合在一起使用。

去除重复记录-distinct

Distinct只能出现在所有字段的顶部。

//表示合并两个字段以删除重复项。

从emp中选择不同的作业deptno

//统计作业数量。

从emp中选择计数(不同的作业);

我想用这篇文章来记录犯错误的年轻人。

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/62056.html

(0)

相关推荐

  • Backbone.js Wine Cellar中CRUD的示例分析

    技术Backbone.js Wine Cellar中CRUD的示例分析小编给大家分享一下Backbone.js Wine Cellar中CRUD的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!您

    攻略 2021年11月24日
  • 常用Perl命令行参数应用的分析

    技术常用Perl命令行参数应用的分析本篇文章为大家展示了常用Perl命令行参数应用的分析,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Perl命令行应用介绍Perl有很多Perl

    攻略 2021年11月12日
  • 怎么查询mysql的编码格式(mysql编码查看方式)

    技术mysql怎么查询编码这篇文章主要为大家展示了“mysql怎么查询编码”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“mysql怎么查询编码”这篇文章吧。

    攻略 2021年12月14日
  • python字典一些常见的魔法方法以及遇到的面试题有哪些

    技术python字典一些常见的魔法方法以及遇到的面试题有哪些本篇文章给大家分享的是有关python字典一些常见的魔法方法以及遇到的面试题有哪些,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,

    攻略 2021年10月21日
  • 如何理解Java设计模式责任链模式

    技术如何理解Java设计模式责任链模式本篇文章给大家分享的是有关如何理解Java设计模式责任链模式,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。一、责任链模

    攻略 2021年10月23日
  • 描写梨花的优美古诗,几句赞美梨花的优美语句

    技术描写梨花的优美古诗,几句赞美梨花的优美语句1、清晨,白璧无瑕,大地从沉睡中清醒,梨花也充满着蓬勃的朝气描写梨花的优美古诗。梨花没有玫瑰的妖娆美丽,没有菊花的傲然脱俗,然而它却是我最喜爱的花,雪白的花瓣在露珠的清洗下变

    生活 2021年10月29日