今天就是随意学习了下 关于mysql的一些基本函数的基本操作:

1、 这是最开始的表数据:

2、新增字段salary 想给他随机赋值 使用到的 rand()和round()进行组合实现:

其中关于随机数的实现,我稍做了一些笔记:

对于随机数的实现 参考笔记就可。 另外,在实践过程中,出现警告信息,查询之后,知道怎么查看:

3、新增字段 privince 动态赋值,但是这个关键点在于 case when的使用。when 条件里面使用了 in()方法 是不是其他的方法也可以在这使用,有待考证!

       

4、关于随机函数rand() 可以查询表中随机的数据 搭配 limit使用限制条数:

5、在使用group by的时候要注意函数的位置 : 搭配 group_concat() 和 having

6、使用 concat()进行数据查询 : 我们有必要区分下 concat()和group_concat()的使用区别:

1、CONCAT()函数用于将多个字符串连接成一个字符串。

CONCAT(str1,str2,…)

如有任何一个参数str1为NULL ,则返回值为 NULL。

【但实际我在查询过程中并不会返回null,看下图数据就知,可能是数据格式不对】

2、GROUP_CONCAT函数返回一个字符串结果,该结果由分组中的值连接组合而成。和group by 搭配使用【未做示例】

                GROUP_CONCAT([DISTINCT] expr [,expr ...][ORDER BY {unsigned_integer | col_name | formula} [ASC | DESC] [,col ...]][SEPARATOR str_val])

在 MySQL 中,你可以得到表达式结合体的连结值。

通过使用 DISTINCT 可以排除重复值。

如果希望对结果中的值进行排序,可以使用 ORDER BY 子句。
             SEPARATOR 是一个字符串值,它被用于插入到结果值中。缺省为一个逗号 (","),可以通过指定 SEPARATOR "" 完全地移除这个分隔符。
             可以通过变量 group_concat_max_len 设置一个最大的长度。在运行时执行的句法如下: SET [SESSION | GLOBAL] group_concat_max_len = unsigned_integer;
             如果最大长度被设置,结果值被剪切到这个最大长度。如果分组的字符过长,可以对系统参数进行设置:SET @@global.group_concat_max_len=40000;

=》请注意查询语句 里面也是用的了 case when 进行条件判断 :【这是个关键点】

      

为空的情况:

为NULL的情况:

下面是 concat_ws()的使用 可以修改连接符:CONCAT_WS(separator,str1,str2,…)

只是学习一些基本的知识点 ,其他的还有待继续学习、加油!!!!

转载于:https://www.cnblogs.com/doui/p/6782116.html

关于mysql的初步学习 (五)相关推荐

  1. MySQL初步学习及实例1

    目录 数据库和SQL概述 1.1 数据库简介 1.2 数据库的好处 1.3 数据库相关概念 二.MySQL的卸载与安装 三.MySQL的启动与停止 1.启动 方法一:计算机管理→服务和应用程序→服务→ ...

  2. MySQL的基本学习(五)——事务、DCL和SQL基图

    MySQL的基本学习(五)--事务.DCL和SQL基图 前言 前面写了一篇比较短的文章简单记录了一下多表查询的利用示例,这篇文章我们来继续学习MySQL数据库,我们这篇主要是学习事务的概念还有SQL语 ...

  3. MySQL数据库基础(五)——SQL查询

    MySQL数据库基础(五)--SQL查询 一.单表查询 1.查询所有字段 在SELECT语句中使用星号""通配符查询所有字段 在SELECT语句中指定所有字段 select fro ...

  4. Docker学习五:Docker 数据管理

    前言 本次学习来自于datawhale组队学习: 教程地址为: https://github.com/datawhalechina/team-learning-program/tree/master/ ...

  5. 【笔记】MySQL的基础学习(二)

    [笔记]MySQL的基础学习(二) MySQL 老男孩  一 视图 视图其实就是给表起个别名 1.创建视图 格式:CREATE VIEW 视图名称 AS SQL语句 CREATE VIEW v1 AS ...

  6. TCP与UDP协议初步学习——网络环境中分布式进程通信的基本概念

    TCP与UDP协议初步学习--网络环境中分布式进程通信的基本概念 一.单机系统中进程通信方法 进程和进程通信是操作系统中最基本的概念,首先通过回忆操作系统课程中,关于单击系统中进程和进程通信的问题描述 ...

  7. 知识图谱初步学习(零)——本体是什么

    知识图谱初步学习(零)--本体是什么 文章目录 知识图谱初步学习(零)--本体是什么 前言 一. 哲学层面理解 二. 引申到语义层面理解 三.学术层面 四.其他层面 - 术语 - 语义网 五.本体与类 ...

  8. django连接mysql数据库_Django学习笔记(4)——Django连接数据库

    前言 在MVC或者MTV设计模式中,模型(M)代表对数据库的操作.那么如何操作数据库呢?本小节就认真学习一下.首先复习一下Django的整个实现流程 ,然后再实现一下使用数据库的整个流程,最后学习一下 ...

  9. mysql dba系统学习-数据库事务详解

    mysql dba系统学习-数据库事务详解 上个星期去面试数据库管理员的工作,笔试通过之后就是直接的面试,他问了我一个问题,叫我介绍哈数据库的事务的看法和理解,但是不知所错的没有章法的乱答一气,唉唉, ...

最新文章

  1. 自动驾驶平台,阵营, 主要传感器与场景联系
  2. 企业级微服务架构统一安全认证设计与实践!
  3. 分享Silverlight/WPF/Windows Phone一周学习导读(3月1日-3月5日)
  4. JAVA线程之间的通信
  5. boost::fibers模块实现适应非阻塞的测试程序
  6. OpenCV提炼角点位置的实例(附完整代码)
  7. 几个方便编程的C++特性
  8. 注解 @ModelAttribute 运用详细介绍
  9. 搭建微信令牌中控服务器,使用ThinkJs搭建微信中控服务的实现方法
  10. win10创建新账户_win10系统卸载自带应用软件的操作方法
  11. HTML的SEO(搜索引擎优化)标准
  12. DropDownList 实现分页不包含选择值
  13. 银行即将关闭直接代扣通道,第三方支付有麻烦了
  14. 通过IP连接oracle数据库
  15. python 基于百度aip库 实现识别图片中的文字
  16. 淘宝订单信息获取接口,淘宝开放平台R2权限,淘宝开放平台订单获取接口
  17. C语言中数据类型的相关定义与用法
  18. 1602字符液晶显示
  19. javaH5女娲宫旅游网站设计与实现计算机毕业设计MyBatis+系统+LW文档+源码+调试部署
  20. 在线Json转Dart

热门文章

  1. SQL XML 字段操作
  2. qeephp 修改acl.yaml文件实现访问控制
  3. python设计模式(九):外观模式
  4. PHP中session和cookie的区别
  5. How to resolve unassigned shards in Elasticsearch——写得非常好
  6. rtmp Chunk stream ID 说明
  7. Java基础-OOP特性之封装、继承、多态、抽象
  8. 在32位Ubuntu 10.04上编译Android 2.3
  9. spring中配置properties资源文件
  10. Cisco IOS的故障恢复方法