首页
工具
心境语句
相册
建站轨迹
关于
Search
1
微信小程序:计算属性的两种体现方式及应用场景
1,594 阅读
2
Antd Upload 组件上传文件接收数据流并下载
1,059 阅读
3
C#插件火车头采集器动态切换代理IP,及自动切换UserAgent
542 阅读
4
[C#]使用dnSpy对目标程序(EXE或DLL)进行反编译修改并编译运行
536 阅读
5
ADODB.Connection 错误 800a0e7a 未找到提供程序。该程序可能未正确安装解决方法
499 阅读
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
累计撰写
74
篇文章
累计收到
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日
79 阅读
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日
61 阅读
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日
201 阅读
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日
45 阅读
0 评论
0 点赞
2021-09-01
php 及 mysql 数据库支持emoji图标,及保存成四个?的解决方式。
Mysql 要支持emoji图标必须实现以下2点:1、数据库表对于存emoji图标的字段的字符集及排序规则修改为对应utf8mb4。2、连接字符串的charset也需要修改为 utf8mb4 ,不然保存后会存成四个?(问号)
2021年09月01日
38 阅读
0 评论
0 点赞