当前位置: 首页 > news >正文

【济大期末数据库】SQL语法速成

目录

SQL分类

DDL

概念

语法

操作数据库:

1.查询所有数据库

2.查询当前数据库

3.创建数据库

4.删除数据库

5.切换数据库

操作数据库内的表:

1.查询当前数据库所有表

2.查看指定表结构

3.创建表

DML

概念

语法

增(INSERT)

删(DELETE)

改(UPDATE)

DQL(重点!!!)

概念

语法

基础查询(单表查询):

首先最简单的查询是 (SELECT   FROM):

下面我们在这个基础上增加条件查询(WHERE):

下面来讲讲聚合函数

分组查询(GROUP BY)

排序(ORDER BY)

分页查询(LIMIT)

多表查询(难点):

左外连接

右外链接

子查询 

期末真题解析

15.SQL解释:

16.SQL解释:

17.SQL解释:

18.SQL解释:

19.SQL解释:

20.SQL解释:


SQL分类

SQL分为四类,分别用来定义数据库对象(DDL)、控制数据库权限(DCL)、对数据库表内数据增删改查(DML、DQL)。小题中的SQL涉及DDL和DML,在大题中的SQL为各种查询(DQL)。

DDL

概念

Data Definition Language,数据定义语言,用来定义数据库对象(数据库,表,字段)

语法

操作数据库:
1.查询所有数据库
show databases ;
2.查询当前数据库
select database() ;
3.创建数据库

后面的字符集和排序规则可以不写,不写的话使用默认字符集和排序规则。

create database [ if not exists ] 数据库名 [ default charset 字符集 ] [ collate 排序
规则 ] ;
4.删除数据库
drop database [ if exists ] 数据库名 ;
5.切换数据库
use 数据库名 ;
操作数据库内的表:
1.查询当前数据库所有表
show tables;
2.查看指定表结构
desc 表名 ;
3.创建表

comment 后面是该字段的注释,语法上可以不写,但在实际开发中必须写。

CREATE TABLE 表名(
字段1 字段1类型 [ COMMENT 字段1注释 ],
字段2 字段2类型 [COMMENT 字段2注释 ],
字段3 字段3类型 [COMMENT 字段3注释 ],
......
字段n 字段n类型 [COMMENT 字段n注释 ]
) [ COMMENT 表注释 ] ;

DML

概念

DML英文全称是Data Manipulation Language(数据操作语言),用来对数据库中表的数据记录进行增、删、改操作。换句话说就是增删改查里除了“查”之外的操作,因为查比较复杂所以被单独拉出来了。

语法

增(INSERT)

可一次增加多条数据,字段1对应值1,以此类推。

INSERT INTO 表名 (字段名1, 字段名2, ...) VALUES (值1, 值2, ...);
删(DELETE)

注意删数据是delete,删表是drop。

DELETE FROM 表名 [ WHERE 条件 ] ;

where后是删除条件,假设我们有一个学生表(student)和表内性别字段(gender),我们要删除性别为女的学生:

delete from student where gender = '女';
改(UPDATE)

和insert类似,就不讲了。

UPDATE 表名 SET 字段名1 = 值1 , 字段名2 = 值2 , .... [ WHERE 条件 ] ;

DQL(重点!!!)

概念

DQL英文全称是Data Query Language(数据查询语言),数据查询语言,用来查询数据库中表的记 录。是大题考察的重点!

语法

基础查询(单表查询):

基础查询语法总结如下

SELECT
字段列表
FROM
表名列表
WHERE
条件列表
GROUP BY
分组字段列表
HAVING
分组后条件列表
ORDER BY
排序字段列表
LIMIT
分页参数

下面我们来详细解释一下

首先最简单的查询是 (SELECT   FROM):
SELECT 字段1, 字段2, 字段3 ... FROM 表名 ;

例如查询学生表(student)的姓名字段(name)和年龄字段(age):

SELECT name,age FROM student ;
下面我们在这个基础上增加条件查询(WHERE):
SELECT 字段1, 字段2, 字段3 ... FROM 表名 where 条件;

还是上面的例子,假设我们要在刚刚的基础上查询年龄大于20的学生:

SELECT name,age FROM student where age > 20;

就是这么简单。

附常见的运算符如下:

> 大于
>= 大于等于
< 小于
<= 小于等于
= 等于
<> 或 != 不等于
BETWEEN ... AND ... 在某个范围之内(含最小、最大值)
IN(...) 在in之后的列表中的值,多选一
LIKE 占位符 模糊匹配(_匹配单个字符, %匹配任意个字符)
IS NULL 是NULL
AND 或 && 并且 (多个条件同时成立)
OR 或 || 或者 (多个条件任意一个成立)
NOT 或 ! 非 , 不是
下面来讲讲聚合函数

那么如果要求找出年龄最大的学生呢,这个时候就需要聚合函数进行纵向计算了。

常见的聚合函数:

函数 功能
count 统计数量
max 最大值
min 最小值
avg 平均值
sum 求和

聚合函数语法:

SELECT 聚合函数(字段列表) FROM 表名 ;

比如刚刚那个找出最大年龄学生的需求,实现如下:

SELECT max(age) FROM student;

聚合函数的使用就是这么简单。

分组查询(GROUP BY

分组查询就是对刚刚WHERE过的结果再次分组输出,语法如下:

SELECT 字段列表 FROM 表名 [ WHERE 条件 ] GROUP BY 分组字段名 [ HAVING 分组
后过滤条件 ];

比如根据性别分组,统计男同学和女同学的数量:

select gender, count(*) from student group by gender ;

分组查询就是这么简单,还有一个having字段不常考,功能和where差不多,就不讲了。

排序(ORDER BY

排序字段就是后面加个ORDER BY。

SELECT 字段列表 FROM 表名 ORDER BY 字段1 排序方式1 , 字段2 排序方式2 ;

排序方式分为升序和降序:

ASC : 升序(默认值)
DESC: 降序
分页查询(LIMIT

分页查询在开发中有些复杂,但咱考的挺简单,只需要记住基本语法:

SELECT 字段列表 FROM 表名 LIMIT 起始索引, 查询记录数 ;

比如说查学生表的第一页数据,每页显示10条:

select * from student limit 0,10;

基础查询(单表查询)就结束了,下面我们来讲讲多表关联查询(难点)。

多表查询(难点):

多表之间的关系分为1对1,1对多,多对多,这属于库表设计的内容,就不讲了,直接来讲讲多表查询的语法。

关联查询分为内连接(不常用就不讲了)和外连接,外连接分为左外连接和右外连接:

左外连接
SELECT 字段列表 FROM 表1 LEFT [ OUTER ] JOIN 表2 ON 条件 ... ;
左外连接相当于查询表 1( 左表 ) 的所有数据,当然也包含表 1 和表 2 交集部分的数据。
右外链接
SELECT 字段列表 FROM 表1 RIGHT [ OUTER ] JOIN 表2 ON 条件 ... ;
右外连接相当于查询表 2( 右表 ) 的所有数据,当然也包含表 1 和表 2 交集部分的数据。
我们可以看出,左外链接和右外连接其实就是换了个顺序,记住一个就好了(我们日常开发中更倾向于左外链接)。
子查询 

除了链接查询还有子查询,就是查询嵌套查询,咱们的大题基本上都是这样的,这个时候就要做拆解:

SELECT * FROM t1 WHERE column1 = ( SELECT column1 FROM t2 );

根据子查询的位置,分为:

  • WHERE之后
  • FROM之后
  • SELECT之后

这里的具体概念不重要,其实就是套娃,我们下面直接看真题。

期末真题解析

15.SQL解释:

SELECT Product.Pname, Sale.Sdate, Supermarket.Sname
这部分指定了查询结果应包含的列。即产品名称(Product.Pname)、销售日期(Sale.Sdate)和超市名称(Supermarket.Sname)。FROM Sale:指定了查询的主表,即Sale表。JOIN Product ON Sale.Pno = Product.Pno
通过产品编号(Pno)将Sale表和Product表进行内连接(JOIN)。这意味着只有当两个表中都有匹配的产品编号时,相关的行才会出现在结果集中。JOIN Supermarket ON Sale.Sno = Supermarket.Sno
通过超市编号(Sno)将Sale表和Supermarket表进行内连接。这同样意味着只有当两个表中都有匹配的超市编号时,相关的行才会出现在结果集中。WHERE Sale.Squantity BETWEEN 50 AND 100
这是一个条件语句,用于筛选销售数量(Squantity)在50到100之间的记录。

16.SQL解释:

SELECT Product.Pname, Product.Pstock, SUM(Sale.Squantity) AS TotalQuantity
这部分指定了查询结果应包含的列。即产品名称(Product.Pname)、产品库存(Product.Pstock)和销售数量的总和(SUM(Sale.Squantity)),后者被命名为TotalQuantity。FROM Product
指定了查询的主表,即Product表。JOIN Sale ON Product.Pno = Sale.Pno
通过产品编号(Pno)将Product表和Sale表进行内连接。这意味着只有当两个表中都有匹配的产品编号时,相关的行才会出现在结果集中。WHERE Product.Pprice BETWEEN 20 AND 50
这是一个条件语句,用于筛选产品价格在20到50之间的记录。GROUP BY Product.Pname, Product.Pstock
这个语句用于将结果集按照产品名称和产品库存进行分组。通常,GROUP BY子句用于与聚合函数(如SUM、COUNT等)一起使用,以对每个分组进行聚合计算。

17.SQL解释:

SELECT Product.Pname, Product.Pprice, SUM(Sale.Squantity) AS TotalQuantity
这部分指定了查询结果应包含的列。即产品名称(Product.Pname)、产品价格(Product.Pprice)和销售数量的总和(SUM(Sale.Squantity)),后者被命名为TotalQuantity。FROM Product
指定了查询的主表,即Product表。JOIN Sale ON Product.Pno = Sale.Pno
通过产品编号(Pno)将Product表和Sale表进行内连接。这意味着只有当两个表中都有匹配的产品编号时,相关的行才会出现在结果集中。WHERE Product.Pstock < 10
这是一个条件语句,用于筛选库存量小于10的产品。GROUP BY Product.Pname, Product.Pprice
这个语句用于将结果集按照产品名称和产品价格进行分组。这允许查询为每个具有不同名称和价格的产品组合提供一个销售总量。

18.SQL解释:

SELECT Product.Pname, Sale.Squantity, Supermarket.Sname
这部分指定了查询结果应包含的列。即产品名称(Product.Pname)、销售数量(Sale.Squantity)和超市名称(Supermarket.Sname)。FROM Sale
指定了查询的主表,即Sale表。JOIN Product ON Sale.Pno = Product.Pno
通过产品编号(Pno)将Sale表和Product表进行内连接。这意味着只有当两个表中都有匹配的产品编号时,相关的行才会出现在结果集中。JOIN Supermarket ON Sale.Sno = Supermarket.Sno
通过超市编号(Sno)将Sale表和Supermarket表进行内连接。这同样意味着只有当两个表中都有匹配的超市编号时,相关的行才会出现在结果集中。WHERE Sale.Sdate < '2024-12-01'
这是一个条件语句,用于筛选销售日期在2024年12月1日之前的记录。

19.SQL解释:

SELECT Supermarket.Sname, Supermarket.Sphone, SUM(Sale.Squantity) AS TotalQuantity
这部分指定了查询结果应包含的列。即超市名称(Supermarket.Sname)、超市电话(Supermarket.Sphone)和销售数量的总和(SUM(Sale.Squantity)),后者被命名为TotalQuantity。FROM Supermarket
指定了查询的主表,即Supermarket表。JOIN Sale ON Supermarket.Sno = Sale.Sno
通过超市编号(Sno)将Supermarket表和Sale表进行内连接。这意味着只有当两个表中都有匹配的超市编号时,相关的行才会出现在结果集中。WHERE Supermarket.Saddress LIKE '%北京市%'
这是一个条件语句,用于筛选地址中包含“北京市”的超市。LIKE操作符用于模式匹配,%表示任意字符出现任意次数。GROUP BY Supermarket.Sname, Supermarket.Sphone
这个语句用于将结果集按照超市名称和电话进行分组。这允许查询为每个具有不同名称和电话的超市提供一个总销售数量。

20.SQL解释:

SELECT Supermarket.Sname, Supermarket.Saddress, SUM(Sale.Squantity) AS TotalQuantity
这部分指定了查询结果应包含的列。即超市名称(Supermarket.Sname)、超市地址(Supermarket.Saddress)和销售数量的总和(SUM(Sale.Squantity)),后者被命名为TotalQuantity。FROM Supermarket
指定了查询的主表,即Supermarket表。JOIN Sale ON Supermarket.Sno = Sale.Sno
通过超市编号(Sno)将Supermarket表和Sale表进行内连接。这意味着只有当两个表中都有匹配的超市编号时,相关的行才会出现在结果集中。WHERE Supermarket.Sphone LIKE '010%'
这是一个条件语句,用于筛选电话号码以"010"开头的超市。LIKE操作符用于模式匹配,%表示任意字符出现任意次数。GROUP BY Supermarket.Sname, Supermarket.Saddress
这个语句用于将结果集按照超市名称和地址进行分组。这允许查询为每个具有不同名称和地址的超市提供一个总销售数量。

相关文章:

【济大期末数据库】SQL语法速成

目录 SQL分类 DDL 概念 语法 操作数据库&#xff1a; 1.查询所有数据库 2.查询当前数据库 3.创建数据库 4.删除数据库 5.切换数据库 操作数据库内的表&#xff1a; 1.查询当前数据库所有表 2.查看指定表结构 3.创建表 DML 概念 语法 增&#xff08;INSERT&am…...

WeakAuras NES Script(lua)

WeakAuras NES Script 修星脚本字符串 脚本1&#xff1a;NES !WA:2!TMZFWXX1zDxVAs4siiRKiBN4eV(sTRKZ5Z6opYbhQQSoPtsxr(K8ENSJtS50(J3D7wV3UBF7E6hgmKOXdjKsgAvZFaPTtte0mD60XdCmmecDMKruyykDcplAZiGPfWtSsag6myGuOuq89EVDV9wPvKeGBM7U99EFVVVV33VFFB8Z2TJ8azYMlZj7Ur3QDR(…...

国内网络在Ubuntu 22.04中在线安装Ollama并配置Open-WebuiDify

配置docker科技网络 登录后复制 创建或编辑 Docker 配置文件 让docker使用代理&#xff1a; sudo mkdir /etc/systemd/system/docker.service.d -p sudo vim /etc/systemd/system/docker.service.d/http-proxy.conf 文件&#xff0c;并添加以下内容&#xff1a; [Service] En…...

SQL 插入数据详解

本文介绍如何利用 SQL 的 INSERT 语句将数据插入表中。 1. 数据插入 顾名思义&#xff0c;INSERT 用来将行插入&#xff08;或添加&#xff09;到数据库表。插入有几种方式&#xff1a; 插入完整的行&#xff1b;插入行的一部分&#xff1b;插入某些查询的结果。 下面逐一介…...

中小学教室多媒体电脑安全登录解决方案

中小学教室多媒体电脑面临学生随意登录的问题&#xff0c;主要涉及到设备使用、网络安全、教学秩序等多个方面。以下是对这一问题的详细分析&#xff1a; 一、设备使用问题 1. 设备损坏风险 学生随意登录可能导致多媒体电脑设备过度使用&#xff0c;增加设备损坏的风险。不当…...

Element@2.15.14-tree checkStrictly 状态实现父项联动子项,实现节点自定义编辑、新增、删除功能

背景&#xff1a;现在有一个新需求&#xff0c;需要借助树结构来实现词库的分类管理&#xff0c;树的节点是不同的分类&#xff0c;不同的分类可以有自己的词库&#xff0c;所以父子节点是互不影响的&#xff1b;同样为了选择的方便性&#xff0c;提出了新需求&#xff0c;选择…...

Pycharm和Jupyter Notebook的比较【笔记】

1、Pycharm 特点&#xff1a; &#xff08;1&#xff09;集成开发环境&#xff08;IDE&#xff09;&#xff1a;提供了丰富的功能&#xff0c;如代码自动补全、错误检查、调试工具等。 &#xff08;2&#xff09;项目管理&#xff1a;支持大型项目的管理和组织&#xff0c;适合…...

MongoDB(下)

MongoDB 索引 MongoDB 索引有什么用? 和关系型数据库类似&#xff0c;MongoDB 中也有索引。索引的目的主要是用来提高查询效率&#xff0c;如果没有索引的话&#xff0c;MongoDB 必须执行 集合扫描 &#xff0c;即扫描集合中的每个文档&#xff0c;以选择与查询语句匹配的文…...

AI Agent与MEME:技术与文化融合驱动Web3创新

AI Agent如何引领Web3新时代&#xff1f; 随着Web3与区块链技术的迅速发展&#xff0c;AI Agent作为人工智能与区块链的交汇点&#xff0c;正在逐步成为推动去中心化生态的重要力量。同时&#xff0c;MEME文化凭借其强大的社区驱动力和文化渗透力&#xff0c;在链上生态中扮演着…...

前端如何将pdf等文件传入后端

我们知道在js中我们可以通过&#xff1a; <input type"file" name"file" id"fileInput" accept"image/*">来输入文件。其中type指后端url&#xff0c;accept来限制传入类型。 前端通过表单形式将其传入后端 那么前端是怎么将…...

山景BP1048蓝牙音频任务后台运行设置方法

1、 问题 山景BP1048提供的蓝牙音箱SDK蓝牙音频是不能在后台运行的。例如&#xff1a;现在进入U盘模式播放蓝牙音乐&#xff0c;那么此时蓝牙就会关闭。 但是在特定场景下&#xff0c;需要蓝牙保持连接。 2、解决办法 打开sys_param.c文件 #include <string.h> #incl…...

【服务器】服务器进程运行不受本地终端影响的方法总结

服务器进程运行不受本地终端影响的方法总结 1. 使用 nohup2. 使用 setsid3. 将命令放入后台 (&)总结参考 为了确保在集群或服务器上运行的长时间作业不受本地计算机网络中断或用户注销的影响&#xff0c;可以使用以下三种方法&#xff1a;nohup、setsid 和将命令放入后台 (…...

[数据结构] 链表

目录 1.链表的基本概念 2.链表的实现 -- 节点的构造和链接 节点如何构造? 如何将链表关联起来? 3.链表的方法(功能) 1).display() -- 链表的遍历 2).size() -- 求链表的长度 3).addFirst(int val) -- 头插法 4).addLast(int val) -- 尾插法 5).addIndex -- 在任意位置…...

WPF DataTemplate 数据模板

DataTemplate 顾名思义&#xff0c;数据模板&#xff0c;在 wpf 中使用非常频繁。 它一般用在带有 DataTemplate 依赖属性的控件中&#xff0c;如 ContentControl、集合控件 ListBox、ItemsControl 、TabControls 等。 1. 非集合控件中使用 <UserControl.Resources>&l…...

本地计算机上的MySQL服务启动后停止(connection refused: connect)解决一系列数据库连接不上的问题

推荐其他可能可以解决的博客&#xff1a; 【完美解决】mysql启动不了:本地计算机上的MySQL服务启动后停止-CSDN博客 1. 查看自己的mysql服务是否启动了&#xff0c;如果启动后又关闭了就使用下面这种方法 我是使用重新安装 MySQL 服务解决的 如果服务依然启动失败&#xf…...

前端使用 Konva 实现可视化设计器(20)- 性能优化、UI 美化

这一章主要分享一下使用 Konva 遇到的性能优化问题&#xff0c;并且介绍一下 UI 美化的思路。 至少有 2 位小伙伴积极反馈&#xff0c;发现本示例有明显的性能问题&#xff0c;一是内存溢出问题&#xff0c;二是卡顿的问题&#xff0c;在这里感谢大家的提醒。 请大家动动小手&a…...

ECharts平行坐标系-营养结构(平行坐标)-3,附视频讲解与代码下载

引言&#xff1a; 平行坐标系&#xff08;Parallel Coordinates&#xff09;是可视化高维几何和分析多元数据的常用方法。它通过在n维空间中显示一组点&#xff0c;绘制由n条平行线组成的背景&#xff08;通常是垂直且等距的&#xff09;&#xff0c;并将描述不同变量的各点连…...

蓝桥杯刷题——day8

蓝桥杯刷题——day8 题目一题干解题思路代码 题目二题干解题思路代码 题目一 题干 N 架飞机准备降落到某个只有一条跑道的机场。其中第i架飞机在 Ti时刻到达机场上空&#xff0c;到达时它的剩余油料还可以继续盘旋 Di个单位时间&#xff0c;即它最早可以于 Ti时刻开始降落&am…...

WPF ControlTemplate 控件模板

区别于 DataTemplate 数据模板&#xff0c;ControlTemplate 是控件模板&#xff0c;是为自定义控件的 Template 属性服务的&#xff0c;Template 属性类型就是 ControlTemplate。 演示&#xff0c; 自定义一个控件 MyControl&#xff0c;包含一个字符串类型的依赖属性。 pub…...

【Git 常用操作:pull push】

Git 基本概念 Git 是一个先进的开源的分布式版本控制系统&#xff0c;常用于管理工作内容、项目代码等功能。 Git 工作流程 图片来源&#xff1a;https://www.runoob.com/git/git-basic-operations.html 说明&#xff1a; workspace&#xff1a;工作区staging area&#xff…...

初学stm32 --- 系统时钟配置

众所周知&#xff0c;时钟系统是 CPU 的脉搏&#xff0c;就像人的心跳一样。所以时钟系统的重要性就不言而喻了。 STM32 的时钟系统比较复杂&#xff0c;不像简单的 51 单片机一个系统时钟就可以解决一切。于是有人要问&#xff0c;采用一个系统时钟不是很简单吗&#xff1f;为…...

基于SpringBoot的图书管理系统(源码+数据库+报告)

一、项目介绍 358基于SpringBoot的图书管理系统&#xff0c;系统包含两种角色&#xff1a;管理员、用户,系统分为前台和后台两大模块 二、项目技术 编程语言&#xff1a;Java 数据库&#xff1a;MySQL 项目管理工具&#xff1a;Maven 前端技术&#xff1a;Vue 后端技术&#x…...

物理信息神经网络(PINN)八课时教案

物理信息神经网络&#xff08;PINN&#xff09;八课时教案 第一课&#xff1a;物理信息神经网络概述 1.1 PINN的定义与背景 物理信息神经网络&#xff08;Physics-Informed Neural Networks&#xff0c;简称PINN&#xff09;是一种将物理定律融入神经网络训练过程中的先进方…...

APM32F411使用IIS外设驱动es8388实现自录自播

前言&#xff1a; 从零开始学习I2s外设&#xff0c;配置Es8288寄存器实现录音播放。本文章使用主控芯片是APM32F411系类。音频相关的概念比较多&#xff0c;就不再次做过多的介绍&#xff0c;本文章只是简单实现边录边播功能。APM系类兼容st的芯片&#xff0c;所以用st的hal库来…...

flink SQL实现mysql source sink

接上文&#xff1a;一文说清flink从编码到部署上线 环境说明&#xff1a;MySQL&#xff1a;5.7&#xff1b;flink&#xff1a;1.14.0&#xff1b;hadoop&#xff1a;3.0.0&#xff1b;操作系统&#xff1a;CentOS 7.6&#xff1b;JDK&#xff1a;1.8.0_401。 1.代码实现 1.1 E…...

【C#】实现Json转Lua (Json2Lua)

关键词: C#、JsonToLua、Json2Lua、对象序列化Lua 前提需引入NewtonsofJson&#xff0c;引入方法可先在Visual Studio 2019 将Newtonsoft.Json.dll文件导入Unity的Plugins下。 Json格式字符串转Lua格式字符串&#xff0c;效果如下&#xff1a; json字符串 {"1": &q…...

使用 Vue3 实现摄像头拍照功能

参考资料:MediaDevices.getUserMedia() - Web API | MDN 重要: navigator.mediaDevices.getUserMedia 需要在安全的上下文中运行。现代浏览器要求摄像头和麦克风的访问必须通过 HTTPS 或 localhost&#xff08;被视为安全的本地环境&#xff09;进行,如果上传服务器地址是http…...

ARM学习(38)多进程多线程之间的通信方式

ARM学习(38)ARM学习(38)多进程多线程之间的通信方式 一、问题背景 笔者在调试模拟器的时候,碰到进程间通信的问题,一个进程在等另外一个进程ready的时候,迟迟等不到,然后通过调试发现,另外一个进程变量已经变化了,但是当前进程变量没变化,需要了解进程间通信的方式…...

CEF127 编译指南 MacOS 篇 - 拉取 CEF 源码(五)

1. 引言 在完成了所有必要工具的安装和配置后&#xff0c;我们进入到获取 CEF 源码的阶段。对于 macOS 平台&#xff0c;CEF 的源码获取过程需要特别注意不同芯片架构&#xff08;Intel 和 Apple Silicon&#xff09;的区别以及版本管理。本文将详细介绍如何在 macOS 系统上获…...

网络安全笔记

#### 网络各层安全协议 链路层&#xff1a;链路隧道协议、加密技术 网络层&#xff1a;包过滤机制、NAT、IPsec协议、 VPN 传输层/会话层 &#xff1a;SSL/TLS 协议 应用层&#xff1a;SHTTP、HTTPS、PGP、S/MIME等 ### 网络安全技术 第二代安全技术 - 保护 - 响应 - 检测…...

LNMP+discuz论坛

0.准备 文章目录 0.准备1.nginx2.mysql2.1 mysql82.2 mysql5.7 3.php4.测试php访问mysql5.部署 Discuz6.其他 yum源&#xff1a; # 没有wget&#xff0c;用这个 # curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo[rootlocalhost ~]#…...

python 曲线拟合,曲线拟合交点

目录 效果图: 源代码: 效果图: 源代码: import json import os import shutilimport cv2 import numpy as npfrom numpy.polynomial.polynomial import Polynomialdef calculate_distance(x1, y1, x2, y2):return np.sqrt((x2 - x1) ** 2 + (y2 - y1) ** 2)def get_new_g…...

【2025最新计算机毕业设计】基于SSM框架的宠物领养系统【提供源码+答辩PPT+文档+项目部署】

作者简介&#xff1a;✌CSDN新星计划导师、Java领域优质创作者、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和学生毕业项目实战,高校老师/讲师/同行前辈交流。✌ 主要内容&#xff1a;&#x1f31f;Java项目、Python项目、前端项目、PHP、ASP.NET、人工智能…...

C语言经典100例

文章目录 前言123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525355565859606162636465 前言 以下题目大部分来自于C语言经典100例 1 题目&#xff1a;有1、2、3、4个数字&#xff0c;能组成多少个互不相同且无重复数字的…...

利用 Jsoup 进行高效 Web 抓取与 HTML 处理

Jsoup 是一款 Java 的 HTML 解析器&#xff0c;可直接解析某个 URL 地址、HTML 文本内容。它提供了一套非常省力的 API&#xff0c;可通过 DOM&#xff0c;CSS 以及类似于 JQuery 的操作方法来取出和操作数据。 官网&#xff1a;https://jsoup.org/ 中文文档&#xff1a;Jsou…...

线上问题——频繁 Full GC 问题的排查思路

文章目录 一、查看 GC 日志二、分析内存泄漏三、检查对象生命周期四、优化代码五、调整垃圾回收策略六、使用监控工具 一、查看 GC 日志 启用 GC 日志 在 Java 应用中&#xff0c;需要在启动参数中添加适当的参数来启用 GC 日志记录。可以使用-XX:PrintGCDetails、-XX:PrintGCD…...

ParrotOS,一个与kali类似的渗透测试操作系统

介绍 Parrot Security&#xff08;ParrotOS&#xff0c;Parrot&#xff09;是一个基于 Debian Stable 的免费开源 GNU/Linux 发行版&#xff0c;专为安全专家、开发人员和注重隐私的人设计。 它包括一个完整的便携式武器库&#xff0c;用于 IT 安全和数字取证操作。它还包括开…...

网络视频监控平台/安防监控/视频综合管理Liveweb视频汇聚平台解决方案

一、当前现状分析 当前视频资源面临以下问题&#xff1a; 1&#xff09;不同单位在视频平台建设中以所属领域为单位&#xff0c;设备品牌众多&#xff0c;存在的标准不一&#xff0c;各系统之间也没有统一标准&#xff1b; 2&#xff09;各单位视频平台建设分散、统筹性差&am…...

《Java核心技术I》Swing选择组件中的复选框

选择组件 除了输入&#xff0c;也需要选择组件&#xff0c;接下来介绍&#xff0c;复选框、单选按钮、选项列表以及滑块。 复选框 需要紧邻标签来说明其用途。 bold new JCheckBox("Bold"); 调用setSelected方法来选中或取消复选框 bold.setSelected(true); isSelec…...

ES6学习Generator 函数(生成器)(八)

这里写目录标题 一、基本概念二、代码三、Generator 函数的异步应用三级目录 一、基本概念 Generator 函数是 ES6 提供的一种异步编程解决方案&#xff0c;语法行为与传统函数完全不同&#xff0c;Generator 函数有多种理解角度。语法上&#xff0c;首先可以把它理解成&#x…...

练习题 最小栈

最小栈 最小栈 class MinStack {private Stack<Integer> stack;private Stack<Integer> minstack;public MinStack() {stacknew Stack<>();minstacknew Stack<>();}public void push(int val) {stack.push(val);if(minstack.empty()){minstack.push(…...

windows环境下pytorch安装踩坑

目录 1 前言2 安装Anaconda3 安装CUDA4 创建Python3.9环境5 安装Pytorch环境5.1 conda方式5.2 pip方式 6 验证是否安装成功7 注意事项7.1 no module named torch问题7.12 torch.cuda.is_available()返回False问题 8 最佳实践9 总结 1 前言 这两天由于要使用Genesis&#xff0c;…...

从图纸泄密到全面安全防护 —— 域智盾软件在设计公司的应用

从图纸泄密到全面安全防护 —— 域智盾软件在设计公司的应用 作为一家设计公司的老板&#xff0c;我深知设计图纸对公司来说有多么重要。每一份设计图纸不仅凝聚着我们团队的智慧和辛勤劳动&#xff0c;也代表着公司的技术创新和核心竞争力。 然而&#xff0c;前段时间的一次…...

【ELK】Filebeat采集Docker容器日志

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 介绍filebeat是如何工作的 使用部署filebeat 介绍 Filebeat 是一个用于转发和集中日志数据的轻量级传送器。 Filebeat 作为agent安装在服务器上&#xff0c;监视指…...

基于java web在线商城购物系统源码+论文

一、环境信息 开发语言&#xff1a;JAVA JDK版本&#xff1a;JDK8及以上 数据库&#xff1a;MySql5.6及以上 Maven版本&#xff1a;任意版本 操作系统&#xff1a;Windows、macOS 开发工具&#xff1a;Idea、Eclipse、MyEclipse 开发框架&#xff1a;SpringbootHTMLjQueryMysq…...

MONI后台管理系统-swagger3(springdoc-openapi)集成

springdoc-openapi Java 库有助于使用 Spring Boot 项目自动生成 API 文档。springdoc-openapi 通过在运行时检查应用程序来根据 Spring 配置、类结构和各种注释推断 API 语义。 该库会自动生成 JSON/YAML 和 HTML 格式的页面文档。生成的文档可以使用swagger-api注释进行补充。…...

常见八股文04

63.索引的优缺点 优点 1.提高了查询性能 2.支持唯一性约束&#xff0c;避免插入重复数据 3.支持唯一性约束&#xff1a;在多表连接时&#xff0c;索引能够减少连接所需的时间和资源 缺点 1.占用额外存储空间:特别是在大型数据表中&#xff0c;索引可能会占用大量的空间 …...

php各个版本的特性以及绕过方式

一.php各个版本的特性 二.绕过正则匹配的常见方式 1.绕过空格 a.空变量$ l$s b.环境变量IFS&#xff08;默认情况下IFS为空格、制表符和换行符&#xff09; l${IFS}s c.重定向符&#xff08;<,>&#xff09; cat < file.txt //把file.txt的内容给cat命令&…...

允许某段网络访问Linux服务器上的MariaDB

在Linux服务器上安装了MariaDB&#xff0c;默认情况下&#xff0c;只允许本机访问。在某些特殊的情况下&#xff0c;要允许外部访问。具体操作流程如下&#xff1a; 1 修改服务器配置 vi /etc/my.cnf.d/server.cnf取消下面的注释&#xff0c;以便允许外来的主机访问。 bind-…...

【C语言】信号

【C语言】信号 信号1. 信号状态2. 信号处理方式3. 信号注册相关函数4. 信号集相关函数 信号 1. 信号状态 信号有三种状态&#xff1a;产生、未决和递达 信号产生方式&#xff1a; 按键产生&#xff0c;ctrlc 产生 中断信号SIGINT&#xff0c;ctrl \ 产生退出信号 SIGQUIT并…...