SQL

Web安全与网络安全:SQL漏洞注入 Web安全与网络安全:SQL漏洞注入 引言 在Web安全领域,SQL注入漏洞(SQL Injection Vulnerability)是一种极具破坏性的安全威胁。它允许攻击者通过向Web应用程序的输入字段中插入或"注入"恶意的SQL代码片段,从而操纵后台数据库系统,执行未授权的数据库查询,甚至可能获
发布于 2024-09-29
SQL Server分页查询 原生SQL语句,实现SQL Server分页查询 DECLARE @pageCount INT DECLARE @pageIndex INT SET @pageCount = 10 -- #{page.pageSize} SET @pageIndex = 2 -- #{page.pageNum}
发布于 2024-09-26
MyBatis动态SQL MyBatis 令人喜欢的一大特性就是动态 SQL。 在使用 JDBC 的过程中, 根据条件进行 SQL 的拼接是很麻烦且很容易出错的。 MyBatis 动态 SQL 的出现, 解决了这个麻烦。 MyBatis通过 OGNL 来进行动态 SQL 的使用的。目前, 动态 SQL 支持以下几种标签: 1
发布于 2024-09-25
MYSQL 中使用奇数偶数方法 1、使用按位与 -- 奇数 select * from table WHERE id & 1; -- 偶数 【 id先除以2然后乘2 如果与原来的相等就是偶数】 select * from table WHERE id=(id>>1)<<1; 2、正则匹配 正则匹配最后一位 -- 奇数 s
发布于 2024-09-25
MYSQL按时间段(按小时分组)分组查询当天小时内数据 运营一个需求,要查询一些数据,每1小时一次的数据 ,Excel表格如下: 第一肯定要是用 GROUP BY 然后 一、单表 SELECT DATE_FORMAT( create_time, '%Y-%m-%d %H' ) as time, COUNT( DISTINCT member
发布于 2024-09-25
SQL UNION 和 UNION ALL 操作符 SQL UNION 操作符 UNION 操作符用于合并两个或多个 SELECT 语句的结果集。 请注意,UNION 内部的 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每条 SELECT 语句中的列的顺序必须相同。 SQL UNION 语法 SELECT column_
发布于 2024-09-25
关于mysql错误:Subquery returns more than 1 row EXPLAIN select * from mytable where shouji = (select shouji from mytable GROUP BY shouji HAVING count(shouji)>2) > 1242 - Subquery returns more than 1
发布于 2024-09-25
Mysql千万以上数据优化、SQL优化方法 1、单库表不要太多,一般保持在200以下为宜 2、尽量避免SQL中出现运算操作,例如select a/5 from A,让DB功能单一化 3、表设计尽量小而精,能用5个字段就不要用6个(不绝对,取决于业务,冗余时要该出手时就出手,坚决不要手软) 4、SQL事务不能设计太大,比如一次性提交10W条in
发布于 2024-09-21
MySql最左前缀原则 B-Tree 索引和 Hash 索引的对比 对于 B-tree 和 hash 数据结构的理解能够有助于预测不同存储引擎下使用不同索引的查询性能的差异,尤其是那些允许你选择 B-tree 或者 hash 索引的内存存储引擎。 B-Tree 索引的特点 B-tree 索引可以用于使用 =, >, >=,
发布于 2024-09-21
SQL优化 问题的提出  在应用系统开发初期,由于开发数据库数据比较少,对于查询SQL语句,复杂视图的的编写等体会不出SQL语句各种写法的性能优劣,但是如果将应用系统提交实际应用后,随着数据库中数据的增加,系统的响应速度就成为目前系统需要解决的最主要的问题之一。系统优化中一个很重要的方面就是SQL语句的优化。对
发布于 2024-09-21