- 博客(15)
- 收藏
- 关注
原创 HAVING子句
聚合函数结果作为筛选条件时,不能用where,而是用having语法,配合重命名即可;子句一起使用,以根据指定的条件过滤组。子句来指定一组行或聚合的过滤条件。子句将过滤条件应用于每个单独的行。子句将过滤条件应用于每组行,而。子句,则子句的行为类似于。
2023-06-30 11:43:18
110
原创 date_add 函数
mysql中内置函数date_add和date_sub能对指定的时间进行增加或减少一个指定的时间间隔,语法如下:代码如下 复制代码DATE_ADD(date,INTERVAL expr type)DATE_SUB(date,INTERVAL expr type)其中date是指定的日期,INTERVAL为关键词,expr是具体的时间间隔,type是时间单位。注意:type可以复合型的,比如YEAR_MONTH。如果type不是复合型的,DATE_ADD和DATE_SUB其实可以通用,因为expr可以为一个负
2023-06-30 11:42:17
902
原创 rank() over、dense_rank() over、row_number() over 用法介绍
说明:和rank() over 的作用相同,区别在于dense_rank() over 排名是密集连续的。例如学生排名,使用这个函数,成绩相同的两名是并列,下一位同学接着下一个名次。即:1 1 2 3 4 5 5 6。说明:例如学生排名,使用这个函数,成绩相同的两名是并列,下一位同学空出所占的名次。作用:查出指定条件后的进行排名,条件相同排名也不相同,排名间断不连续。作用:查出指定条件后的进行排名,条件相同排名相同,排名间断不连续。作用:查出指定条件后的进行排名,条件相同排名相同,排名间断不连续。
2023-06-28 11:04:06
2578
1
原创 数据库事务的四大特性(ACID)
隔离性:事物的隔离性是指多个用户并发操作数据库时,一个用户的事务不能被其他用户的事务所干扰,多个并发事务之间数据要相互隔离。幻读:一个事务中两次读取 的数据数量不一致,要求在一个事务中多次读取的数据数量 是一致的,这是insert或delete时引发的问题。不可重复读:一个事务中两次读取的内容不一致,要求的是一个事务中多次读取的内容是一致的,这是事务update时引发的问题。原子性:指事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生。脏读:一个事务读取到了另一个事务中尚未提交的数据。
2023-06-28 11:03:59
236
1
原创 MySQL IF语句
search_condition表示条件,如果成立时执行THEN后面的statement_list语句,否则执行ELSE后面的statement_list语句。search_condition是一个条件表达式,可以由条件运算符组成,也可以使用AND、OR、NOT对多个表达式进行组合。如果expr1为TRUE,则IF()返回值为expr2,否则返回值为expr3。假如expr1不为null,则返回expr1,否则返回expr2。
2023-06-28 11:02:40
413
1
原创 mysql limit和offset用法
例如select * from article LIMIT 3 OFFSET 1 表示跳过1条数据,从第2条数据开始取,取3条数据,也就是取2,3,4三条数据。select* from article LIMIT 1,3 就是跳过1条数据,从第2条数据开始取,取3条数据,也就是取2,3,4三条数据。当 limit和offset组合使用的时候,limit后面只能有一个参数,表示要取的的数量,offset表示要跳过的数量。当 limit后面跟一个参数的时候,该参数表示要取的数据的数量。
2023-06-27 09:46:05
344
原创 MySQL 知识点积累
如果expr1= expr2 成立,那么返回值为NULL,否则返回值为 expr1。这和CASE WHEN expr1 = expr2。否则其返回值为expr2。IFNULL()的返回值时数字或是字符串,具体情况取决于所使用的语境。 如exper为null,那么isnull()的返回值为1,否则返回值为0。 假如expr1不为NULL,则IFNULL()的返回值为expr1;THEN NULL ELSE expr1 END相同。
2023-06-27 09:41:44
53
原创 ==与equals的区别
=比较的是引用而equals方法比较的是内容。默认的实现只有当对象和自身进行比较时才会返回true,这个时候和==是等价的。String, BitSet, Date,和File都对equals方法进行了重写,对两个String对象而言,值相等意味 着它们包含同样的字符序列。对于基本类型的包装类来说,值相等意味着对应的基本类型的值一样。==比较两个对象在内存里是不是同一个对象,就是说在内存里的存储位置一致。两个String对象存储的 值是一样的,但有可能在内存里存储在不同的地方.
2023-06-26 18:19:27
113
1
原创 为什么需要封装类?
基本类型会在栈中创建,而对于对象类型,对象在堆中创建,对象的引用在栈中创建,基本类型由于 在栈中,效率会比较高,但是可能存在内存泄漏的问题。因为泛型类包括预定义的集合,使用的参数都是对象类型,无法直接使用基本数据类型,所以Java又提 供了这些基本类型的封装类。基本类型和对应的封装类由于本质的不同。基本类型只能按值传递,而封装类按引用传递。
2023-06-26 18:18:11
320
1
原创 Java基本数据类型及其封装类
基本类型所占的存储空间是不变的。这种不变性也是Java具有可移植性的原因之一。Tips:boolean类型单独使用占了4个字节,在数组中又是1个字节.所有数值类型都有正负号,没有无符号的数值类型。基本类型放在栈中,直接存储值。
2023-06-26 18:17:10
62
1
原创 微前端解决方案
随着技术的发展,前端应用承载的内容也日益复杂,基于此而产生的各种问题也应运而生,从MPA(Multi-Page Application,多页应用)到SPA(Single-Page Application,单页应用),虽然解决了切换体验的延迟问题,但也带来了首次加载时间长,以及工程爆炸增长后带来的巨石应用(Monolithic)问题;对于MPA来说,其部署简单,各应用之间天然硬隔离,并且具备技术栈无关、独立开发、独立部署等特点。要是能够将这两方的特点结合起来,会不会给用户和开发带来更好的用户体验?
2023-06-25 11:31:08
309
原创 基于node实现微信分享网页
我们在微信分享网页链接时,希望分享出去的不仅仅是url链接的形式,而是可以自定义分享形式,如标题+链接+描述+缩略图的形式:下面我把自定义微信分享网页的实现分享给大家: 几个关键点注意一下1.快速定位到我们开发的分享功能的文档2.了解需要我们做哪些前期准备(写代码之前)3.有哪些用到的接口先大致浏览一遍,写代码时方便快速查阅个人开发者可以注册订阅号,企业可以选择注册服务号,服务号相对于订阅号权限大一些,如果只开发微信分享功能,订阅号有微信分享的接口权限。 登录公众号在设置与开发的接口权限中查看,如
2023-06-25 11:16:56
368
1
原创 JDK和JRE有什么区别
具体来说JDK其实包含了 JRE,同时还包含了编译Java源码的编译器Javac,还包含了很多Java程序 调试和分析的工具。简单来说:如果你需要运行Java程序,只需安装JRE就可以了,如果你需要编写 Java程序,需要安装JDK。JDK: Java Development Kit的简称,Java开发工具包,提供了 Java的开发环境和运行环境。JRE: Java Runtime Environment的简称,Java运行环境,为Java的运行提供了所需环境。
2023-06-25 11:03:24
103
原创 【Java语言的三大特性】
1) 概念:封装也称为信息隐藏,是指利用抽象数据类型将数据和基于数据的操作封装在一起,使其构 成一个不可分割的独立实体,数据被保护在抽象数据类型的内部,尽可能地隐藏内部的细节,只保留 一些对外接口使之与外部发生联系。理解:子类与父类的关系并不是日常生活中的父子关系,子类与父类而是一种特殊化与一般化的关 系,是is-a的关系,子类是父类更加详细的分类。多态就是在抽象的层面上实施一个统一的行为,到个体(具体)的层面上时,这个统一的行为会因为 个体(具体)的形态特征而实施自己的特征行为。语言是体系结构中立的。
2023-06-25 11:01:52
88
2
基于Python的微信远程控制电脑,可以获取当前电脑用户,使用一些cmd命令来控制电脑
2023-06-30
Java面试手册整理了一些常见的面试题,可以帮助正在找工作的你或者准备换工作的你
2023-06-29
尚书六号支持彩色、灰度图像文件直接进行识别的OCR工具尚书六号支持TIFF、BMP和JPG格式等扫描 OCR也就是文字识别技术
2023-06-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人