数据库-01MYSQL-001MySQL知识点查漏补缺

news2024/10/18 23:24:43

MySQL知识点查漏补缺

  • 数据库常识
    • 不常见知识点:

数据库常识

知识点001: between…and … 包含临界值。
知识点002:任何内容与null相加等于null。
知识点003:模糊查询涉及的函数有:like,between…and…, in/ not in
知识点004:concat(col1,col2),拼接函数。
知识点005:instr() 获取字符串下标。
知识点006:length()获取字节下标。
知识点007:substr substring 函数功能相同,截取字符串。
知识点008:INNODB搜索引擎查询效率: count(*) >=count(1) >count(字段),因为: count(字段) 包含一个过滤条件,需要将字段中的null值过滤掉。(查询值比较:count(*) =count(1) >=count(字段))。
知识点009:转义字符为:
知识点010:左/右外连接, 内连接
知识点013:union 不去重, union all 去重
知识点014:阿里巴巴开发手册, 超过三个表禁止join,需要join的字段,数据类型保持绝对一致,多表关联查询时,保证被关联的字段需要有索引。
知识点015:MySQL提供的内置函数从实现功能分为 数值函数、字符串函数、日期和时间函数、流程控制函数、加密与解密函数。
知识点016:rand(),返回0-1的随机值。rand(x) , 返回0-1的随机值,其中x的值用作种子值,相同的x值会产生相同的随机值。
知识点017:round(x) 返回一个队x的值进行四舍五入后,接近x的整数;round(x,y) 返回一个对x的值进行四舍五入后最后接近x的值,并保留到小说点后面Y位。
知识点018:truncate(x,y):返回数字X截断为Y位小数的结果。
知识点019:字符串的索引是从1开始的,Java是从0开始的。
知识点020:CONCAT_WS(x,s1,s2,…,sn) 同CONCAT(s1,s2,…)函数,但是每个字符串之间要加上x
知识点021:INSERT(str, idx, len,replacestr)将字符串str从第idx位置开始,len个字符长的子串替换为字符串replacestr
知识点022:LEFT(str,n) 返回字符串str最左边的n个字符;RIGHT(str,n) 返回字符串str最右边的n个字符
知识点023:LPAD(str, len, pad) 用字符串pad对str最左边进行填充,直到str的长度为len个字符
知识点024:RPAD(str ,len, pad) 用字符串pad对str最右边进行填充,直到str的长度为len个字符
知识点025:REPEAT(str, n) 返回str重复n次的结果
知识点026:SPACE(n) 返回n个空格
知识点027:SUBSTR(s,index,len)返回从字符串s的index位置其len个字符,作用与SUBSTRING(s,n,len)、MID(s,n,len)相同
知识点028:LOCATE(substr,str)返回字符串substr在字符串str中首次出现的位置,作用于POSITION(substrIN str)、INSTR(str,substr)相同。未找到,返回0
知识点029:FIELD(s,s1,s2,…,sn) 返回字符串s在字符串列表中第一次出现的位置
知识点030:FIND_IN_SET(s1,s2)返回字符串s1在字符串s2中出现的位置。其中,字符串s2是一个以逗号分隔的字符串
知识点031:REVERSE(s) 返回s反转后的字符串
知识点032:NULLIF(value1,value2)比较两个字符串,如果value1与value2相等,则返回NULL,否则返回value1
获取日期、时间
知识点033:CURDATE() ,CURRENT_DATE()返回当前日期,只包含年、月、日
知识点034:CURTIME() , CURRENT_TIME()返回当前时间,只包含时、分、秒
知识点035:NOW() / SYSDATE() / CURRENT_TIMESTAMP() / LOCALTIME() /LOCALTIMESTAMP()返回当前系统日期和时间
知识点036:UTC_DATE()返回UTC(世界标准时间)日期
知识点037:UTC_TIME()返回UTC(世界标准时间)时间
日期与时间戳的转换
知识点038:UNIX_TIMESTAMP()以UNIX时间戳的形式返回当前时间。SELECT UNIX_TIMESTAMP() ->1634348884
知识点039:UNIX_TIMESTAMP(date) 将时间date以UNIX时间戳的形式返回。
知识点040:FROM_UNIXTIME(timestamp) 将UNIX时间戳的时间转换为普通格式的时间
获取月份、星期、星期数、天数等函数
知识点041:YEAR(date) / MONTH(date) / DAY(date) 返回具体的日期值
知识点042:HOUR(time) / MINUTE(time) /SECOND(time)返回具体的时间值
知识点043:MONTHNAME(date) 返回月份:January,…
知识点044:DAYNAME(date) 返回星期几:MONDAY,TUESDAY…SUNDAY
知识点045:WEEKDAY(date) 返回周几,注意,周1是0,周2是1,。。。周日是6
知识点046:QUARTER(date) 返回日期对应的季度,范围为1~4
知识点047:WEEK(date) , WEEKOFYEAR(date) 返回一年中的第几周
知识点048:DAYOFYEAR(date) 返回日期是一年中的第几天
知识点049:DAYOFMONTH(date) 返回日期位于所在月份的第几天
知识点050:DAYOFWEEK(date) 返回周几,注意:周日是1,周一是2,。。。周六是7
知识点051:EXTRACT(type FROM date) 返回指定日期中特定的部分,type指定返回的值
EXTRACT(type FROM date)函数中type的取值与含义:
在这里插入图片描述
在这里插入图片描述
时间和秒钟转换的函数
知识点052:TIME_TO_SEC(time) 将 time 转化为秒并返回结果值。转化的公式为:小时3600+分钟60+秒
知识点053:SEC_TO_TIME(seconds) 将 seconds 描述转化为包含小时、分钟和秒的时间

计算日期和时间的函数
知识点054:DATE_ADD(datetime, INTERVAL expr type):返回与给定日期时间相差INTERVAL时间段的日期时间
ADDDATE(date,INTERVAL expr type):返回与给定日期时间相差INTERVAL时间段的日期时间

知识点055:DATE_SUB(date,INTERVAL expr type):返回与date相差INTERVAL时间间隔的日期
SUBDATE(date,INTERVAL expr type):返回与date相差INTERVAL时间间隔的日期
上述函数中type的取值:
在这里插入图片描述

知识点056:ADDTIME(time1,time2)返回time1加上time2的时间。当time2为一个数字时,代表的是秒 ,可以为负数
知识点057:SUBTIME(time1,time2)返回time1减去time2后的时间。当time2为一个数字时,代表的是 秒 ,可以为负数
知识点058:DATEDIFF(date1,date2) 返回date1 - date2的日期间隔天数
知识点059:TIMEDIFF(time1, time2) 返回time1 - time2的时间间隔
知识点060:FROM_DAYS(N) 返回从0000年1月1日起,N天以后的日期
知识点061:TO_DAYS(date) 返回日期date距离0000年1月1日的天数
知识点062:LAST_DAY(date) 返回date所在月份的最后一天的日期
知识点063:MAKEDATE(year,n) 针对给定年份与所在年份中的天数返回一个日期
知识点064:MAKETIME(hour,minute,second) 将给定的小时、分钟和秒组合成时间并返回
知识点065:PERIOD_ADD(time,n) 返回time加上n后的时间
日期的格式化与解析
知识点066:DATE_FORMAT(date,fmt) 按照字符串fmt格式化日期date值
知识点067:TIME_FORMAT(time,fmt) 按照字符串fmt格式化时间time值
知识点068:GET_FORMAT(date_type,format_type) 返回日期字符串的显示格式
知识点069:STR_TO_DATE(str, fmt) 按照字符串fmt对str进行解析,解析为一个日期
上述 非GET_FORMAT 函数中fmt参数常用的格式符:
在这里插入图片描述

GET_FORMAT函数中date_type和format_type参数取值如下:
在这里插入图片描述
流程控制函数

知识点070:流程处理函数可以根据不同的条件,执行不同的处理流程,可以在SQL语句中实现不同的条件选择。MySQL中的流程处理函数主要包括IF()、IFNULL()和CASE()函数。
知识点071:IF(value,value1,value2) 如果value的值为TRUE,返回value1,否则返回value2
知识点072:IFNULL(value1, value2) 如果value1不为NULL,返回value1,否则返回value2
知识点073:CASE WHEN 条件1 THEN 结果1 WHEN 条件2 THEN 结果2… [ELSE resultn] END 相当于Java的if…else if…else…
知识点074:CASE expr WHEN 常量值1 THEN 值1 WHEN 常量值1 THEN值1 … [ELSE 值n] END 相当于Java的switch…case…
知识点075:
知识点076:
知识点077:
知识点078:
知识点079:
知识点080:
知识点081:
知识点082:
知识点083:
知识点084:
知识点085:
知识点086:
知识点087:
知识点088:
知识点089:
知识点090:
知识点091:
知识点092:
知识点093:
知识点094:
知识点095:
知识点096:
知识点097:
知识点098:
知识点099:
知识点100:

不常见知识点:

知识点592:
知识点593:
知识点594:
知识点595:
知识点596:
知识点597:ELT(m,s1,s2,…,sn)返回指定位置的字符串,如果m=1,则返回s1,如果m=2,则返回s2,如果m=n,则返回sn
知识点598:STRCMP(s1,s2) 比较字符串s1,s2的ASCII码值的大小
知识点599:自然连接:NATURAL JOIN 用来表示自然连接。我们可以把
自然连接理解为 SQL92 中的等值连接。它会帮你自动查询两张连接表中 所有相同的字段 ,然后进行 等值
连接 。
知识点600: USING连接
当我们进行连接的时候,SQL99还支持使用 USING 指定数据表里的 同名字段 进行等值连接。但是只能配
合JOIN一起使用。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2218086.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

机器的“眼睛“:计算机视觉技术背后的魔法

计算机视觉,作为人工智能领域中的一颗璀璨明珠,正逐步改变着我们的生活方式。它赋予了机器“看”的能力,使得计算机能够从图像和视频中提取信息并进行分析,就像人类用眼睛和大脑来理解世界一样。本文将带你走进计算机视觉的世界&a…

解决linux服务器磁盘占满问题(详细,有效,100%解决)

应用场景: 在我们的日常开发中,我们的服务器总是在不知不觉中磁盘莫名奇妙少了很多空间,或者被占满了,如果这时候要想要存储什么文件,突然发现空间不够了。但我们通常也不知道那些文件占用的空间大,这时候…

ANSYS Workbench纤维混凝土3D

在ANSYS Workbench建立三维纤维混凝土模型可采用CAD随机几何3D插件建模后导入,模型包含球体粗骨料、圆柱体长纤维、水泥砂浆基体等不同组分。 在CAD随机几何3D插件内设置模型参数后运行,即可在AutoCAD内建立三维纤维混凝土模型,插件支持任意…

牛客习题—线性DP 【mari和shiny】C++

你好,欢迎阅读我的文章~ 个人主页:Mike 所属专栏:动态规划 mari和shiny mari和shiny ​ 分析: 使用动态规划的思路来解决。 思路: 分别统计s,sh,shy的数量即可。使用ss来统计字符s的数量,使…

LC1523.在区间范围内统计奇数数目

一开始没审题,居然构造了一个数组去做… 然后重新看,首先先想到的暴力解就是遍历low到high,然后每一个数都对二取余。但是这样的暴力解就没什么锻炼 那肯定再想一个思路,Low和high都有两种情况,要么是奇数&#xff0c…

30.第二阶段x86游戏实战2-遍历周围-C++遍历二叉树(玩家角色基址)

免责声明:内容仅供学习参考,请合法利用知识,禁止进行违法犯罪活动! 本次游戏没法给 内容参考于:微尘网络安全 本人写的内容纯属胡编乱造,全都是合成造假,仅仅只是为了娱乐,请不要…

衡石分析平台系统分析人员手册-应用查看

应用查看​ 应用创作界面展示了用户可以查看的所有应用。 用户可以使用平铺视图或列表视图查看应用。同时支持通过搜索、过滤、排序等方式快速查找应用。 应用视图​ 应用创作支持平铺视图和列表视图两种展示方式,默认以平铺视图的方式展示应用,用户可…

2024 蚂蚁SEO蜘蛛池对网站收录的帮助

《2024 蜘蛛池对网站收录还有效果吗?》 在网站优化的领域中,蜘蛛池曾经是一个备受关注的工具。然而,随着搜索引擎算法的不断演进,人们对于 2024 年蜘蛛池对网站收录是否还有效果产生了疑问。 一、什么是蜘蛛池? 蜘蛛池…

APQP在制造行业的应用:搭上数字化项目管理平台很nice

APQP(Advanced Product Quality Planning,即产品质量先期策划)最早由汽车行业引入,并因其在质量管理方面的显著效果而逐渐被其他制造业领域所采纳。 APQP提供了一种从产品设计的最初阶段到生产过程的全面质量管理框架,…

使用fpm工具制作Vim.rpm包

背景:生产环境中的CentOS 7在安全扫描中被扫描出vim存在堆缓冲区溢出(CVE-2024-45306)等漏洞。根据漏洞说明,需要升级到最新版。 奈何CentOS 7已经停止维护了,所以,想在网上找一个最新版的vim.rpm相当不容易…

数字图像处理:图像复原应用

数字图像处理:图像复原应用 1.1 什么是图像复原? 图像复原是图像处理中的一个重要领域,旨在从退化(例如噪声、模糊等)图像中恢复出尽可能接近原始图像的结果。图像复原与图像增强不同,复原更多地依赖于图…

ES6 Promise的用法

学习链接:ES6 Promise的用法,ES7 async/await异步处理同步化,异步处理进化史_哔哩哔哩_bilibili 一、同步与异步区别 1.JavaScript代码是单线程的程序,即通过一行一行代码顺序执行,即同步概念。 2.若处理一些简短、…

数据结构部分混淆

1.随机存储和顺序存储: 随机存取:数组,当存储器中的数据被读取或写入时,所需要的时间与该数据所在的物理地址无关 顺序存取:链表,当存储器中的数据被读取或写入时,所需要的时间与该数据所在的物…

力扣之1412.查找成绩处于中游的学生

题目: sql建表语句: Create table If Not Exists Student (student_id int, student_name varchar(30)); Create table If Not Exists Exam (exam_id int, student_id int, score int); Truncate table Student; insert into Student (student_id,…

linux环境下的程序设计与git操作

目录 前言: 进度条小程序: 先介绍几个背景知识 代码实现 Git操作 总结 其他指令 前言: 本文将重点介绍1. linux下的程序设计,并使用linux下的几个函数接口。实现一个简单的小程序 2.本着开源精神,进行git操作。…

OPENSSL-2023/11/10学习记录-C/C++对称分组加密DES

对称分组加密常用算法: DES 3DES AES 国密SM4 对称分组加密应用场景: 文件或者视频加密 加密比特币私钥 消息或者配置项加密 SSL通信加密 对称分组加密 使用异或实现一个简易的对称加密算法 A明文 B秘钥 AB密文AB (AB)B A 密码补全和初始化 数…

在Access中执行SQL语句

1.新建一个查询 2. 关闭弹出的窗口,创建一个空查询 3. 在“设计”页中点击“数据定义”进入输入SQL语句界面 4. “执行”后就能看到执行结果 5.如果想再次执行SQL,则可在MDI窗口标题栏右键,在弹出的菜单中选择“SQL 视图”即可

Vue向上滚动加载数据时防止内容闪动

目前的需求:当前组件向上滚动加载数据,dom加载完后,页面的元素位置不能发生变化 遇到的问题:加载完数据后,又把滚轮滚到之前记录的位置时,内容发生闪动 现在的方案: 加载数据之前记录整体滚动条…

Spring AI 整体介绍_关键组件快速入门_prompt_embedding等

Spring AI:Java开发者的AI集成新利器 在过去,Java开发者在构建AI应用时面临着缺乏统一框架的问题,导致不同AI服务的集成过程复杂且耗时。Spring AI应运而生,旨在为基于Java的应用程序提供一个标准化、高效且易于使用的AI开发平台…

51单片机的超声波视力保护仪【proteus仿真+程序+报告+原理图+演示视频】

1、主要功能 该系统由AT89C51/STC89C52单片机LCD1602显示模块温度传感器光照传感器超声波传感器按键、LED、蜂鸣器等模块构成。适用于视力保护仪、坐姿矫正器、超声波防近视等相似项目。 可实现功能: 1、LCD1602显示温度、光照、距离和学习时间 2、超声波传感器采集头部与探…