MySQL 34道大作业学习心得(b站:老杜带你学_mysql入门基础,查询)

Posted 小乖乖的臭坏坏

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL 34道大作业学习心得(b站:老杜带你学_mysql入门基础,查询)相关的知识,希望对你有一定的参考价值。

各位端午安康,今天整理一下初学习完SQL,做完作业后的一点心得:

  • t.* : t为另取的表名,* 表示引用全表;
  • join on:表连接。语法:join 表 on 连接条件
  • 不要忘记join后面的表格的别名;
  • order by 字段 desc/asc ,降序/升序排列 ;
  • order by 字段 limit a,b 从下标a开始,取b个数据
  • select distinct 字段 from 表格 … 选取唯一不同值,尽量避免笛卡尔积现象;
  • group by 字段 having 判决条件
  • not in (… is not null),在使用not in时,必须判断所选条件是否为空;
  • join连接表时,有时右侧的表包含的信息更多,因此需要将右侧的表作为主表,使用 right join
  • (select…)查询后的结果不仅可以用作一张新表,还可作为判决条件用在where后边;
  • 判断一个数是否在一个集合中,使用in;
  • timestampdiff函数:timestampdiff(year,前一个时间,后一个时间),第一个参数可以更改为年、季度(quarter)、月、周、天、时、分、秒;
  • 带有’s’字符的员工名:d.dname like ‘%s%’(使用到了正则表达式);
  • 更新update 表 set 字段更新内容 where 触发条件,e.g. update emp set sal=sal*1.1 where timestampdiff(year,hiredate,now())>30;

以上是关于MySQL 34道大作业学习心得(b站:老杜带你学_mysql入门基础,查询)的主要内容,如果未能解决你的问题,请参考以下文章

老杜带你学Ajax,轻松掌握ajax底层实现原理

动力节点老杜B站Spring6学习笔记—Spring的入门程序

带你学MySQL系列 | 多表连接查询的92语法和99语法,你都知道吗?

带你学MySQL系列 | 黄同学带你了解“数据库设计三范式”

如何学习网络安全?手把手带你跟着B站一起学——第四节:显错注入

五天带你学完《计算机网络》·第四天·网络层(上)