mysql数据去重
在日常数据查询中,多有需要进行数据去重的查询,或删除重复数据的情况,以下罗列集中数据去重查询:
1、根据全部字段的去重查询:1select distinct * from table2、根据某些字段的去重查询(不考虑查询其他字段)
1select distinct c_name,c_year,c_month from table
或者:12select c_name,c_year,c_month from table group by c_name,c_year,c_month3、根据某些字段的去重查询(考虑查询其他字段)
如果其他字段所有结果值都想保留,建议直接用group by 和group_concat函数即可12select c_name,c_year,c_month,group_concat(',') c_values from tablegroup by c_name,c_year,c_month4、根据某些字段的去重查询,查询重复项以外的全部数据
一般去重是根据时间、ID等,如时间最新/ID最大/value最大等等;
此处示例重复数据中ID小的是原始项 ...
mysql数据导入
CSV数据导入创建数据库和表在导入CSV数据之前,需要创建要导入数据的数据库和表。使用MySQL Workbench可以通过GUI的方式创建数据库和表,也可以使用以下命令在命令行中创建:
12345678CREATE DATABASE testdb;USE testdb;CREATE TABLE testtable ( id INT NOT NULL AUTO_INCREMENT, name VARCHAR(50) NOT NULL, age INT, PRIMARY KEY (id));
SQL
Copy
以上命令将创建一个名为testdb的数据库,并在其中创建一个名为testtable的表,表中包含id、name和age三列,其中id是主键。
导入CSV数据在创建了要导入数据的数据库和表之后,可以开始导入CSV数据。有多种方式可以导入CSV数据,以下分别介绍这些方式。
使用LOAD DATALOAD DATA是MySQL提供的一个用于导入数据的命令。使用LOAD DATA可以从本地文件系统中导入CSV数据,也可以从远程服务器中的文件中导入CSV数据。
从本地文件系统中导入数 ...
mysql数据查重
查找单个字段中的重复数据如果想要找出 email 重复的数据,可以基于该字段进行分组统计,并且返回行数大于 1 的分组:
12345678mysql> select email, count(email) from people group by email having count(email) > 1;mysql>|---------------|------------||email |count(email)||---------------|------------||lisi@test.com | 2||wangwu@test.com| 3|
查询结果显示有两个邮箱地址存在重复情况。如果想要查看完整的重复数据,可以使用子查询或者连接查询:
1234567891011121314151617181920212223242526272829303132333435363738mysql> select * from people where email in ( select ...
kali的安装及配置
安装kali先打开官网https://www.kali.org/,找到虚拟机那一项,下载vmware版本,推荐第一个
下载,由于是国外网站,就需要各显神通了…………
解压并放到合适的文件夹
打开虚拟机,选择文件—打开
然后选择刚才下载的kali文件,此时便成功打开。
一开始默认是NAT网络,此时要设置成桥接模式,因为以后的攻击可能需要在与主机同一网段上才能进行。
配网
nmap的使用
一、介绍Nmap(Network Mapper)是一款用于网络发现和安全审计的开源工具。它最初由 Gordon Lyon开发,是一款功能强大且广泛使用的网络扫描工具。Nmap 允许用户在网络上执行主机发现、端口扫描、服务识别和版本检测等操作,以帮助评估网络的安全性、发现主机和服务、以及识别潜在的安全威胁。
二、原理
发送探测包: Nmap向目标主机发送各种类型的探测包,如TCP SYN、TCP ACK、ICMP echo request等。
分析返回包: 根据返回包的内容,Nmap可以判断目标主机的状态、开放端口、运行的服务等信息。
匹配指纹库: Nmap将获取到的信息与内置的指纹库进行匹配,从而识别目标主机的操作系统和服务版本。
生成扫描报告: Nmap将扫描结果以文本、XML等格式输出,方便用户分析。
三、扫描模式
TCP ACK扫描原理TCP ACK扫描 是一种网络扫描技术,主要用于探测目标主机上的防火墙规则。它的工作原理是:向目标主机的某个端口发送一个TCP数据包,该数据包只设置ACK标志位,不进行完整的TCP三次握手。为什么发送ACK包?
绕过防火墙: 许多防火墙会对正常的 ...
selenium的安装与配置
一、安装selenium
xpath语法
简介xpaths是一门专门在XML和HTML文档中寻找的语言,可用来在xml和html文档中对元素和html文档中对元素和属性进行遍历。
语法选取节点使用路径表达式来选取XML文档中的节点或者节点集。这些路径表达式和我们在常规的电脑文件系统中看到的表达式非常相似
表达式
描述
实例
结果
nodename
选取此节点的所有子节点
bookstore
选择bookstore下所有的节点
/
如果是在最前面,代表从根节点选取。否则选择某一节点下的某个节点
/bookstore
选择根元素下所有的bookstore节点
//
从全局节点中选择节点,随便在哪个位置
//book
从全局节点中找到所有的book节点
@
选择某个节点的选择
//book[@price]
选择所有book节点的price属性
谓语:
谓语来查找某个特定的节点,
excel常用函数
一、查找函数1.vlookup1vlookup(lookup_value,table_array,col_index,[range_lookup])
lookup_value:查找的值
table_array:在哪张表进行查找
col_index:在选择的表中的列
2.hlookup1hlookup(lookup_value,table_array,col_index,[range_lookup])
lookup_value:查找的值
table_array:在哪张表进行查找
col_index:在选择的表中的列
二、随机函数1.rand返回一个大于等于 0 及小于 1 随机数
2.randbetween返回指定的最小值和最大值之间的一个随机整数
三、求和函数1.SUM单个数值、单元格或区域相加计算
1SUM()
2.SUMIF一定区域符合条件的值 进行相加计算
1SUMIF(条件区域,求和条件,求和区域)
3.SUMIFS一定区域符合多个条件的值 进行相加计算
1SUMIFS(求和区域,条件区域1,条件1,条件区域2,条件2,…)
四、平均函数1.AVERAGE将 值、单 ...
js基础
1 JavaScript 简介
JavaScript 是互联网上最流行的脚本语言,这门语言可用于 HTML 和 web,更可广泛用于服务器、PC、笔记本电脑、平板电脑和智能手机等设备。
1.1 JavaScript 是脚本语言JavaScript 是一种轻量级的编程语言。
JavaScript 是可插入 HTML 页面的编程代码。
JavaScript 插入 HTML 页面后,可由所有的现代浏览器执行。
JavaScript 很容易学习。
1.2 JavaScript:直接写入 HTML 输出流1.3 实例12345678910document.write("<h1>这是一个标题</h1>"); document.write("<p>这是一个段落。</p>");````您只能在 HTML 输出中使用 document.write。如果您在文档加载后使用该方法,会覆盖整个文档。## 1.4 JavaScript:对事件的反应**实例**
点我!1234567891011alert() 函数在 Ja ...
xss-labs-master实战
level 1
看到参数为name,构造payload:
1http://xss-labs-master/level1.php?name=<script>alert('1')</script>
通过
level 2
先提交一个测试代码查看,构造payload:
1<script>alert('1')</script>
查看源代码
发现下面value没有过滤
构造payload,闭合前后
1">"<script>alert('1')</script><"







