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

Mysql基础3 - 实践

Mysql基础3 - 实践

一、MySQL

  • MySQL 中日期指的是年月日、时间指的是时分秒
    • MySQL 中年月日格式:'xx-xx-xx'、时间格式:'yy:yy:yy'、日期时间格式:'xx-xx-xx yy:yy:yy'

1、内置函数

1-1、日期函数

  • current_date():当前日期-获取当前年-月-日
  • current_time():当前时间-获取当前时:分:秒
  • current_timestamp():时间戳-以年-月-日 时:分:秒形式展示
  • now():日期时间-获取当前年-月-日 时:分:秒
  • date(datetime):返回 datetime 参数的日期部分
  • date_add(date,interval d_value_type):在 date 添加天数/时间
  • date_sub(date,interval d_value_type):在 date 减去天数/时间
  • datediff(date1,date2):两个日期相差天数,前者减后者

1-2、字符串函数

1-3、数学函数

  • abs(number):绝对值函数
  • bin(decimal_number):十进制转换成二进制函数
  • hex(number):转换成 16 进制
  • conv(number,a,b):将 number 由 a 进制转换成 b 进制
  • ceiling(number):向上取整
  • floor(number):向下取整
  • format(number,a):保留 number 小数的 a 位精度
  • mod(a,b):取模运算 a%b
  • random():生成 0~1 的随机浮点数

1-4、其他函数

2、复合查询–进阶重要

  • 所有多表都要先转化成单表进行查询

2-1、子查询

2-1-1、单行子查询-where 子查询
  • 子查询返回的结果是单行单列的
    • where [column=(select ....)]
2-1-2、多行子查询-where 子查询
2-2-3、多列子查询-where 子查询
  • 子查询返回的结果是多列的
    • where (colum1,colun2,...) = (select column1,column2,... from ...)
2-2-4、from 中使用子查询

2-2、多表查询

  • 多表查询本质:将两张表进行笛卡尔基放到内存中
    • selecct * from [表1],[表2],...[, 表n]
  • 这个笛卡尔基后的表字段会有重复的,我们需通过[表].[字段]来进行操作

2-3、自连接

2-4、合并查询–用不多

  • 将多个 select 执行的结果合并成一个表
    • union:获取两个结果的并集,将多余的行去重
    • union all:获取两个结果的合并,不将多余的行去重

3、内外连接

3-1、内连接

  • 语法:select 字段 from 表1 inner join 表2 on 连接条件 and 其他条件
    • 先执行from 表1 inner join 表2 on 连接条件再执行and 其他条件其次执行select 字段然后再执行group by进行分组后,紧接着必须使用聚合函数构成新表后,再交给select [列投影] from投影出列,然后使用having子句行筛选,之后order by [排序条件]排个序,最后limit [分页条件]行筛选出最终结果交给用户
  • 笛卡尔积就是内连接

3-2、外连接

3-2-1、左外连接
  • 连接后把left关键字左侧的表完全显示,且不过滤其表中数据
  • 语法:select 字段名 from 表1 left join 表2 on 连接条件
3-2-2、右外连接
http://www.jsqmd.com/news/56250/

相关文章:

  • 2025-12-01-Nature 本周最新文献速递
  • 论程序员的管理
  • DevOps设备链对比,Azure 和 TikLab哪款更好用?
  • The country with the largest area in the world
  • 田径赛场飞驰 球类竞技闪耀
  • 绿茵赛场逐梦 热血竞技铸辉煌
  • 一加ACE5 安装类原生系统 crDroid 12
  • 在cline中使用多个OpenAI Compatible
  • 2025年11月景区饮品供应商推荐榜单:一份基于市场数据与用户口碑的权威选择指南
  • 2025年11月景区饮品供应商推荐:避坑要点与行业权威评测报告
  • 域名解析工具nslookup和dig对比
  • 2025年11月景区饮品供应商推荐榜单:一份基于市场数据的客观选择指南
  • 2025年11月景区饮品供应商推荐榜单与市场选择指南
  • 成膜助剂批发商精选,厂家、供货商及制造商汇总:TOP10名单权威推荐
  • 成膜助剂贸易公司TOP10优选,出口厂商与资质供应商清单权威推荐
  • 单片机按键扫描
  • Windows11恢复经典样式右键菜单
  • 过碳酸钠哪家质量好?过碳酸钠供应商TOP10名单优选:销量领先欧盟标准供应商
  • 成膜助剂外贸公司推荐——出口厂商及资质供应商指南:实力解析
  • 成膜助剂哪家好?质量好的成膜助剂厂家:技术实力与行业价值解析
  • 过碳酸钠源头厂家有哪些?过碳酸钠源头厂家、供应商、生产厂家推荐:环保型可吨批!
  • 过碳酸钠哪家好?TOP前10榜单——过碳酸钠采购指南:制造商、供货商及批发商精选
  • 详细介绍:kubectl 的taint和cordon命令区别
  • 成膜助剂厂家权威推荐:成膜助剂出口厂商名录——有资质供应商与贸易公司
  • 2025年TOP榜单:过碳酸钠厂家推荐,销量高且符合欧盟标准,哪家质量好?
  • 详细介绍:线程安全单例模式与懒汉线程池的实现与优化
  • 真术相成:成都 AI 培训领域的权威机构,凭什么成为政企合作首选?
  • 《程序员修炼之道:从小工到专家》前五分之四观后感
  • 完整教程:微服务SpringCloud报错合集
  • IT审计的未来