===
SQL 保姆级入门教程
哈喽,大家好!今天我们学习My Sql相关知识,希望大家能有所收获。
=====================================
1. 查询所有列
select * from user_profile
2. 查询多列
select device_id, gender, age, university` `from user_profile
3. group by的用法
group by 语句用于将结果集按照一个或多个列进行分组,然后对每个组应用聚合函数(如SUM、COUNT、AVG等)进行计算。以下是 group by 语句的基本用法:
select column1, aggregate_function(column2), ...``from table_name``group by column1;
在这个语法中:
-
column1是用于分组的列,可以是一个或多个列。 -
aggregate_function是聚合函数,用于对每个组的数据进行计算。
示例:
假设我们有一个名为 orders 的表,其中包含订单的信息,包括订单号(order_id)、顾客号(customer_id)和订单金额(amount)。我们想要按顾客号分组,并计算每个顾客的订单总金额。
select customer_id, sum(amount) as total_amount``from orders``group by customer_id
在这个示例中,我们按顾客号(customer_id)分组,并计算每个顾客的订单总金额。sum(amount) 是一个聚合函数,用于计算每个组的订单金额总和。
4. 限制返回行数
select device_id` `from user_profile limit 2 offset 0
查看前2个用户明细设备ID数据
5. 将查询后的列重新命名
select device_id as user_infos_example` `from user_profile limit 2 offset 0
6. where语句用法
WHERE子句用于在SELECT语句中指定筛选条件,以过滤出符合条件的行。它通常在FROM子句之后、GROUP BY子句(如果有的话)之前使用。以下是WHERE子句的基本用法和示例:
- 基本用法:
select columns``from table_name``where condition
在这个例子中,我们从表格table_name中选择列,并使用WHERE子句来指定筛选条件condition。只有满足条件的行才会包含在结果集中。
- 示例:
假设我们有一个表格叫做students,包含学生姓名(name)、年龄(age)、和所在班级(class)等字段。我们想要获取所有年龄大于等于18岁的学生信息。
select *``from students``where age >= 18;
在这个示例中,我们从students表格中选择所有列,并使用WHERE子句来指定条件age >= 18,这将筛选出所有年龄大于等于18岁的学生信息。
- 多个条件:
select columns``from table_name``where condition1 and|or condition2 AND|or condition3 ...;
你也可以使用AND和OR逻辑运算符结合多个条件。
select *``from studentswhere age >= 18 and class = 'Math';
在这个示例中,我们从students表格中选择所有列,并使用WHERE子句来指定两个条件:age >= 18和class = ‘Math’。只有同时满足这两个条件的行才会包含在结果集中。
总之,WHERE子句用于在SELECT语句中指定筛选条件,以过滤出符合条件的行。它可以根据单个条件或者多个条件来筛选数据,并且可以使用逻辑运算符AND和OR来组合多个条件。
4.用where过滤空值:
select device_id,gender,age,university``from user_profile` `where age is not null``# 或者where age != 'null'# 或者where age <> 'null'
7. where in 语句用法
where in子句用于筛选查询结果,其中筛选条件是指定列的值在给定的值列表中。它类似于多个or条件的简写形式。以下是where in子句的基本用法和示例:
- 基本用法:
select columns``from table_name``where column_name in (value1, value2, ...);
在这个例子中,我们从表格table_name中选择列,并根据指定列的值在给定的值列表中进行筛选。
- 示例:
假设我们有一个表格叫做students,包含学生姓名(name)、年龄(age)、和所在班级(class)等字段。我们想要筛选出年龄为18岁或者20岁的学生信息。
select name, age, class``from students``where age in (18, 20);
在这个示例中,我们从students表格中选择学生姓名、年龄和所在班级,并且筛选出年龄为18岁或者20岁的学生信息。
- 子查询中的使用:
where in子句也可以与子查询结合使用,以在子查询返回的结果集中进行筛选。
select name, age, class``from students``where class in (``select class_id from` `classes` `where class_name = 'Math')
在这个示例中,子查询select class_id from classes where class_name ='Math'返回了所有叫做Math的班级的class_id,然后我们筛选出students表格中所在班级在这个结果集中的学生信息。
总之,where in子句用于根据指定列的值在给定的值列表中进行筛选,它可以简化多个or条件的写法,并且可以与子查询结合使用。
8. and和or 的优先级
在 SQL 中,AND 和 OR 操作符的优先级与常见的布尔逻辑相同,AND 操作符的优先级高于 OR 操作符。
因此,在一个包含 AND 和 OR 操作符的查询中,AND 操作符会先于 OR 操作符执行。例如,考虑以下查询:
select *``from table_name``where condition1 or condition2 and condition3;
在这个查询中,AND 操作符的优先级较高,因此它会先执行。查询的执行顺序相当于:
select *``from table_name``where condition1 or (condition2 and condition3);
这意味着查询首先执行 condition2 and condition3,然后再执行 condition1 or (condition2 and condition3)。
9. like用法与模糊查询
like 是 SQL 中用于模式匹配的操作符,通常与通配符一起使用来搜索匹配特定模式的数据。以下是它的基本用法:
select column1, column2, ...``from table_name``where column_name like pattern
在这个语法中:
-
column_name是要匹配的列名。 -
pattern是用于匹配的模式,可以包含通配符。
通配符:
-
%匹配任意字符序列(包括空字符序列)。 -
_匹配任意单个字符。
示例(模糊查询):
-- 匹配以 'a' 开头的任意字符串``select * from table_name where column_name like 'a%';``-- 匹配以 'ab' 开头的任意字符串``select * from table_name where column_name like 'ab%';``-- 匹配以 'a' 结尾的任意字符串``select * from table_name where column_name like '%a';``-- 匹配包含 'ab' 的任意字符串``select * from table_name where column_name like '%ab%';``-- 匹配以 'a' 开头且长度为3的字符串``select * from table_name where column_name like 'a__';
10. round用法
ROUND函数用于将数字四舍五入到指定的小数位数。它通常用于处理浮点数,以便在进行计算或显示时保留指定的精度。
以下是ROUND函数的基本语法和示例:
SELECT ROUND(number, decimals)
其中:
-
number是要四舍五入的数字。 -
decimals是要保留的小数位数,可以是正数表示四舍五入到小数点右侧的位数,负数表示四舍五入到小数点左侧的位数(即将数字变成最接近的整数)。
示例:
- 四舍五入到整数:
SELECT ROUND(12.345); -- 结果为 12
- 四舍五入到一位小数:
SELECT ROUND(12.345, 1); -- 结果为 12.3
- 四舍五入到两位小数:
SELECT ROUND(12.345, 2); -- 结果为 12.35
- 四舍五入到整数位:
SELECT ROUND(12.345, -1); -- 结果为 10
- 在计算中使用ROUND:
SELECT ROUND(5/3.0, 2); -- 结果为 1.67
在这个示例中,5/3.0计算出来的结果是一个无限循环小数,但通过ROUND函数将其四舍五入到两位小数,得到了1.67。
总之,ROUND函数用于将数字四舍五入到指定的小数位数,是SQL中常用的数值函数之一,特别适用于处理浮点数。
11. having用法
HAVING子句在SQL中用于对GROUP BY子句生成的分组结果进行过滤。它类似于WHERE子句,但是可以用于过滤GROUP BY分组后的结果集,而不是原始表中的行。HAVING的这个特性,*如果前面对字段起了别名,后面的having是可以直接使用别名来限制的 ,但是where不可以,只能采用数据库原有的数据字段*,以下是HAVING子句的基本用法和示例:
select column1, column2, ...``from table_namegroup by column1, column2, ...``having condition;
在这个语法中,首先使用GROUP BY子句对数据进行分组,然后使用HAVING子句对分组结果进行筛选。只有满足条件的分组才会包含在查询结果中。示例:
假设我们有一个名为students的表,包含学生姓名(name)、所在班级(class)和平均分数(avg_score)等列。我们想要找到平均分数大于80的班级,并计算每个班级的平均分数。
select class, avg(avg_score) as average_score``from students``group by class``having average_score > 80;
在这个示例中,首先根据班级进行分组,然后筛选出平均分数大于80的班级,并计算每个班级的平均分数。
12. order by用法
ORDER BY子句用于对查询结果进行排序。它可以按照一个或多个列的值来对结果集进行排序,可以指定每个列的排序顺序(升序或降序)。以下是ORDER BY子句的基本用法和示例:
- 基本用法:
select columns``from table_name``order by column1 [asc|desc], column2 [asc|desc], ...;
在这个例子中,我们从表格table_name中选择列,并根据指定的列进行排序。列名后面可以跟着ASC(升序,默认)或DESC(降序)来指定排序顺序。如果不指定排序顺序,默认情况下是升序。
- 示例:
假设我们有一个表格叫做students,包含学生姓名(name)、考试成绩(score)等字段。我们想要按照成绩的降序来列出学生的姓名和对应的成绩。
select name, score``from students``order by score desc;
在这个示例中,我们从students表格中选择学生姓名和对应的成绩,并按照成绩的降序进行排序。
- 多列排序:
select columns``from table_name``order by column1 [asc|desc], column2 [asc|desc], ...;
你也可以根据多个列进行排序。如果第一个列有相同的值,则按照第二个列的值进行排序,以此类推。
select name, score``from students``order by score desc, name asc;
在这个示例中,我们首先按照成绩的降序排序,然后在相同成绩的情况下按照姓名的升序排序。
总之,ORDER BY子句用于对查询结果进行排序,可以按照一个或多个列的值进行排序,并且可以指定每个列的排序顺序。
13. inner join用法
INNER JOIN用于根据两个或多个表之间的相关列的值来结合这些表中的行。它会返回满足连接条件的行,即两个表中的相关列的值相等的行。以下是INNER JOIN的基本用法和示例:
- 基本用法:
select columns``from table1``inner join table2 on table1.column_name = table2.column_name
在这个例子中,我们从表格table1和table2中选择列,然后通过INNER JOIN将它们连接起来。连接条件是table1.column_name与table2.column_name的值相等。
- 示例:
假设我们有两个表格,一个是students表格包含学生的ID(student_id)、姓名(name)、和所属班级(class_id),另一个是classes表格包含班级的ID(class_id)和班级名称(class_name)。我们想要获取每个学生的姓名以及他们所在班级的名称。
select students.name, classes.class_name``from students``inner join classes on students.class_id = classes.class_id;
在这个示例中,我们将students表格与classes表格连接起来,连接条件是students表格的class_id列与classes表格的class_id列相等。这将返回一个包含每个学生的姓名和他们所在班级的名称的结果集。
INNER JOIN通常用于连接两个表格中相关的行,它只返回满足连接条件的行,即两个表格中相关列的值相等的行。
- 搭配as使用示例:
班级的ID(class_id)为两个表格共有属性,须指明哪个表格,而独有属性可不指明,也可指明。
select s.class_idname, class_name``from students as s``inner join classes as c on s.class_id = c.class_id;
知识点补充
- 左连接(left join):返回左表中所有行,以及右表中符合连接条件的行。
左表在左连接(left join)中指的是在查询语句中写在LEFT JOIN关键字左边的表。LEFT JOIN会返回左表中的所有行,无论是否在右表中找到匹配的行。如果右表中没有匹配的行,则结果集中右表的列将包含NULL值。
例如,在以下查询中,table1是左表,table2是右表:
SELECT *``FROM table1``LEFT JOIN table2 ON table1.column = table2.column;
在这个查询中,无论table2中是否有与table1匹配的行,查询结果都将包含table1中的所有行。如果table2中没有匹配的行,则table2的所有列将包含NULL值。
-
右连接(right join):返回右表中所有行,以及左表中符合连接条件的行。
-
全外连接(full outer join):返回两个表中所有行,如果某行在一个表中没有匹配,另一个表中也没有匹配,则用NULL填充。
14. distinct用法
DISTINCT关键字用于从查询结果中去除重复的行,保留唯一的行。它通常与SELECT语句一起使用,以确保返回的结果集中每一行都是唯一的。以下是DISTINCT关键字的基本用法和示例:
- 基本用法:
select distinct column1, column2, ...``from table_name;
在这个例子中,我们从表格table_name中选择列,并使用DISTINCT关键字确保返回的结果集中每一行都是唯一的。
- 示例:
假设我们有一个表格叫做students,包含学生姓名(name)、年龄(age)、和所在班级(class)等字段。我们想要获取所有不重复的班级名称。
select distinct class``from students;
在这个示例中,我们选择students表格中的班级名称,并使用DISTINCT关键字确保返回的结果集中每个班级名称都是唯一的,即去除了重复的班级名称。
- 多列使用:
select distinct column1, column2, ...``from table_name;
你也可以指定多个列,以确保多列的组合是唯一的。
select distinct name, age``from students;
在这个示例中,我们选择学生的姓名和年龄,并使用DISTINCT关键字确保返回的结果集中每个姓名和年龄的组合都是唯一的,即去除了重复的姓名和年龄的组合。
总之,DISTINCT关键字用于从查询结果中去除重复的行,保留唯一的行。它适用于任何SELECT语句,并且可以指定一个或多个列来确保组合的唯一性。
15. from用法
在SQL中,FROM子句用于指定查询所涉及的表格或视图。它是SELECT语句的一部分,用于从数据库中选择数据。
以下是FROM子句的基本用法:
select colmn1, column2, ...``from table1, table2, ...
在这个语法中,我们指定了要从哪些表格中选择数据,可以列出一个或多个表格,用逗号分隔。
例如,如果我们有两个表格叫做students和grades,并且我们想要从这两个表格中选择数据:
select students.name, grades.grade``from students, grades;
在这个示例中,我们从students表格和grades表格中选择了学生的姓名和对应的成绩。
另外,我们也可以使用JOIN子句来明确表格之间的连接关系,例如:
select students.name, grades.grade``from students``join grades on students.id = grades.student_id;
在这个示例中,我们使用JOIN子句明确了students表格和grades表格之间的连接条件,即students表格的id列与grades表格的student_id列相匹配。
16. union和union all的用法
UNION 和 UNION ALL 用于将两个或多个 SELECT 语句的结果合并成一个结果集。它们的区别在于对重复行的处理方式。
-
UNION:UNION 操作符将两个或多个 SELECT 语句的结果合并,并去除重复的行。如果某一行在多个 SELECT 语句的结果中出现了多次,那么在 UNION 结果中只会保留一次。
示例:
select column1` `from table1``union``select column1` `from table2; -
UNION ALL:UNION ALL 操作符也将两个或多个 SELECT 语句的结果合并,但是不会去除重复的行。它会保留所有的行,即使某一行在多个 SELECT 语句的结果中出现了多次,也会在 UNION ALL 结果中保留多次。
示例:
select column1` `from table1``union all``select column1` `from table2;
区别:
-
UNION 对结果进行了去重,因此返回的结果集中不包含重复的行,但是这种去重操作可能会带来一定的性能开销。
-
UNION ALL 不对结果进行去重,因此返回的结果集中会包含所有的行,包括重复的行,但是它的执行速度通常比 UNION 更快,因为不需要进行去重操作。
因此,如果你希望合并两个结果集并且不关心重复行,可以使用 UNION ALL,这样可以获得更好的性能。如果你希望合并两个结果集并且确保结果集中不包含重复的行,可以使用 UNION。
17. case的用法
CASE函数用于根据条件返回不同的值。它类似于其他编程语言中的switch或if-else语句。以下是CASE函数的基本用法:
select` `case` `when condition1 then result1``when condition2 then result2``...` `else default_result` `end as aliasfrom table_name
在这个语法中:
-
condition1,condition2等是条件,用于确定返回哪个结果。 -
result1,result2等是在条件为真时返回的结果。 -
default_result是当所有条件都不满足时返回的默认值。 -
alias是为返回的结果指定的别名。
示例:
select``name, case` `when age < 18 then '未成年'` `when age >= 18 and age < 60 then '成年人'` `else '老年人'` `end as age_groupfrom users;
在这个示例中,根据用户的年龄将他们分为不同的年龄组。如果年龄小于18岁,则为’未成年’,如果年龄大于等于18岁且小于60岁,则为’成年人’,否则为’老年人’。
18. 日期函数的用法
在SQL中,这些函数用于从日期时间数据中提取对应的部分。以下是它们的用法:
- month()函数:用于提取日期或日期时间数据的月份部分。
select month(column_name) as month` `from table_name;
- year()函数:用于提取日期或日期时间数据的年份部分。
select year(column_name) as year` `from table_name;
- hour()函数:用于提取日期或日期时间数据的小时部分。
select hour(column_name) as hour` `from table_name;
- minute()函数:用于提取日期或日期时间数据的分钟部分。
select minute(column_name) as minute` `from table_name;
- second()函数:用于提取日期或日期时间数据的秒数部分。
select second(column_name) as second` `from table_name;
这些函数可用于从日期或日期时间列中提取对应的部分,以满足各种需求,如分析时间序列数据、进行时间分组等。
19. 表的自联结
自联结(self-join)是指在查询中将表格与其自身连接,这在需要比较同一表格中不同行的数据时很有用。以下是一个简单的示例:
假设我们有一个名为 employees 的表格,包含员工的信息,其中包括员工ID(employee_id)和直接上级的员工ID(manager_id)。我们想要查询每个员工及其直接上级的姓名。
select e.employee_id, e.employee_name, m.employee_name as manager_name``from employees e``join employees m on e.manager_id = m.employee_id
在这个查询中,我们将 employees 表格与自身连接,e 和 m 是表格的别名。我们通过连接条件 e.manager_id = m.employee_id 来找到每个员工的直接上级。然后我们选择了员工的ID和姓名以及他们直接上级的姓名。
20. datediff的用法
DATEDIFF函数用于计算两个日期之间的时间间隔。它返回的是第二个日期减去第一个日期的天数差值。以下是DATEDIFF函数的详细用法:
datediff(interval, start_date, end_date)
-
interval:指定计算时间间隔的单位。可以是以下值之一:YEAR:年,MONTH:月,DAY:天 -
start_date:要计算的时间间隔的起始日期。 -
end_date:要计算的时间间隔的结束日期。
示例:
# -- 计算两个日期之间的天数差值``select datediff('2022-01-01', '2021-12-31'); -- 结果为 1``# -- 计算两个日期之间的月份差值``select datediff(month, '2022-01-01', '2022-03-01'); -- 结果为 2``# -- 计算两个日期之间的年份差值``select datediff(year, '2021-01-01', '2022-01-01'); -- 结果为 1
这些是DATEDIFF函数的基本用法。它可以根据指定的时间间隔单位计算两个日期之间的差值,并返回结果。
21. substring_index的用法
substring_index 函数用于在指定的分隔符处对字符串进行分割,并返回分割后的子字符串。以下是其基本用法:
substring_index(str, delimiter, count)
-
str:要进行分割的字符串。 -
delimiter:用于分割字符串的分隔符。 -
count:指定要返回的子字符串在分割结果中的位置。如果count为正数,则从左向右计数,如果为负数,则从右向左计数。
示例:
# -- 从左向右取分割后的第一个子字符串``select substring_index('www.mysql.com', '.', 1); -- 结果为 'www'``# -- 从左向右取分割后的前两个子字符串``select substring_index('www.mysql.com', '.', 2); -- 结果为 'www.mysql'``# -- 从右向左取分割后的第二个子字符串``select substring_index(substring_index('www.mysql.aa.com', '.', 2), '.', -1); -- 结果为 'mysql'``# -- 从右向左取分割后的最后一个子字符串``select substring_index('www.mysql.com', '.', -1); -- 结果为 'com'
这些是 substring_index 函数的基本用法。它非常适用于需要对字符串进行分割和提取子字符串的情况。
22. 窗口函数的用法
窗口函数的语法如下所示:
<窗口函数> over (partition by <用于分组的列名> order by <用于排序的列名>)
-
<窗口函数>:窗口函数可以是专用窗口函数(例如rank(如果有并列名次的行,会占用下一名次的位置 1 1 3)、dense_rank(如果有并列名次的行,不占用下一名次的位置 1 1 2)、row_number(如果有并列名次的行,也不考虑并列名次的情况 1 2 3) 等)或聚合函数(例如sum、avg、count、max、min等)。 -
over:表示使用窗口函数的开始,后面跟随括号内的内容。 -
partition by:用于指定窗口函数操作的分组条件,即将数据划分成不同的分组。 -
order by:用于指定窗口函数内部排序的规则,即按照哪些列对分组内的数据进行排序。
在使用窗口函数时,需要注意以下几点:
-
分组条件是可选的,如果不指定(不写partition by ),则窗口函数将对整个结果集进行计算。
-
排序规则也是可选的,如果不指定(不写order by),则窗口函数将在分组内按照未指定的顺序进行计算。
示例:
# -- 使用rank窗口函数对销售额进行排名,按部门分组``select department, amount,` `rank() over (partition by department order by amount desc) as sales_rank``from sales;
在这个示例中,rank() 是窗口函数,用于计算每个部门的销售额排名。over 子句指定了窗口函数的操作范围,包括分组条件(按部门分组)和排序规则(按销售额降序排列)。
黑客/网络安全学习路线
对于从来没有接触过黑客/网络安全的同学,目前网络安全、信息安全也是计算机大学生毕业薪资相对较高的学科。
大白也帮大家准备了详细的学习成长路线图。可以说是最科学最系统的学习路线,大家跟着这个大的方向学习准没问题。
这也是耗费了大白近四个月的时间,吐血整理,文章非常非常长,觉得有用的话,希望粉丝朋友帮忙点个**「分享」「收藏」「在看」「赞」**
网络安全/渗透测试法律法规必知必会****
今天大白就帮想学黑客/网络安全技术的朋友们入门必须先了解法律法律。
【网络安全零基础入门必知必会】什么是黑客、白客、红客、极客、脚本小子?(02)
【网络安全零基础入门必知必会】网络安全专业术语全面解析(05)
【网络安全入门必知必会】《中华人民共和国网络安全法》(06)
【网络安全零基础入门必知必会】《计算机信息系统安全保护条例》(07)
【网络安全零基础入门必知必会】《中国计算机信息网络国际联网管理暂行规定》(08)
【网络安全零基础入门必知必会】《计算机信息网络国际互联网安全保护管理办法》(09)
【网络安全零基础入门必知必会】《互联网信息服务管理办法》(10)
【网络安全零基础入门必知必会】《计算机信息系统安全专用产品检测和销售许可证管理办法》(11)
【网络安全零基础入门必知必会】《通信网络安全防护管理办法》(12)
【网络安全零基础入门必知必会】《中华人民共和国国家安全法》(13)
【网络安全零基础入门必知必会】《中华人民共和国数据安全法》(14)
【网络安全零基础入门必知必会】《中华人民共和国个人信息保护法》(15)
【网络安全零基础入门必知必会】《网络产品安全漏洞管理规定》(16)
网络安全/渗透测试linux入门必知必会
【网络安全零基础入门必知必会】什么是Linux?Linux系统的组成与版本?什么是命令(01)
【网络安全零基础入门必知必会】VMware下载安装,使用VMware新建虚拟机,远程管理工具(02)
【网络安全零基础入门必知必会】VMware常用操作指南(非常详细)零基础入门到精通,收藏这一篇就够了(03)
【网络安全零基础入门必知必会】CentOS7安装流程步骤教程(非常详细)零基入门到精通,收藏这一篇就够了(04)
【网络安全零基础入门必知必会】Linux系统目录结构详细介绍(05)
【网络安全零基础入门必知必会】Linux 命令大全(非常详细)零基础入门到精通,收藏这一篇就够了(06)
【网络安全零基础入门必知必会】linux安全加固(非常详细)零基础入门到精通,收藏这一篇就够了(07)
网络安全/渗透测试****计算机网络入门必知必会****
【网络安全零基础入门必知必会】TCP/IP协议深入解析(非常详细)零基础入门到精通,收藏这一篇就够了(01)
【网络安全零基础入门必知必会】什么是HTTP数据包&Http数据包分析(非常详细)零基础入门到精通,收藏这一篇就够了(02)
【网络安全零基础入门必知必会】计算机网络—子网划分、子网掩码和网关(非常详细)零基础入门到精通,收藏这一篇就够了(03)
网络安全/渗透测试入门之HTML入门必知必会
【网络安全零基础入门必知必会】什么是HTML&HTML基本结构&HTML基本使用(非常详细)零基础入门到精通,收藏这一篇就够了1
【网络安全零基础入门必知必会】VScode、PhpStorm的安装使用、Php的环境配置,零基础入门到精通,收藏这一篇就够了2
【网络安全零基础入门必知必会】HTML之编写登录和文件上传(非常详细)零基础入门到精通,收藏这一篇就够了3
网络安全/渗透测试入门之Javascript入门必知必会
【网络安全零基础入门必知必会】Javascript语法基础(非常详细)零基础入门到精通,收藏这一篇就够了(01)
【网络安全零基础入门必知必会】Javascript实现Post请求、Ajax请求、输出数据到页面、实现前进后退、文件上传(02)
网络安全/渗透测试入门之Shell入门必知必会
【网络安全零基础入门必知必会】Shell编程基础入门(非常详细)零基础入门到精通,收藏这一篇就够了(第七章)
网络安全/渗透测试入门之PHP入门必知必会
【网络安全零基础入门】PHP环境搭建、安装Apache、安装与配置MySQL(非常详细)零基础入门到精通,收藏这一篇就够(01)
【网络安全零基础入门】PHP基础语法(非常详细)零基础入门到精通,收藏这一篇就够了(02)
【网络安全零基础入门必知必会】PHP+Bootstrap实现表单校验功能、PHP+MYSQL实现简单的用户注册登录功能(03)
网络安全/渗透测试入门之MySQL入门必知必会
【网络安全零基础入门必知必会】MySQL数据库基础知识/安装(非常详细)零基础入门到精通,收藏这一篇就够了(01)
【网络安全零基础入门必知必会】SQL语言入门(非常详细)零基础入门到精通,收藏这一篇就够了(02)
【网络安全零基础入门必知必会】MySQL函数使用大全(非常详细)零基础入门到精通,收藏这一篇就够了(03)
【网络安全零基础入门必知必会】MySQL多表查询语法(非常详细)零基础入门到精通,收藏这一篇就够了(04)
****网络安全/渗透测试入门之Python入门必知必会
【网络安全零基础入门必知必会】之Python+Pycharm安装保姆级教程,Python环境配置使用指南,收藏这一篇就够了【1】
【网络安全零基础入门必知必会】之Python编程入门教程(非常详细)零基础入门到精通,收藏这一篇就够了(2)
python入门教程python开发基本流程控制if … else
python入门教程之python开发可变和不可变数据类型和hash
【网络安全零基础入门必知必会】之10个python爬虫入门实例(非常详细)零基础入门到精通,收藏这一篇就够了(3)
****网络安全/渗透测试入门之SQL注入入门必知必会
【网络安全渗透测试零基础入门必知必会】之初识SQL注入(非常详细)零基础入门到精通,收藏这一篇就够了(1)
【网络安全渗透测试零基础入门必知必会】之SQL手工注入基础语法&工具介绍(2)
【网络安全渗透测试零基础入门必知必会】之SQL注入实战(非常详细)零基础入门到精通,收藏这一篇就够了(3)
【网络安全渗透测试零基础入门必知必会】之SQLmap安装&实战(非常详细)零基础入门到精通,收藏这一篇就够了(4)
【网络安全渗透测试零基础入门必知必会】之SQL防御(非常详细)零基础入门到精通,收藏这一篇就够了(4)
****网络安全/渗透测试入门之XSS攻击入门必知必会
【网络安全渗透测试零基础入门必知必会】之XSS攻击基本概念和原理介绍(非常详细)零基础入门到精通,收藏这一篇就够了(1)
网络安全渗透测试零基础入门必知必会】之XSS攻击获取用户cookie和用户密码(实战演示)零基础入门到精通收藏这一篇就够了(2)
【网络安全渗透测试零基础入门必知必会】之XSS攻击获取键盘记录(实战演示)零基础入门到精通收藏这一篇就够了(3)
【网络安全渗透测试零基础入门必知必会】之xss-platform平台的入门搭建(非常详细)零基础入门到精通,收藏这一篇就够了4
【网络安全渗透测试入门】之XSS漏洞检测、利用和防御机制XSS游戏(非常详细)零基础入门到精通,收藏这一篇就够了5
****网络安全/渗透测试入门文件上传攻击与防御入门必知必会
【网络安全渗透测试零基础入门必知必会】之什么是文件包含漏洞&分类(非常详细)零基础入门到精通,收藏这一篇就够了1
【网络安全渗透测试零基础入门必知必会】之cve实际漏洞案例解析(非常详细)零基础入门到精通, 收藏这一篇就够了2
【网络安全渗透测试零基础入门必知必会】之PHP伪协议精讲(文件包含漏洞)零基础入门到精通,收藏这一篇就够了3
【网络安全渗透测试零基础入门必知必会】之如何搭建 DVWA 靶场保姆级教程(非常详细)零基础入门到精通,收藏这一篇就够了4
【网络安全渗透测试零基础入门必知必会】之Web漏洞-文件包含漏洞超详细全解(附实例)5
【网络安全渗透测试零基础入门必知必会】之文件上传漏洞修复方案6
****网络安全/渗透测试入门CSRF渗透与防御必知必会
【网络安全渗透测试零基础入门必知必会】之CSRF漏洞概述和原理(非常详细)零基础入门到精通, 收藏这一篇就够了1
【网络安全渗透测试零基础入门必知必会】之CSRF攻击的危害&分类(非常详细)零基础入门到精通, 收藏这一篇就够了2
【网络安全渗透测试零基础入门必知必会】之XSS与CSRF的区别(非常详细)零基础入门到精通, 收藏这一篇就够了3
【网络安全渗透测试零基础入门必知必会】之CSRF漏洞挖掘与自动化工具(非常详细)零基础入门到精通,收藏这一篇就够了4
【网络安全渗透测试零基础入门必知必会】之CSRF请求伪造&Referer同源&置空&配合XSS&Token值校验&复用删除5
****网络安全/渗透测试入门SSRF渗透与防御必知必会
【网络安全渗透测试零基础入门必知必会】之SSRF漏洞概述及原理(非常详细)零基础入门到精通,收藏这一篇就够了 1
【网络安全渗透测试零基础入门必知必会】之SSRF相关函数和协议(非常详细)零基础入门到精通,收藏这一篇就够了2
【网络安全渗透测试零基础入门必知必会】之SSRF漏洞原理攻击与防御(非常详细)零基础入门到精通,收藏这一篇就够了3**
**
****网络安全/渗透测试入门XXE渗透与防御必知必会
【网络安全渗透测试零基础入门必知必会】之XML外部实体注入(非常详细)零基础入门到精通,收藏这一篇就够了1
网络安全渗透测试零基础入门必知必会】之XXE的攻击与危害(非常详细)零基础入门到精通,收藏这一篇就够了2
【网络安全渗透测试零基础入门必知必会】之XXE漏洞漏洞及利用方法解析(非常详细)零基础入门到精通,收藏这一篇就够了3
【网络安全渗透测试零基础入门必知必会】之微信XXE安全漏洞处理(非常详细)零基础入门到精通,收藏这一篇就够了4
****网络安全/渗透测试入门远程代码执行渗透与防御必知必会
【网络安全渗透测试零基础入门必知必会】之远程代码执行原理介绍(非常详细)零基础入门到精通,收藏这一篇就够了1
【网络安全零基础入门必知必会】之CVE-2021-4034漏洞原理解析(非常详细)零基础入门到精通,收藏这一篇就够了2
【网络安全零基础入门必知必会】之PHP远程命令执行与代码执行原理利用与常见绕过总结3
【网络安全零基础入门必知必会】之WEB安全渗透测试-pikachu&DVWA靶场搭建教程,零基础入门到精通,收藏这一篇就够了4
****网络安全/渗透测试入门反序列化渗透与防御必知必会
【网络安全零基础入门必知必会】之什么是PHP对象反序列化操作(非常详细)零基础入门到精通,收藏这一篇就够了1
【网络安全零基础渗透测试入门必知必会】之php反序列化漏洞原理解析、如何防御此漏洞?如何利用此漏洞?2
【网络安全渗透测试零基础入门必知必会】之Java 反序列化漏洞(非常详细)零基础入门到精通,收藏这一篇就够了3
【网络安全渗透测试零基础入门必知必会】之Java反序列化漏洞及实例解析(非常详细)零基础入门到精通,收藏这一篇就够了4
【网络安全渗透测试零基础入门必知必会】之CTF题目解析Java代码审计中的反序列化漏洞,以及其他漏洞的组合利用5
网络安全/渗透测试**入门逻辑漏洞必知必会**
【网络安全渗透测试零基础入门必知必会】之一文带你0基础挖到逻辑漏洞(非常详细)零基础入门到精通,收藏这一篇就够了
网络安全/渗透测试入门暴力猜解与防御必知必会
【网络安全渗透测试零基础入门必知必会】之密码安全概述(非常详细)零基础入门到精通,收藏这一篇就够了1
【网络安全渗透测试零基础入门必知必会】之什么样的密码是不安全的?(非常详细)零基础入门到精通,收藏这一篇就够了2
【网络安全渗透测试零基础入门必知必会】之密码猜解思路(非常详细)零基础入门到精通,收藏这一篇就够了
【网络安全渗透测试零基础入门必知必会】之利用Python暴力破解邻居家WiFi密码、压缩包密码,收藏这一篇就够了4
【网络安全渗透测试零基础入门必知必会】之BurpSuite密码爆破实例演示,零基础入门到精通,收藏这一篇就够了5
【网络安全渗透测试零基础入门必知必会】之Hydra密码爆破工具使用教程图文教程,零基础入门到精通,收藏这一篇就够了
【网络安全渗透测试零基础入门必知必会】之暴力破解medusa,零基础入门到精通,收藏这一篇就够了7
【网络安全渗透测试零基础入门必知必会】之Metasploit抓取密码,零基础入门到精通,收藏这一篇就够了8
****网络安全/渗透测试入门掌握Redis未授权访问漏洞必知必会
【网络安全渗透测试零基础入门必知必会】之Redis未授权访问漏洞,零基础入门到精通,收藏这一篇就够了
【网络安全渗透测试零基础入门必知必会】之Redis服务器被攻击后该如何安全加固,零基础入门到精通,收藏这一篇就够了**
**
网络安全/渗透测试入门掌握**ARP渗透与防御关必知必会**
【网络安全渗透测试零基础入门必知必会】之ARP攻击原理解析,零基础入门到精通,收藏这一篇就够了
【网络安全渗透测试零基础入门必知必会】之ARP流量分析,零基础入门到精通,收藏这一篇就够了
【网络安全渗透测试零基础入门必知必会】之ARP防御策略与实践指南,零基础入门到精通,收藏这一篇就够了
网络安全/渗透测试入门掌握系统权限提升渗透与防御关****必知必会
【网络安全渗透测试零基础入门必知必会】之Windows提权常用命令,零基础入门到精通,收藏这一篇就够了
【网络安全渗透测试零基础入门必知必会】之Windows权限提升实战,零基础入门到精通,收藏这一篇就够了
【网络安全渗透测试零基础入门必知必会】之linux 提权(非常详细)零基础入门到精通,收藏这一篇就够了
网络安全/渗透测试入门掌握Dos与DDos渗透与防御相关****必知必会
【网络安全渗透测试零基础入门必知必会】之DoS与DDoS攻击原理(非常详细)零基础入门到精通,收藏这一篇就够了
【网络安全渗透测试零基础入门必知必会】之Syn-Flood攻击原理解析(非常详细)零基础入门到精通,收藏这一篇就够了
【网络安全渗透测试零基础入门必知必会】之IP源地址欺骗与dos攻击,零基础入门到精通,收藏这一篇就够了
【网络安全渗透测试零基础入门必知必会】之SNMP放大攻击原理及实战演示,零基础入门到精通,收藏这一篇就够了
【网络安全渗透测试零基础入门必知必会】之NTP放大攻击原理,零基础入门到精通,收藏这一篇就够了
【网络安全渗透测试零基础入门必知必会】之什么是CC攻击?CC攻击怎么防御?,零基础入门到精通,收藏这一篇就够了
【网络安全渗透测试零基础入门必知必会】之如何防御DDOS的攻击?零基础入门到精通,收藏这一篇就够了
网络安全/渗透测试入门掌握无线网络安全渗透与防御相关****必知必会
【网络安全渗透测试零基础入门必知必会】之Aircrack-ng详细使用安装教程,零基础入门到精通,收藏这一篇就够了
【网络安全渗透测试零基础入门必知必会】之aircrack-ng破解wifi密码(非常详细)零基础入门到精通,收藏这一篇就够了
【网络安全渗透测试零基础入门必知必会】之WEB渗透近源攻击,零基础入门到精通,收藏这一篇就够了
【网络安全渗透测试零基础入门必知必会】之无线渗透|Wi-Fi渗透思路,零基础入门到精通,收藏这一篇就够了
【网络安全渗透测试零基础入门必知必会】之渗透WEP新思路Hirte原理解析,零基础入门到精通,收藏这一篇就够了
【网络安全渗透测试零基础入门必知必会】之WPS的漏洞原理解析,零基础入门到精通,收藏这一篇就够了
网络安全/渗透测试入门掌握木马免杀问题与防御********必知必会
【网络安全渗透测试零基础入门必知必会】之Metasploit – 木马生成原理和方法,零基础入门到精通,收藏这篇就够了
【网络安全渗透测试零基础入门必知必会】之MSF使用教程永恒之蓝漏洞扫描与利用,收藏这一篇就够了
网络安全/渗透测试入门掌握Vulnhub靶场实战********必知必会
【网络安全渗透测试零基础入门必知必会】之Vulnhub靶机Prime使用指南,零基础入门到精通,收藏这一篇就够了
【网络安全渗透测试零基础入门必知必会】之Vulnhub靶场Breach1.0解析,零基础入门到精通,收藏这一篇就够了
【网络安全渗透测试零基础入门必知必会】之vulnhub靶场之DC-9,零基础入门到精通,收藏这一篇就够了
【网络安全渗透测试零基础入门必知必会】之Vulnhub靶机Kioptrix level-4 多种姿势渗透详解,收藏这一篇就够了
【网络安全渗透测试零基础入门必知必会】之Vulnhub靶场PWNOS: 2.0 多种渗透方法,收藏这一篇就够了
网络安全/渗透测试入门掌握社会工程学必知必会
【网络安全渗透测试零基础入门必知必会】之什么是社会工程学?定义、类型、攻击技术,收藏这一篇就够了
【网络安全渗透测试零基础入门必知必会】之社会工程学之香农-韦弗模式,收藏这一篇就够了
【网络安全渗透测试零基础入门必知必会】之社工学smcr通信模型,收藏这一篇就够了
【网络安全渗透测试零基础入门必知必会】之社会工程学之社工步骤整理(附相应工具下载)收藏这一篇就够了
网络安全/渗透测试入门掌握********渗透测试工具使用******必知必会**
2024版最新Kali Linux操作系统安装使用教程(非常详细)零基础入门到精通,收藏这一篇就够了
【网络安全渗透测试零基础入门必知必会】之渗透测试工具大全之Nmap安装使用命令指南,零基础入门到精通,收藏这一篇就够了
2024版最新AWVS安装使用教程(非常详细)零基础入门到精通,收藏这一篇就够了
2024版最新burpsuite安装使用教程(非常详细)零基础入门到精通,收藏这一篇就够了
2024版最新owasp_zap安装使用教程(非常详细)零基础入门到精通,收藏这一篇就够了
2024版最新Sqlmap安装使用教程(非常详细)零基础入门到精通,收藏这一篇就够了
2024版最新Metasploit安装使用教程(非常详细)零基础入门到精通,收藏这一篇就够了
2024版最新Nessus下载安装激活使用教程(非常详细)零基础入门到精通,收藏这一篇就够了
2024版最新Wireshark安装使用教程(非常详细)零基础入门到精通,收藏这一篇就够了
觉得有用的话,希望粉丝朋友帮大白点个**「分享」「收藏」「在看」「赞」**

黑客/网络安全学习包


资料目录
-
成长路线图&学习规划
-
配套视频教程
-
SRC&黑客文籍
-
护网行动资料
-
黑客必读书单
-
面试题合集
因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取
优快云大礼包:《黑客&网络安全入门&进阶学习资源包》免费分享
1.成长路线图&学习规划
要学习一门新的技术,作为新手一定要先学习成长路线图,方向不对,努力白费。
对于从来没有接触过网络安全的同学,我们帮你准备了详细的学习成长路线图&学习规划。可以说是最科学最系统的学习路线,大家跟着这个大的方向学习准没问题。


因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取
优快云大礼包:《黑客&网络安全入门&进阶学习资源包》免费分享
2.视频教程
很多朋友都不喜欢晦涩的文字,我也为大家准备了视频教程,其中一共有21个章节,每个章节都是当前板块的精华浓缩。


因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取
优快云大礼包:《黑客&网络安全入门&进阶学习资源包》免费分享
3.SRC&黑客文籍
大家最喜欢也是最关心的SRC技术文籍&黑客技术也有收录
SRC技术文籍:

黑客资料由于是敏感资源,这里不能直接展示哦!
4.护网行动资料
其中关于HW护网行动,也准备了对应的资料,这些内容可相当于比赛的金手指!
5.黑客必读书单
**

**
6.面试题合集
当你自学到这里,你就要开始思考找工作的事情了,而工作绕不开的就是真题和面试题。

更多内容为防止和谐,可以扫描获取~

因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取

1万+

被折叠的 条评论
为什么被折叠?



