首页
工具
心境语句
相册
建站轨迹
关于
Search
1
微信小程序:计算属性的两种体现方式及应用场景
1,652 阅读
2
Antd Upload 组件上传文件接收数据流并下载
1,172 阅读
3
unlock-music工具介绍
658 阅读
4
[C#]使用dnSpy对目标程序(EXE或DLL)进行反编译修改并编译运行
653 阅读
5
C#插件火车头采集器动态切换代理IP,及自动切换UserAgent
627 阅读
react
typecho
ASP
Centos
MYSQL
PHP
Sql server
Javascript
nodejs
数据采集
.NET
git
编程算法
管理及流程
Vue
微信小程序
android
python
mongodb
登录
Search
标签搜索
kotlin
node-sass
nuxtjs
C#火车头插件
火车头采集器
火车头代理
C#反编译
程序逆向
dnSpy教程
Antd
InputNumber
NPM教程
NPM命令
rrweb教程
git慢
git镜像
vim命令
git命令
网页音乐插件
网页播放器
Elysian
累计撰写
75
篇文章
累计收到
0
条评论
首页
栏目
react
typecho
ASP
Centos
MYSQL
PHP
Sql server
Javascript
nodejs
数据采集
.NET
git
编程算法
管理及流程
Vue
微信小程序
android
python
mongodb
页面
工具
心境语句
相册
建站轨迹
关于
搜索到
5
篇与
MYSQL
的结果
2022-11-22
Mysql常用语法备忘录【常用函数、特殊语法、特殊需求实现方式】(持续更新中......)
一、排序函数RANK():1,1,3 在计算排序时,若存在相同的位次,会跳过之后的位次DENSE_RANK():1,1,2 在计算排序时,若存在相同的位次,不会跳过之后的位次ROW_NUMBER():1,2,3 这个函数赋予唯一的连续位次二、日期函数DATEDIFF(data1,date2):date1-date2DATE_FORMAT(date,format):日期格式转换TIMESTAMPDIFF(second/minute/hour/day/week/month,date1,date2):date2-date1DATE_ADD(curdate(),interval 1 day):返回当前日期增加1天后的日期DATE_SUB(curdate(),interval 1 day):返回当前日期减少1天的日期YEAR(date1)、MONTH(date1) 、DAY(date1):返回年、月、日 。例如:DAY(‘2021-08-02’):返回的是2LAST_DAY(date1):返回当月的最后一天 。例如:LAST_DAY(‘2021-08-02 11:41:01’) 返回:2021-08-31小tips:DAY(LAST_DATE(date1))返回这个月的天数三、字符串函数1)转换Lcase(str):将字符串str的所有字母变成小写字母Ucase(str):将字符串str的所有字母变成大写字母2)计算长度Length(str):计算str的长度Char_length():计算字符串的长度3)位置Locate(substr,str):返回子串substr在字符串中第一次出现的位置,如果子串substr在字符串str中不存在,则返回0;POSITION(substr IN str):返回子串substr在字符串str中第一次出现的位置,如果字符substr在字符串中不存在,与locate函数作用一样。4)截取Right(s,n):返回字符串s的后n个字符Left(s,n):返回字符串s的前n个字符Mid(s,n,len):返回从字符串s的n位置截取的长度为len的子字符串,同substring(s,n,len)Substring_index(str,n,m):返回字符串str从第n个字符截取到第m个字符Substring_index(str,separator,count),截取count个分隔符之前的字符串,如果count为正,则从左边开始截取,如果count为负,则从右边开始截取Replace(str,n,m):将字符串str中的第n个字符替换成m字符Replace(s,s1,s2):替换函数,用s2替换s中的s15)连接group_concat([DISTINCT] 要连接的字段 [Order BY 排序字段 ASC/DESC] [Separator '分隔符']) 这个函数必须和group by语句一起使用,将goup by产生的一个分组中的值连接起来,返回一个字符串结果CONCAT_WS(’分隔符‘,str1,str2) 第一个参数为分隔符,相比于concat函数可以一次性指定分隔符CONCAT(str1,str2,...) :将多个字符串连接成一个字符串6)去除空格Rtrim():去除字符串右端空格Ltrim():去除字符串左端空格Trim():去除字符串两端空格7)匹配Like 完全匹配Rlike 不完全匹配,只要字段中的值存在要查找的部分,就会被选择出来Regexp 不完全匹配. 匹配任意单个字符匹配0个或者多个前一个得到的字符[] 匹配任意一个[]内的字符^ 匹配开头$ 匹配结尾{n} 匹配前一个字符反复n次1 [!abd] 不包含括号中的字符四、分析函数LEAD(x)、LAG(x):分别返回传入的列x对于当前行的 下一行/前一行 的值LEAD(x,y)、LAG(x,y):分别返回传入的列x对于当前的 后y行/前y行 的值First_Value(x)、Last_value(x):分别返回列x的 第一个值/最后一个值Nth_value(x,n):返回x列的第n个值注意:last_value nth_value 通常需要把window frame 修改成 rows between unbounded preceding and unbounded following五、其他函数Ceil(x):返回大于或者等于x的最小整数Floor(x):返回小于或者等于x的最大整数CAST(expression AS date_type)将一种数据类型显示转换成另一种数据类型,可转换的数据类型为:二进制binary、字符型char、日期date、时间time、日期和时间datetime、浮点数decimal、整数signed、无符号整数unsigned。在创建表格的时候,SELECT * FROM 表名 LIMIT 3,1; #从第4条数据开始取数,取1条数据,即只取第四条 SELECT * FROM 表名 LIMIT 1 OFFSET 3; #从第4条数据开始取数,取1条数据,即只取第四条 SELECT * FROM 表名 LIMIT 3,2; #从第4条数据开始取数,取2条数据,即取第4条,第5条 SELECT * FROM 表名 LIMIT 2 OFFSET 3; #从第4条数据开始取数,取2条数据,即取第4条,第5条LIMIT1 OFFSET2:从第3条数据开始取数,返回1条记录,类似于LIMIT 2,1LIMIT1,3 :分页,从第2条记录开始,返回3条记录,类似于LIMIT 3 OFFSET 1IF(true,a,b):IF 函数,如果为真,则返回a,否则,返回bIFNULL(expression1,expression2): 如果expression1不为null,则返回expression1,否则返回expression2abc ↩
2022年11月22日
95 阅读
0 评论
0 点赞
2022-08-24
jmeter教程——从入门到熟练,jmeter常用基础教程
安装与配置一:下载jdk——配置jdk环境变量1.新建环境变量变量名:JAVA_HOME变量值:(即JDK的安装路径)2.编辑Path%JAVA_HOME%bin;%JAVA_HOME%jrebin;3.新建环境变量变量名:CLASSPATH变量值: .;%JAVA_HOME%lib;%JAVA_HOME%libtools.jar4.验证在cmd窗口中输入java二:下载JMeter——配置环境变量(下载地址: Apache JMeter - Download Apache JMeter )1.下载后无需安装,解压后即可使用。解压后目录如下2.环境配置新增JMETER_HOME环境变量,变量值为JMeter解压的路径编辑CLASSPATH变量,加上%JMETER_HOME%libextApacheJMeter_core.jar;%JMETER_HOME%libjorphan.jar;%JMETER_HOME%liblogkit-2.0.jar;完成以上操作后打开JMeter中bin目录下面的jmeter.bat文件即可打开JMeter了打开的时候会有两个窗口,Jmeter的命令窗口和Jmeter的图形操作界面,不要关闭命令窗口设置成中文方法一: 方法二:永久设置成中文 找到jmeter下的bin目录,打开jmeter.properties 文件第三十七行修改为 language=zh_CN 去掉前面的#jmeter——接口测试一.线程组——选择测试计划,右键-->添加-->线程-->线程组线程数:虚拟用户数。一个虚拟用户占用一个进程或线程。准备时长:设置的虚拟用户数需要多长时间全部启动。如果线程数为20 ,准备时长为10 ,那么需要10秒钟启动20个线程。也就是每秒钟启动2个线程。循环次数:每个线程发送请求的次数。如果线程数为20 ,循环次数为100 ,那么每个线程发送100次请求。总请求数为20*100=2000 。如果勾选了“永远”,那么所有线程会一直发送请求,一到选择停止运行脚本。二.HTTP请求——选择线程组:右键-->添加-->取样器-->HTTP请求请求名称,可不改Web服务器信息,网络协议、域名或IP、端口号,可自行修改接口请求:请求方法、请求路径、编码格式,可自行修改参数传递:消息体数据存储JSON信息三.HTTP信息头管理器——选择线程组:右键-->添加-->配置元件-->HTTP信息头管理器作用:可以存储请求头里面的信息四.查看结果——选择线程组:右键-->添加-->监听器-->查看结果树1.开始测试 接口调用成功,通过修改http请求来验证返回值是否符合预期!jmeter——Http请求默认值选择测试计划:右键-->添加-->配置元件-->HTTP请求默认值一个线程下可以同时存在多个http请求,可以把公共参数,提取到HTTP请求默认值组件中比如:协议、IP、端口号、编码等然后在每个http请求的元件中,编辑自己独有的信息即可。注:加了http请求默认值之后,在单个http请求里面还填写了同样的数据,那么以哪个为准就近原则——就近原则!jmeter——Http cookie管理器 1.添加HTTP cookie管理器之前:有报错,缺少cookies2.选择测试计划:右键-->添加-->配置元件-->HTTP cookie管理器3.添加HTTP cookie管理器之后再次测试,不报错。作用描述:HTTP Cookie管理器可以像浏览器一样存储和发送cookie,如果你要发送一个带cookie的http请求,cookie manager会自动存储该请求的cookies,并且后面如果发送同源站点的http请求时,都可以用这个cookies。jmeter——接口与线程之间的传参以查询全部课程接口为例,希望提取课程id一.添加json提取器:右键http请求-》添加-》后置处理器-》json提取器JSON提取公式:$..字段名查看提取结果——调试取样器:course_id=63提取全部id如下:二.引用提取出来的参数1.同一线程下引用:${引用名} 2.跨线程引用:后置处理程序 直接把进入课程详情接口拉到另一个线程下,课程id没有成功被引用跨线程需要把提取出来的值设置为全局变量:右键http请求-》添加-》后置处理器-》后置处理程序在BeanShell后置处理器中使用__setProperty()函数把courses_id设置为全局变量${__setProperty(新值,${提取值},)};设置全局变量成功,再次引用查看效果跨线程引用方法:${__property(变量名)}跨线程调用成功!报错是因为没有cookies,下面解决no cookies问题三.跨线程调用cookies1.找到需要提取的内容 2.添加正则表达式提取器:右键http请求-》添加-》后置处理器-》json提取器 3.查看提取结果——调试取样器 4.成功提取!同样,跨线程需要把提取出来的值设置为全局变量: 右键http请求-》添加-》后置处理器-》后置处理程序${__setProperty(nlqtoken,${lqtoken},)};5.在第二个线程下添加信息头管理器 6.跨线程引用函数:lqtoken=${__property(nlqtoken)} 7.开始测试 跨线程cookies调用成功!jmeter——参数化一.CSV Data Set Config方式1.新建CSV格式文件 2.CSV——选择测试计划,右键-->添加-->元件-->CSV data Sat config 3.使用参数化变量:${变量名} 4.开始测试 三个登录接口分别使用了不同的账号密码————————————————版权声明:本文为CSDN博主「Mr. G K」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/weixin_45014379/article/details/124190381
2022年08月24日
90 阅读
0 评论
0 点赞
2022-08-12
Mysql从5.6升级到5.7,或者默认5.7配置时间字段默认当前时间报错
主要的报错内容,大体上是:mysql Incorrect datetime value 2022-10-10 11:11:11:000Z这样显示的时间内容,当然0000-00-00 00:00:00这种也有只要重新设置好sql_mode就可以解决这个问题,解决以上问题只需要设置sql_mode为下列值:sql_mode=NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION以下是sql_mode具体解释:一、Sql_mode是什么?Sql_mode是一组mysql的语法校验规则,定义了mysql应该支持的sql语法、数据校验等。二、如何查看当前sql_mode配置?方法一:select @@sql_mode;方法二:select @@SESSION.sql_mode;方法三:select @@GLOBAL.sql_mode;三、如何设置sql_mode?1、通过命令设置SET sql_mode = '';SET SESSION sql_mode = '';SET GLOBAL sql_mode = '';2、修改mysql的配置文件my.cnf,修改后需要重启mysql服务使其生效四、Sql_mode模式1、ANSI模式这是一种宽松模式,该模式下,会对所操作数据进行校验,如果不符合校验规则,数据会按照规则执行,并报warning警告。该模式下,sql_mode参数为:REAL_AS_FLOAT,PIPES_AS_CONCAT,ANSI_QUOTES,IGNORE_SPACE,ANSI2、STRICT_TRANS_TABLES模式这是一种严格模式,该模式下,会对所操作数据进行严格校验,如果不符合校验规则,报error错误。该模式下,sql_mode参数为:STRICT_TRANS_TABLES3、TRADITIONAL模式这是一种严格模式,该模式下,会对所操作数据进行严格校验,如果不符合校验规则,报error错误。用于事务时,会进行事物的回滚,保证了错误数据无法插入到数据库中。该模式下,sql_mode参数为:STRICT_TRANS_TABLES,STRICT_ALL_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,TRADITIONAL,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION注:模式2和3中,在插入不符合校验规则数据时候,都会失败,并报error错误。五、常用sql_mode各参数详解1、PIPES_AS_CONCAT将“||”作为字符串的链接字符操作,而不是作为或运算符,与“concat”相类似。2、ANSI_QUOTES不能用双引号来引用字符串,因为它会被解释为识别符。3、IGNORE_SPACE用于忽略mysql系统函数与之后的括号之间的空格。(1)创建一张名为count的表。(2)用“`”将关键字引住,创建一张名为count的表。(3)用空间间隔,创建一张名为count的表。(4)统计函数count()在此时的表现。(5)设置sql_mode为“IGNORE_SPACE”,可解决count()函数,括号之前的空格。(6)设置sql_mode为“”后,某些语法失效。4、STRICT_TRANS_TABLES和STRICT_ALL_TABLES严格模式的一种,会对所操作数据进行严格校验。如果不符合校验规则,报error错误。示例可参见四->2、STRICT_TRANS_TABLES模式。说明:(1)对于innodb表来说,此两种设置对于单个insert操作,无论插入单行或是多行,只要插入数据与字段类型不兼容,则insert操作失败并回滚;(2)对于myisam表来说:A、STRICT_TRANS_TABLES,对于单个insert操作,插入单行数据与字段类型不兼容,则insert操作失败并回滚;插入多行数据,如果插入数据的第一行内容与字段类型不兼容,则insert操作失败并回滚,如果插入数据的第一行内容与字段类型兼容,但后续的数据行存在不兼容的情况,则兼容的数据正常插入,不兼容的数据会转换成符合字段类型的格式再插入,不会中断和回滚;B、STRICT_ALL_TABLES,如果插入数据的第一行内容与字段类型兼容,但后续的数据行存在不兼容的情况,则兼容的数据正常插入,不兼容的数据则会报错并终止insert操作。NO_ZERO_IN_DATE5、在严格模式下,不允许日期和月份为零。6、NO_ZERO_DATE在严格模式下,不允许插入0日期。7、ERROR_FOR_DIVISION_BY_ZERO在严格模式下,不允许在字段中插入除数为0的运算值,会直接报错。直接计算除数为0的运算,返回null,报warning。8、ONLY_FULL_GROUP_BYselect后面的字段中,只能出现分组列和聚合列。9、其他NO_AUTO_CREATE_USER(用户)ALLOW_INVALID_DATES(日期)HIGH_NOT_PRECEDENCE(not优先级)NO_AUTO_VALUE_ON_ZERO(主键)NO_BACKSLASH_ESCAPES(反斜杠)NO_DIR_IN_CREATE(数据目录)NO_ENGINE_SUBSTITUTION(存储引擎)NO_UNSIGNED_SUBTRACTION(无符号数相减计算)PAD_CHAR_TO_FULL_LENGTH(char字段存储)TIME_TRUNCATE_FRACTIONAL(时间类型超出范围处理)六、不同版本默认的SQL_MODEMySQL 5.5:空MySQL 5.6:NO_ENGINE_SUBSTITUTIONMySQL 5.7:ONLY_FULL_GROUP_BY, STRICT_TRANS_TABLES, NO_ZERO_IN_DATE, NO_ZERO_DATE, ERROR_FOR_DIVISION_BY_ZERO, NO_AUTO_CREATE_USER, NO_ENGINE_SUBSTITUTIONMySQL 8.0:ONLY_FULL_GROUP_BY, STRICT_TRANS_TABLES, NO_ZERO_IN_DATE, NO_ZERO_DATE, ERROR_FOR_DIVISION_BY_ZERO, NO_ENGINE_SUBSTITUTION————————————————版权声明:本文为CSDN博主「firesea」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/firesea/article/details/118693291
2022年08月12日
220 阅读
0 评论
0 点赞
2022-07-19
windows下apache、mysql、服务安装启动命令
1、首先要保证你的mysql和apache文件配置正确;如果不正确是无法启动服务,可以去事件查看器-windows日志-应用程序中查看具体问题;apache服务相关命令1. 安装/卸载Apache服务1) 安装apache服务httpd.exe -k install2) 指定要安装的服务的名称(适用于电脑上有几个不同的Apache服务设施)httpd.exe -k install -n "MyServiceName"3) 指定服务配置文件的路径和名称httpd.exe -k install -n "MyServiceName" -f "c:filesmy.conf"注:若不使用特殊参数(如httpd.exe -k install),服务名称为Apache2.X,配置文件为confhttpd.conf4) 移除一个Apache服务httpd.exe -k uninstall5) 移除特定的Apache服务httpd.exe -k uninstall -n "MyServiceName"2. 管理Apache服务1) 启动已安装的Apache服务httpd.exe -k start2) 停止已安装的Apache服务httpd.exe -k stop || httpd.exe -k shutdown3) 重启已安装的Apache服务(迫使服务重读配置文件,适用于修改配置文件后)httpd.exe -k restartMysql服务相关命令切换到mysql的bin目录下输入mysqld -install命令安装mysql服务输入mysqld --initialize-insecure --user=mysql 初始化mysql服务,并初始化user表输入net start mysql启动mysql服务打开任务管理器,查看服务可以看到服务以启动
2022年07月19日
58 阅读
0 评论
0 点赞
2021-09-01
php 及 mysql 数据库支持emoji图标,及保存成四个?的解决方式。
Mysql 要支持emoji图标必须实现以下2点:1、数据库表对于存emoji图标的字段的字符集及排序规则修改为对应utf8mb4。2、连接字符串的charset也需要修改为 utf8mb4 ,不然保存后会存成四个?(问号)
2021年09月01日
57 阅读
0 评论
0 点赞