MySQL容易混淆的语法

SQLMap Tamper脚本定制:绕过WAF检测的字符混淆与编码技术 SQL注入是Web安全领域的核心漏洞类型,其检测与防御技术长期处于攻防对抗前沿。WAF(Web应用防火墙)通过正则匹配、语法分析和行为检测等多层机制识别恶意SQL载荷,而Tamper脚本作为SQLMap的载荷篡改器,正是针对这些防护机制的动态对抗工具。其技术价值在于通过实时混淆变换,使攻击载荷绕过基于特征匹配的规则库,实现隐蔽渗透。在实战中,字符替换、编码混淆和注释拆分等手法能有效干扰WAF的语法解析,尤其适用于安全狗等常见WAF产品的规则绕过。本文以安全狗防护为例,深入解析如何设计针对性的Tamper脚本 阅读详情

char和varchar的区别

以一下为例:

存数据时的区别
char定义的是固定长度,长度范围为0-255,存储时,如果字符数没有达到定义的位数,会在后面用空格补全存入数据库中。当然指定PAD_CHAR_TO_FULL_LENGTH时,在取数据时让尾部的空格保留
varchar是变长长度,长度范围为0-65535,存储时,如果字符没有达到定义的位数,也不会在后面补空格

取数据的区别
数据库取char的数据时,会把后面的空格全部丢弃掉
数据库在取varchar数据时,尾部空格会保留

字节数的区别
当定义char时,不管你存入多少字符,都会占用到你定义的字符数
用varchar时,则和你输入的字符数有关,会多一到两个字节来记录字节长度,当数据位占用的字节数小于255时,用1个字节来记录长度,数据位占用字节数大于255时,用2个字节来记录长度,还有一位来记录是否为nul值

**注意:**Mysql在对比char,varchar,text类型的数据时,是不会把尾部的空格考虑在内的,这对所有字符集都适用,但在这里是除了like比较符的

https://www.cnblogs.com/zejin2008/p/6020030.html

一、ALTER命令

ALTER 命令 用于 :修改数据表名或者修改数据表字段

1、增加、删除某字段

ALTER + DROP 删除表的 i 字段:

mysql> ALTER TABLE tablename  DROP i;

ALTER + ADD 增加表的 i 字段:
执行命令后,i 字段会自动添加到数据表字段的末尾。

mysql> ALTER TABLE testalter_tbl ADD i INT;

指定添加的字段位置:
使用MySQL提供的关键字 FIRST (设定位第一列), AFTER 字段名(设定位于某个字段之后)。

mysql> ALTER TABLE testalter_tbl ADD i INT  FIRST;
mysql> ALTER TABLE testalter_tbl ADD i INT  AFTER c;

2、修改字段类型及名称

ALTER + MODIFY(修改类型) 或 CHANGE 子句 (修改名称及类型)。

把字段 c 的类型从 CHAR(1) 改为 CHAR(10)
mysql> ALTER TABLE testalter_tbl MODIFY c CHAR(10);

使用 CHANGE 子句, 语法有很大的不同。 在 CHANGE 关键字之后,紧跟着的是你要修改的字段名,然后指定新字段名及类型。尝试如下实例:
mysql> ALTER TABLE testalter_tbl CHANGE i j BIGINT;
mysql> ALTER TABLE testalter_tbl CHANGE j j INT;

3、对 Null 值和默认值的影响

以下实例,指定字段 j 为 NOT NULL 且默认值为100 。

mysql> ALTER TABLE testalter_tbl 
    -> MODIFY j BIGINT NOT NULL DEFAULT 100;

如果不设置默认值,MySQL会自动设置该字段默认为 NULL。

4、修改默认值

ALTER TABLE login ALTER username set DEFAULT "chy";

ALTER + DROP +DEFAULT 来删除字段的默认值

ALTER TABLE login ALTER username DROP DEFAULT;

5、修改表名

mysql> ALTER TABLE testalter_tbl RENAME TO alter_tbl ;

6、修改存储引擎

alter table tableName engine=myisam;

7、修改外键约束

alter table tableName drop foreign key keyName;

二、Union 和 Union All

UNION 操作符用于连接两个以上的 SELECT 语句的结果组合到一个结果集合中。多个 SELECT 语句会删除重复的数据。
UNION ALL 则保留重复的数据。
DISTINCT: 可选,删除结果集中重复的数据。默认情况下 UNION 操作符已经删除了重复数据,所以 DISTINCT 修饰符对结果没啥影响。

三、ORDER BY

MySQL 的 ORDER BY 子句来设定你想按哪个字段哪种方式来进行排序,再返回搜索结果。

SELECT field1, field2,...fieldN table_name1, table_name2...
ORDER BY field1, [field2...] [ASC [DESC]]

你可以使用任何字段来作为排序的条件,从而返回排序后的查询结果。
你可以设定多个字段来排序。
你可以使用 ASC 或 DESC 关键字来设置查询结果是按升序或降序排列。 默认情况下,它是按升序排列。
你可以添加 WHERE…LIKE 子句来设置条件。

四、GROUP BY

GROUP BY 语句根据一个或多个列对结果集进行分组。
在分组的列上我们可以使用 COUNT, SUM, AVG,等函数。

SELECT column_name, function(column_name)
FROM table_name
WHERE column_name operator value
GROUP BY column_name;

五、HAVING

WHERE 关键字无法与聚合函数一起使用。
HAVING 子句可以让我们筛选分组后的各组数据。

举例:

SELECT column_name, aggregate_function(column_name)
FROM table_name
WHERE column_name operator value
GROUP BY column_name
HAVING aggregate_function(column_name) operator value; 

4、WITH ROLLUP

可以实现在分组统计数据基础上再进行相同的统计(SUM,AVG,COUNT…)。

mysql> SELECT name, SUM(singin) as singin_count FROM  employee_tbl GROUP BY name WITH ROLLUP;
+--------+--------------+
| name   | singin_count |
+--------+--------------+
| 小丽 |            2 |
| 小明 |            7 |
| 小王 |            7 |
| NULL   |           16 |
+--------+--------------+
4 rows in set (0.00 sec)

其中记录 NULL 表示所有人的登录次数。

我们可以使用 coalesce 来设置一个可以取代 NUll 的名称,coalesce 语法:
select coalesce(a,b,c);
参数说明:如a == null,则选择b;如果b == null,则选择c;如果a!=null,则选择a;如果a b c 都为null ,则返回为null(没意义)。

mysql> SELECT coalesce(name, '总数'), SUM(singin) as singin_count FROM  employee_tbl GROUP BY name WITH ROLLUP;
+--------------------------+--------------+
| coalesce(name, '总数') | singin_count |
+--------------------------+--------------+
| 小丽                   |            2 |
| 小明                   |            7 |
| 小王                   |            7 |
| 总数                   |           16 |
+--------------------------+--------------+
4 rows in set (0.01 sec)

五、Join连接

INNER JOIN(内连接,或等值连接):获取两个表中字段匹配关系的记录。
LEFT JOIN(左连接):获取左表所有记录,即使右表没有对应匹配的记录。
RIGHT JOIN(右连接): 与 LEFT JOIN 相反,用于获取右表所有记录,即使左表没有对应匹配的记录。
http://www.runoob.com/mysql/mysql-join.html

实例

mysql> use RUNOOB;
Database changed
mysql> SELECT * FROM tcount_tbl;
+---------------+--------------+
| runoob_author | runoob_count |
+---------------+--------------+
| 菜鸟教程  | 10           |
| RUNOOB.COM    | 20           |
| Google        | 22           |
+---------------+--------------+
3 rows in set (0.01 sec)

mysql> SELECT * from runoob_tbl;
+-----------+---------------+---------------+-----------------+
| runoob_id | runoob_title  | runoob_author | submission_date |
+-----------+---------------+---------------+-----------------+
| 1         | 学习 PHP    | 菜鸟教程  | 2017-04-12      |
| 2         | 学习 MySQL  | 菜鸟教程  | 2017-04-12      |
| 3         | 学习 Java   | RUNOOB.COM    | 2015-05-01      |
| 4         | 学习 Python | RUNOOB.COM    | 2016-03-06      |
| 5         | 学习 C      | FK            | 2017-04-05      |
+-----------+---------------+---------------+-----------------+
5 rows in set (0.01 sec)

INNER JOIN
innner join
(也可以省略 INNER 使用 JOIN,效果一样)

mysql> SELECT a.runoob_id, a.runoob_author, b.runoob_count FROM runoob_tbl a INNER JOIN tcount_tbl b ON a.runoob_author = b.runoob_author;
+-------------+-----------------+----------------+
| a.runoob_id | a.runoob_author | b.runoob_count |
+-------------+-----------------+----------------+
| 1           | 菜鸟教程    | 10             |
| 2           | 菜鸟教程    | 10             |
| 3           | RUNOOB.COM      | 20             |
| 4           | RUNOOB.COM      | 20             |
+-------------+-----------------+----------------+
4 rows in set (0.00 sec)

enter code here

以上 SQL 语句等价于:

mysql> SELECT a.runoob_id, a.runoob_author, b.runoob_count FROM runoob_tbl a, tcount_tbl b WHERE a.runoob_author = b.runoob_author;

LEFT JOIN
这里写图片描述


mysql> SELECT a.runoob_id, a.runoob_author, b.runoob_count FROM runoob_tbl a LEFT JOIN tcount_tbl b ON a.runoob_author = b.runoob_author;
+-------------+-----------------+----------------+
| a.runoob_id | a.runoob_author | b.runoob_count |
+-------------+-----------------+----------------+
| 1           | 菜鸟教程    | 10             |
| 2           | 菜鸟教程    | 10             |
| 3           | RUNOOB.COM      | 20             |
| 4           | RUNOOB.COM      | 20             |
| 5           | FK              | NULL           |
+-------------+-----------------+----------------+
5 rows in set (0.01 sec)

以上实例中使用了 LEFT JOIN,该语句会读取左边的数据表 runoob_tbl 的所有选取的字段数据,即便在右侧表 tcount_tbl中 没有对应的 runoob_author 字段值。

RIGHT JOIN
这里写图片描述


mysql> SELECT a.runoob_id, a.runoob_author, b.runoob_count FROM runoob_tbl a RIGHT JOIN tcount_tbl b ON a.runoob_author = b.runoob_author;
+-------------+-----------------+----------------+
| a.runoob_id | a.runoob_author | b.runoob_count |
+-------------+-----------------+----------------+
| 1           | 菜鸟教程    | 10             |
| 2           | 菜鸟教程    | 10             |
| 3           | RUNOOB.COM      | 20             |
| 4           | RUNOOB.COM      | 20             |
| NULL        | NULL            | 22             |
+-------------+-----------------+----------------+
5 rows in set (0.01 sec)

以上实例中使用了 RIGHT JOIN,该语句会读取右边的数据表 tcount_tbl 的所有选取的字段数据,即便在左侧表 runoob_tbl 中没有对应的runoob_author 字段值。

六、NULL 值处理

MySQL提供了三大运算符:
IS NULL: 当列的值是 NULL,此运算符返回 true。
IS NOT NULL: 当列的值不为 NULL, 运算符返回 true。
<=>: 比较操作符(不同于=运算符),当比较的的两个值为 NULL 时返回 true。

关于 NULL 的条件比较运算是比较特殊的。你不能使用 = NULL 或 != NULL 在列中查找 NULL 值 。
当使用 = NULL 或者 !=NULL 返回 Empty set

在 MySQL 中,NULL 值与任何其它值的比较(即使是 NULL)永远返回 false,即 NULL = NULL 返回false 。

七、正则表达式regexp

MySQL 同样也支持其他正则表达式的匹配, MySQL中使用 REGEXP 操作符来进行正则表达式匹配。

查找name字段中以’st’为开头的所有数据:

mysql> SELECT name FROM person_tbl WHERE name REGEXP '^st';

查找name字段中以’ok’为结尾的所有数据:

mysql> SELECT name FROM person_tbl WHERE name REGEXP 'ok$';

查找name字段中包含’mar’字符串的所有数据:

mysql> SELECT name FROM person_tbl WHERE name REGEXP 'mar';

查找name字段中以元音字符开头或以’ok’字符串结尾的所有数据:

mysql> SELECT name FROM person_tbl WHERE name REGEXP '^[aeiou]|ok$';

注意:
关于LIKE和REGEXP的区别:LIKE匹配整个列。如果被匹配的文本仅在列值中出现,LIKE并不会找到它,相应的行也不会返回(当然,使用通配符除外)。而REGEXP在列值内进行匹配,如果被匹配的匹配的文本在列值中出现,REGEXP将会找到它,相应的行将被返回,这时一个非常重要的差别(当然,如果适应定位符号^和$,可以实现REGEXP匹配整个列而不是列的子集)。

关于大小写的区分:MySQL中正则表达式匹配(从版本3.23.4后)不区分大小写 。如果要区分大小写,应该使用BINARY关键字,如where post_name REGEXP BINARY ‘Hello .000’

八、事务

事务控制语句:

BEGIN或START TRANSACTION;显式地开启一个事务;

COMMIT;也可以使用COMMIT WORK,不过二者是等价的。COMMIT会提交事务,并使已对数据库进行的所有修改称为永久性的;

ROLLBACK;有可以使用ROLLBACK WORK,不过二者是等价的。回滚会结束用户的事务,并撤销正在进行的所有未提交的修改;

SAVEPOINT identifier;SAVEPOINT允许在事务中创建一个保存点,一个事务中可以有多个SAVEPOINT;

RELEASE SAVEPOINT identifier;删除一个事务的保存点,当没有指定的保存点时,执行该语句会抛出一个异常;

ROLLBACK TO identifier;把事务回滚到标记点;

SET TRANSACTION;用来设置事务的隔离级别。InnoDB存储引擎提供事务的隔离级别有READ UNCOMMITTED、READ COMMITTED、REPEATABLE READ和SERIALIZABLE。

MYSQL 事务处理主要有两种方法:

1、用 BEGIN, ROLLBACK, COMMIT来实现

BEGIN 开始一个事务
ROLLBACK 事务回滚
COMMIT 事务确认

2、直接用 SET 来改变 MySQL 的自动提交模式:

SET AUTOCOMMIT=0 禁止自动提交
SET AUTOCOMMIT=1 开启自动提交

其他命令

查询表状态

 SHOW TABLE STATUS;

查询

 DESC TABLENAME;

索引

索引也是一张表,该表保存了主键与索引字段,并指向实体表的记录。

优点:索引可以大大提高MySQL的检索速度。
缺点:建立索引会占用磁盘空间的索引文件。

索引分单列索引和组合索引。单列索引,即一个索引只包含单个列,一个表可以有多个单列索引,但这不是组合索引。组合索引,即一个索引包含多个列。

普通索引

创建索引
这是最基本的索引,它没有任何限制。
它有以下几种创建方式:

CREATE INDEX indexName ON mytable(username(length)); 

如果是CHAR,VARCHAR类型,length可以小于字段实际长度;如果是BLOB和TEXT类型,必须指定 length。

修改表结构(添加索引)

ALTER table tableName ADD INDEX indexName(columnName)

创建表的时候直接指定

CREATE TABLE mytable(  

ID INT NOT NULL,   

username VARCHAR(16) NOT NULL,  

INDEX [indexName] (username(length))  

);  

删除索引的语法

DROP INDEX [indexName] ON mytable; 

组合索引

它与前面的普通索引类似,不同的就是:索引列的值必须唯一,但允许有空值。如果是组合索引,则列值的组合必须唯一。它有以下几种创建方式:

创建索引

CREATE UNIQUE INDEX indexName ON mytable(username(length)) 

修改表结构

ALTER table mytable ADD UNIQUE [indexName] (username(length))

创建表的时候直接指定

CREATE TABLE mytable(  

ID INT NOT NULL,   

username VARCHAR(16) NOT NULL,  

UNIQUE [indexName] (username(length))  

);  

显示索引信息

mysql> SHOW INDEX FROM table_name; 
SQL注入绕过与Tamper脚本:多数据库适配与WAF对抗实战 SQL注入是一种通过将恶意SQL代码插入到应用输入参数中,从而操纵后端数据库执行的攻击技术。其原理在于应用程序未对用户输入进行充分的验证和过滤,使得攻击者能够破坏原始查询逻辑,执行非授权的数据库操作。这项技术的核心价值在于揭示了输入验证和查询构建中的安全缺陷,是评估Web应用安全性的关键测试点。在实际的渗透测试和网络安全防御中,攻击者常需绕过Web应用防火墙(WAF)和输入过滤机制,这时便需要用到Tamper脚本对攻击载荷进行动态混淆和变形。本文聚焦于如何针对MySQL、MSSQL等不同数据库的语法特性,编 阅读详情

相关推荐

5种高级WAF绕过技术深度解析:从协议解析到编码混淆实战

Web应用防火墙(WAF)作为Web安全的核心防线,其工作原理基于规则匹配与异常检测,旨在识别并拦截恶意HTTP/HTTPS请求。理解WAF的检测链条——从协议解析、请求规范化到规则匹配——是绕过其防护的关键。在实战中,攻击者常利用WAF与后端服务器在协议解析、编码处理及语法容错性上的差异,通过构造歧义请求、多重编码转换或利用特定服务器特性实现绕过。例如,通过参数污染、分块传输编码或双重URL编码,可使恶意载荷在WAF检测时呈现无害形态,而在后端被还原执行。这些技术不仅适用于常规渗透测试,在CTF竞赛及针对

weixin_33711647的博客 452

mysql 数据混淆函数_mysql易混淆知识点

1,join 和 unionjoin连接属于表之间的水平操作,而union 是表之间的垂直操作。简单讲就是水平操作主要是为了获得列数据,垂直操作是为了获得行数据cross join 交叉连接 ansi 89 支持 ansi 92 支持inner join 内连接 ansi 89 支持 a...

weixin_34987818的博客 464

WAF绕过实战:从SQL注入基础到高级混淆技巧

SQL注入作为Web安全领域的经典攻击方式,其核心原理是利用应用程序对用户输入验证不足,将恶意SQL代码插入到数据库查询中,从而窃取或篡改数据。随着企业安全防护意识的提升,Web应用防火墙(WAF)通过特征匹配、语义分析和行为检测等多层机制,成为拦截此类攻击的关键防线。理解WAF的工作原理,掌握绕过技巧,对于安全测试人员评估系统真实防护能力具有重要价值。在实际渗透测试和CTF比赛中,通过**关键字混淆**(如大小写混合、内联注释)和**编码变形**(如双重URL编码、Unicode编码)等手法,可以有效绕过

cri5768的博客 499

基于mysql中一些易混淆知识点总结

在基于mysql数据库开发过程中,也许一些容易混淆的知识点没有引起你的注意,但是往往这些细节被忽略的知识点会阻碍进行。总结一些mysql中容易混淆的知识点: (1)mysql中char和varchar区别,特点 VARCHAR是一个可变长度字符串。 CHAR是一个定长的字符串。 首先我们在使用char或varchar时,必须指定长度.例如...

iteye_10291的博客 217

手工SQL注入实战:从基础原理到WAF绕过技巧深度解析

SQL注入是一种通过将恶意SQL代码插入到应用程序输入参数中,从而操纵后端数据库查询的网络安全攻击技术。其核心原理在于应用程序未对用户输入进行充分验证和过滤,导致用户输入被误认为是SQL代码的一部分而执行。这项技术的价值在于它能够直接访问和操纵数据库,可能导致数据泄露、篡改甚至服务器被完全控制。在Web应用安全测试和渗透测试中,理解SQL注入是评估系统数据库层安全性的关键。应用场景广泛,从简单的登录绕过到复杂的数据提取、权限提升乃至获取服务器控制权。本文将重点探讨如何通过手工注入方式,结合对WAF工作原理的

djph26741的博客 481

Oracle 中容易混淆的几个名称的分析和总结(基于 MySql)

在数据库开发和管理中,名称的正确使用和理解是非常重要的。Oracle 数据库中存在一些名称容易混淆的情况,特别是对于那些习惯于使用 MySql 的开发人员来说。然而,在实际开发中,为了保证跨数据库的兼容性和可移植性,建议使用标准的 SQL 语法和函数,避免依赖特定数据库的特性和差异。通过以上示例,我们可以看到 Oracle 数据库和 MySql 数据库在名称的使用上存在一些差异。希望本文对你理解 Oracle 数据库中容易混淆的名称有所帮助,并能够正确地在代码中使用这些名称。

BjmmVue的博客 110

mysql 数据混淆函数_数据库中容易混淆空值

往往很多人都认为空值与空白或0值是一样的,至少我在今天以前是这么认为的,其实空值并不与空白和0值是一回事。 Null值表示数值未知。没有两个相等的空值,比较两个空值或空值和任意一个数比较返回的均是未知。 下面有以下从SQL 联机丛书中的关于空值的信息往往很多人都认为空值与空白或0值是一样的,至少我在今天以前是这么认为的,其实空值并不与空白和0值是一回事。Null值表示数值未知。没有两个相等的空值,...

weixin_34354231的博客 351

gdpruiz:使用字符串“ M”混淆个人身份数据。 Rajoy'遵守GDPR

GDPRuiz:GDPR数据混淆器 使用字符串“ M”混淆个人身份数据。 Rajoy'遵守GDPR。 为了遵守最新的《通用数据保护条例》(GDPR),有时您需要删除或混淆个人身份信息,例如电子邮件地址或姓名。 此仓库提供了几种语言的便捷替换功能的实现,可用于混淆人名。 该函数接受任意字符串,然后返回字符串M. Rajoy ,这是匿名身份的加密安全表示形式,该身份到目前为止已拒绝所有解密尝试。 会费 欢迎所有贡献! 如果发现您选择的语言缺失,请随时添加实现。 为了保持一致性,您的实现应为名为gdpruiz的函数,该函数接受input字符串param并返回字符串M. Rajoy 。 (以任何实现为例)。 执照 该项目是根据GNU GPL v3许可提供的(请参阅 )。 起源 M. Rajoy文字最早出现在。 大约2000年后,在再次出现了同样的话。 含义仍然是个谜。

Mysql 常用易混淆知识点总结

Innodb 与 Myisam 引擎的区别与应用场景 两者区别 Innodb 支持事务,Myisam 不支持 Innodb 是行锁,Myisam 是表锁 Innodb 是聚簇索引,Myisam 是非聚簇索引 Innodb 可以使用外键索引,Myisam 不行 Myisam 可以使用全文索引,Mysql 5.6 以后 InnoDB 才能使用 Myisam 用一个变量保存了整个表的行数,I...

qq_36431213的博客 376

聚类分析(超全超详细版)

聚类分析是一种典型的无监督学习, 用于对未知类别的样本进行划分,将它们按照一定的规则划分成若干个类族,把相似(距高相近)的样本聚在同一个类簇中, 把不相似的样本分为不同类簇,从而揭示样本之间内在的性质以及相互之间的联系规律 聚类算法在银行、零售、保险、医学、军事等诸多领域有着广泛的应用 聚类分析基础 聚类分析的概念 聚类分析是根据在数据中发现的描述对象及其关系的信息,将数据对象分组。目的是...

Gfqwy2021 22万+

三相直流无刷电机(带HALL传感器)BLDC控制一

本案例选择TIM0的CH0/CH1/CH2三个通道接入三路原始hall输出信号。三路TIM_CHx(48)通过配置存入到NIP寄存器(new input pattern,3 bits)内。未完待续。

m0_69929716的博客 407

MySQL | ADDDATE与DATE_ADD的区别

在自己连续几次忘记syntax必须要重新google,并且adddate, add_date, dateadd, date_add傻傻分不清之后,决定记录一下MySQL里ADDDATE, DATE_ADD这两个函数的相同与不同。 相同 ADDDATE和DATE_ADD的基本syntax是一样的: ADDDATE(@date, INTERVAL value unit) 例如: ADDDATE(@date, INTERVAL 3 DAY) # add 3 days to @date DATE_ADD(@d

Spicrab 2675

树莓派CSI/DSI二合一接口深度玩法:同时驱动MIPI摄像头和屏幕的配置秘籍

本文详细解析了树莓派5上CSI/DSI二合一接口的深度玩法,提供了同时驱动MIPI摄像头和屏幕的完整配置秘籍。从硬件连接到软件设置,包括config.txt的优化配置,帮助用户充分利用树莓派5的双多功能接口,实现高效的双设备工作模式。

weixin_30687051的博客 575

mysql触发器delimiter,MySQL DELIMITER语法错误

This MySQL script installs multiple triggers.It works on one machine running MySQL 5.0.51b-community. On another machine running MySQL 14.12 Distrib 5.0.45, for redhat-linux-gnu (i386) it fails, with ...

weixin_35902481的博客 431

华为[ENSP]OSPF的配置实例(单区域+多区域)

华为[ENSP]OSPF的配置实例(单区域+多区域)

weixin_62594100的博客 2万+

电影台词预测类型:NLP小样本多标签分类实战

电影类型预测本质上是短文本语义建模问题,核心在于从高度碎片化、低语义密度的台词(平均仅12.7词)中挖掘隐含的类型学编码规则。其技术难点在于:需应对省略主语、倒装、拟声词等非规范表达;处理Drama与Comedy等类型强共现的多标签耦合;并克服领域迁移障碍——维基文本预训练模型在台词上性能骤降0.11。解决方案聚焦RoBERTa微调、类型感知注意力机制与标签平滑策略,兼顾小样本鲁棒性与业务可解释性,广泛适用于影视元数据标注、智能推荐系统及NLP教学实践。

weixin_33309048的博客 290

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your

【pymysql与mysql混淆】错误案例分析:insert into top250 value('%s','%s','%s','%s')"%('1','1','1','1');

weixin_45573945的博客 426

【实战】——零代码玩转Supervisely人像分割:从标注到模型训练的数据流水线搭建

本文详细介绍了如何零代码使用Supervisely平台搭建人像分割数据流水线,从智能标注到数据集格式转换,再到模型训练与优化。Supervisely的智能标注工具和协作功能大幅提升了人像分割项目的效率,特别适合视频会议背景虚化、虚拟试衣等应用场景。

weixin_30694389的博客 416

SQL注入学习总结

为探讨清楚SQL注入的诸多细节,作者对学习过程进行了全面、详细、系统的总结,形成了本文。本文是经由sqli-labs训练总结而来,配合作者的sqli-labs通关全详解食用更佳(怎么可以光学习不训练呢)。

Keeping it fresh at all times. 2102

【PowerBI专栏】PowerBI导入MYSQL数据库

本文介绍了在PowerBI中连接MySQL数据库的方法。首先需要下载并安装MySQL官方.NET连接驱动(推荐8.4.0版本),安装完成后重启PowerBI。连接时需填写服务器IP和数据库名称等必填参数。文章详细说明了连接配置步骤,包括账户设置、数据表选择以及可能遇到的数据格式转换问题处理。最后指导用户完成数据清洗后进入PowerPivot进行后续计算。特别提醒最新9.4版本可能存在兼容性问题,建议使用稳定的8.4版本连接器。

技术与管理的平衡木- 697

YOLO26改进策略【YOLO和Mamba】| 替换骨干 Mamba-YOLO26-L !!! 最新的发文热点

Vision Clue Merge模块在Mamba - YOLO模型中同样重要,主要负责在模型的下采样过程中处理特征图,为后续的特征融合和目标检测任务提供更有效的信息。

Limiiiing的博客 473

MySQL 学习笔记三 使用MySQL语句创建数据库表遇到的问题

关于MySQL 1064报错,一般都是符号出错了 ,经常出现的两点: 把反引号`(在键盘左上角数字1的左边) 打成了单引号 ’ 把语句后的英文逗号 , 打成了中文逗号 , 把所有字段表名的单引号改为反引号,可正确运行 错误信息索引:You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘

weixin_45690867的博客 586

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

MySQL分页查询LIMIT用法详解

LIMIT语句看似简单,但在实际应用中非常强大。通过这次学习,我掌握了分页查询的核心方法,也发现了像InsCode(快马)平台这样的工具确实能大大降低学习门槛。它的在线编辑器免去了环境配置的麻烦,实时反馈让学习过程更加直观,推荐给所有SQL初学者尝试。

CrystalwaveEagle34的博客 330

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

MySQL SUBSTR函数详解:语法、实战与性能优化

本文全面解析MySQL字符串截取函数SUBSTR()的核心用法与性能优化。从语法基础(两种写法、参数说明、同义词)到实战案例(URL参数提取),详细对比SUBSTR与REPLACE、SUBSTRING_INDEX的性能差异(SUBSTR+LENGTH方案最优)。特别指出四大踩坑点:下标从1开始、字符/字节混淆、索引失效、负长度处理,并提供最优实践建议。文中包含真实业务场景下的SQL代码示例,强调固定前缀截取时采用LENGTH计算的高效方案,是MySQL字符串处理的实用指南。

得塔云的博客 289

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

MySQL指定表使用的存储引擎

MySQL指定表使用的存储引擎

2301_77836489的博客 676

实战绕过安全狗WAF:Python定制SQLMap Tamper脚本全解析

SQL注入是Web应用安全中最常见的攻击方式之一,其核心原理是通过构造恶意SQL语句,干扰应用程序与数据库的正常交互逻辑,从而窃取、篡改或破坏数据。为了防御此类攻击,WAF(Web应用防火墙)应运而生,它通过规则匹配和语义分析来识别并拦截恶意请求。然而,WAF的规则并非无懈可击,深入分析其拦截逻辑,利用Python等脚本语言对攻击载荷进行定制化变形,是绕过检测、验证漏洞的关键技术实践。这种基于规则逆向与载荷混淆的技术,在渗透测试和攻防演练中具有重要价值,能够有效评估WAF的实际防护能力。本文以实战案例为基础

一个2年工作经验的程序测试员 332
上一篇: Mysql存储引擎
下一篇: Spring(一)——Bean配置
HY_Chan
博客等级 码龄10年 54粉丝 60原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值