SELECT DISTINCT 语句对于重复的记录,使用关键词 DISTINCT 可返回唯一不同的值。SELECT DISTINCT 列名 FROM 表名 TOP 子句TOP 返回前N条数目的记录。(适用大部分数据库系统,如:MSSQL、MySQL 、Oracle 等)--MSSQL SELECT TOP N 列名 FROM 表名 --MySQL ......
252
0
0
2022-03-30
前言本文将结合实例demo,阐述30条有关于优化SQL的建议,多数是实际开发中总结出来的,希望对大家有帮助。正文1、查询SQL尽量不要使用select *,而是select具体字段。反例子:select * from employee;正例子:select id,name from employee;理由:只取需要的字段,节省资源、减少网络开销;select ......
178
0
0
2022-03-29
一、基础1、说明:创建数据库CREATE DATABASE database-name2、说明:删除数据库drop database dbname3、说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyN ......
225
0
0
2022-03-29
1、创建数据库CREATE DATABASE database-name2、删除数据库drop database dbname3、说明:备份sql server创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat'--- ......
198
0
0
2022-03-29
1 分组聚合的原因SQL中分组函数和聚合函数之前的文章已经介绍过,单说这两个函数有可能比较好理解,分组函数就是group by,聚合函数就是COUNT、MAX、MIN、AVG、SUM。拿上图中的数据进行解释,假设按照product_type这个字段进行分组,分组之后结果如下图。SELECT product_type from product group b ......
192
0
0
2022-03-29
首先的话,我们来仔细搞清楚这个攻击的流程,第一步就是了解一下,什么是sql?又什么是sql注入、sql注入的流程和步骤。1、首先什么是sql,Sql是一种数据库查询和程序设计的语言,这里的数据库是指存放网站的一些信息数据,常见的数据库有:mysql、access、mssql(sql server)、oracle数据库等等,这些数据库被大多数的中小型企业使用, ......
236
0
0
2022-03-28
数据库优化主要有SQL语句优化、表设计优化、索引维护和改进、硬件设备改进等四个方面。1、SQL语句优化SQL语句优化主要是找出那些频繁执行的SQL查询语句进行进行优化。常用的优化策略如下:尽可能减少多表查询或建立物化视图用不相关的的子查询代替相关子查询只检索需要的列用IN的条件子句等价替换OR子句经常提交commit,以尽早释放锁。2、表设计优化在数据库表设 ......
241
0
0
2022-03-28
表连接类型可分为:外连接、内连接和交叉连接 三种,接下来我们来展开总结。示例表简单的建表,只为演示一、外连接外连接可分为:左连接、右连接、完全外连接。1、左连接 left join 或 left outer join(左表独有)SQL语句select * from t_student s LEFT JOIN t_course c on s.id=c.id; ......
218
0
0
2022-03-28
概述这条sql是典型的在数据量增加的情况下,mysql数据库自动选择了另一个执行计划,这里只要通过改写sql来实现该sql的优化,仅供参考。1、定位慢sql至于怎么获取到该问题sql,实际上只需要跑一下慢查询查一下就可以看到了..有兴趣的朋友也可以看下之前介绍的慢查询平台来获取慢sql...pt-query-digest slow.log --since ' ......
180
0
0
2022-03-27
作者 | 苏三说技术 责编 | 张文来源 | 转载自苏三说技术(ID:gh_9f551dfec941)最近我在整理安全漏洞相关问题,准备在公司做一次分享。恰好,这段时间团队发现了一个 sql 注入漏洞:在一个公共的分页功能中,排序字段作为入参,前端页面可以自定义。在分页 sql 的 mybatis mapper.xml 中,order by 字段后面使用 $ ......
291
0
0
2022-03-27
本文作者:SimpleWu,来源于博客园。侵删这篇文章总结了一下 52 条 SQL 性能优化技巧,用简洁明了的语言介绍给大家,不废话全是干货,需要的可以收藏,退出。不不不,收藏,看完再退出。1. 对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2. 应尽量避免在 where 子句中对字段进行 null ......
202
0
0
2022-03-27
前言本文将结合实例demo,阐述30条有关于优化SQL的建议,多数是实际开发中总结出来的,希望对大家有帮助。1、查询SQL尽量不要使用select *,而是select具体字段。反例子:select * from employee; 正例子:select id,name from empl ......
177
0
0
2022-03-27
将SQL技能带到下一级8分钟阅读> Clouds vector created by vectorjuice — www.freepik.com随着数据量持续增长,对合格数据专业人员的需求也会增长。具体而言,对SQL流利的专业人士的需求日益增长,而不仅仅是在初级层面。因此,Stratascratch的创始人Nathan Rosidi以及我觉得我认为10 ......
210
0
0
2022-03-27
前言:在日常数据库运维过程中,可能经常会用到各种拼接语句,巧用拼接SQL可以让我们的工作方便很多,达到事半功倍的效果。本篇文章将会分享几个日常会用到的SQL拼接案例,类似的SQL还可以举一反三,探索出更多的可能性哦。_注意_:适用于5.7版本,其他版本可能稍许不同。1.CONCAT函数介绍授人以鱼不如授人以渔,拼接SQL主要用到的是CONCAT函数,我们先来 ......
209
0
0
2022-03-27
全面的实用教程> Photo by Tom Winckels on UnsplashSQL是一种编程语言,用于管理以表格形式(即表)存储在关系数据库中的数据。关系数据库由多个相互关联的表组成。表之间的关系是在共享列的意义上形成的。有许多不同的关系数据库管理系统(例如MySQL,PostgreSQL,SQL Server)。他们采用的SQL语法可能略有不 ......
231
0
0
2022-03-27