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

【SQL Server】华中农业大学空间数据库实验报告 实验六 视图

1.实验目的

  1. 通过课堂理论学习与实验课的实际操作,充分理解视图的相关概念,作用,以及特点,视图中定义的是对一个或多个基本表的查询语句,其本身并不保存数据,所有的数据都存储在数据库的表中,因此视图又称为虚拟表;
  2. 熟练掌握基本的SQL Server的视图的基本操作,包括创建视图、修改视图、删除视图、视图的数据查询、视图的管理和维护、通过视图更改基本表等,强化学生对视图的实际应用能力;
  3. 重点掌握创建视图与通过视图修改基本表中的数据,在此实验的基础上,正确理解视图与基本表之间的关系,同时通过实验进一步加深主键、外键、参照性关系等知识点的掌握程度。

2.实验内容

  1. 创建视图: 交互式创建视图View_S、交互式创建视图View_SCORE、T-SQL创建视图View_COURESE;
  2. 修改视图: 交互式删除视图字段、T-SQL增加视图字段;
  3. 通过视图修改数据库数据: 交互式通过视图修改基本表数据、视图执行INSERT语句,查看基本表变化、修改视图定义再执行INSERT语句,查看基本表变化、T-SQL对视图执行DELETE语句,查看基本表变化;
  4. 删除视图: 交互式删除视图、T-SQL删除视图;

3.实验步骤

3.1创建视图

1.交互式创建视图View_S

(1)展开数据库【jiaoxuedb】,右击【视图】选择【新建视图】,在弹出的参数表中选中我们希望创建视图的数据库表【STUDENT】,选中数据库表中的所有列:

(2)正确选择数据库表与数据库表的列后,在设计器下方会显示预显示的视图内容与创建视图的T-SQL语句的代码,可以参考用作学习,点击保存后输入视图名称:

2.交互式创建视图View_SSCORE

创建视图View_SSCORE,我们需要的数据库表有STUDENT、COURESE、SC中的Sname、Cname、Score的信息,因此需要我们在创建视图时导入三个数据库表/视图,并选中相应的数据列,点击保存后,输入视图名称即可完成创建视图;

多表联合创建视图的原理与多表连接基本相同,在创建过程中主键对其的影响十分之大,如果主键连接不够合理与正确,得到视图将会出现重复数据等等错误。

结果如下:

 

3.T-SQL创建视图View_COURESE

新建查询,输入代码如下所示,其代码含义为选中数据库jiaoxuedb,以数据库表【TEACHER】【COURESE】【TC】中的列【TNAME】【CNAME】,创建一个命名为VIEW_CTABLE的视图:

得到结果如下:

3.2修改视图

1.交互式删除视图字段

选中视图,右击选择【设计】,打开视图编辑器,删除特定字段可以在上半部分直接取消勾选,如果基本表与列过多,也可以在下半部分选中列右击后删除,删除操作因为过于直接且无法撤回,一般都是交互式方法要优于T-SQL语句方法:

2.T-SQL增加视图字段

新建查询,输入代码如下所示,虽然代码提示【VIEW_CTABLE】不存在,但代码可以执行,且结果正确:

得到结果如下所示:

3.3通过视图修改数据库数据

1.交互式通过视图修改基本表数据

交互式通过视图修改基本表数据,直接打开视图的【编辑前200行】,在视图中直接进行修改,保存后回到基本表之后即可发现基本表已经随着视图一起变化了:

2.视图执行INSERT语句,查看基本表变化

新建查询,输入代码如下,其代码语句与普通的插入语句相同,但因为视图是基本表的子集,仅插入TNAME,SEX,DEPT几个列属性,但执行过后却提示INSERT失败。

其根本原因在于如果希望通过更改视图更改基本表,输入的数据中又无Sno(学号即主键),INSERT语句是必然失败的,因为主键不允许为空值,而如果通过更改视图更改基本表,未输入数据的列会默认为空值,与主键的定义相矛盾,因此执行INSTER语句失败。

3.修改视图定义再执行INSERT语句,查看基本表变化

结合上述实验与分析,如果仍想要执行INSERT语句,需要修改视图定义使其含有主键,才可执行INSERT语句:

打开视图的设计器,在基本表中勾选主键【Sno】,保存后刷新即可在视图中看见主键已被添加至视图中;

新建查询,输入代码如下,与上述实验的代码相比主要是添加了主键的值;

此时返回视图与基本表可以看到INSERT语句插入的新行已经在数据库表中了,说明在重新定义视图后INSERT语句执行成功,且未输入值的属性都被赋值为空。

4.T-SQL对视图执行DELETE语句,查看基本表变化

新建查询,输入代码如下所示,其代码含义为在视图VIEW_S中删除Sno为S9的行,可以看到除视图以外,基本表也发生了改变,这也侧面说明了删除操作的简单粗暴性。

3.4删除视图

1.交互式删除视图

交互式删除视图,选择对应的数据库,打开【视图】,选择对应的视图后右键,找到【删除】选项即可删除:

2.T-SQL删除视图

新建查询,输入代码如下所示,其代码含义为删除名为View_CTABLE的视图:

4.课后习题

1.创建成绩视图SCORE_VIEW,包含:学号SNO、姓名SN、课程名CN、成绩Score

利用交互式方法,新建视图添加数据库表【STUDENT】【SCORE】【COURESE】,选择其中的Sno、Sname、Score、Cname;

得到结果如下:

2.创建一个计算机系学生名单视图S_VIEW,包含:学号SNO、姓名SN、性别SEX:

新建查询,利用T-SQL语句输入代码如下,其代码含义为选中数据库jiaoxuedb其中的表【STUDENT】,创建一个命名为S_VIEW的视图,将表【STUDENT】中DEPT的值为【计算机】的行的SNO、SN、SEX的值添加至视图中:

得到结果如下,符合我们的数据库表中的数据:

3.通过上面的视图SCORE_VIEW,修改学号为S4,课号为C2的成绩记录:

因为视图SCORE_VIEW中没有课号的列属性,首先我们需要为视图添加新的列,利用交互式修改视图属性的方法,得到结果如下:

新建查询,输入代码如下所示,查看结果后符合预期:

4.为视图S_VIEW增加一个年龄AGE字段:

利用交互式方法修改视图属性较为简单便捷,因此选择视图S_VIEW,右击设计,打开视图设计器勾选AGE,再次打开视图即可看见年龄AGE字段已被添加:

 

5.实验总结

5.1相关概念的区分

  1. 主键与索引的关系:简单来说:主键是一种特殊的索引,主键是索引,索引不一定是主键,索引可以是多列,主键只能是一列。因此创建主键后,系统会自动为我们生成聚簇索引;
  2. 主键与唯一索引的区别:主键是一种约束,唯一索引是一种索引,两者在本质上是不同的。主键创建后一定会包含一个唯一性索引。除此之外,唯一性索引列允许空值,而主键列不允许为空值
  3. 聚簇索引与非聚簇索引的区别:二者首先并不是一种单独的索引类型,而是一种数据存储方式。聚簇索引直接指向存储的数据,而非聚簇索引(辅助索引)则直接指向聚簇索引的key值,这表示非聚簇索引访问数据需要二次查找,而聚簇索引访问则不需要。

5.2实验中的常见问题

  1. 创建索引时显示:无法对表创建多个聚簇索引:

此问题出现的根本原因为一个表只能存在一个聚集索引,创建主键会自动生成聚集索引,因此我们无法对已有主键的数据库表创建聚簇索引;

如果依然想要创建聚簇索引,我们需要首先删除对应数据库表的主键。

5.3实验心得

  1. 此次的实验内容相比第二次实验无论是理解还是操作难度都轻松不少,其原因在于无论是索引还是视图,作为数据库中较为常用的工具,实验的重点在于理解其概念、作用以及特点,就具体操作来说都是创建、修改删除等等我们之前进行反复练习的基础操作,因此本次实验过程中也未遇见过多实际操作问题;
  2. 随着学习的不断深入,我们可以明显感觉到实验对T-SQL语句的准确性的要求也在不断提高。在此次实验中,我就已经出现了虽然代码不显示报错,但是最终结果不符合预期的情况,例如:数据库表出现异常重复数据、T-SQL语句执行后使表中已有数据变为空值等等,常见原因多为表与表之间的连接错误。

相关文章:

【SQL Server】华中农业大学空间数据库实验报告 实验六 视图

1.实验目的 通过课堂理论学习与实验课的实际操作,充分理解视图的相关概念,作用,以及特点,视图中定义的是对一个或多个基本表的查询语句,其本身并不保存数据,所有的数据都存储在数据库的表中,因…...

jetson orin系列开发版安装cuda的gpu版本的opencv

opencv安装包下载地址: https://github.com/opencv/opencv/扩展库下载地址: https://github.com/opencv/opencv_contrib1. 删除jetpack包中的opencv版本 原先的opencv库安装在目录/usr/lib/aarch64-linux-gnu/下(一般其他的第三方库也都安…...

android 使用SQLiteOpenHelper 如何优化数据库的性能

一、数据库设计优化 (Schema Design): 这是性能优化的基础。一个精心设计的数据库结构可以显著提高查询速度和减少存储空间。 范式化 (Normalization): 遵循数据库范式,特别是第一范式、第二范式和第三范式,可以消除数据冗余。冗余数据不仅浪费存储空间…...

海盗王集成网关和商城服务端功能golang版

之前用golang把海盗王的商城服务端和网关服务端都重写了一次。 后来在同时开启网关和商城服务时,发现窗口数量有点多,有时要找到商城窗口比较麻烦。 既然2个都是用golang govcl写的,是不是可以集成到一起,方便使用呢?…...

『大模型笔记』IBM技术团队:AI智能体与AI助手功能对比!

『大模型笔记』IBM技术团队:AI智能体与AI助手功能对比! 文章目录 一. 『大模型笔记』IBM技术团队:AI智能体与AI助手功能对比!AI 助手与 AI 智能体的角色类比AI 助手的特点与性能优化AI 智能体的自主性AI 助手与智能体的用例比较AI 技术的局限性与改进AI 未来发展趋势与协同…...

LeetCode 每日一题 2024/11/18-2024/11/24

记录了初步解题思路 以及本地实现代码;并不一定为最优 也希望大家能一起探讨 一起进步 目录 11/18 661. 图片平滑器11/19 3243. 新增道路查询后的最短距离 I11/20 3244. 新增道路查询后的最短距离 II11/21 3248. 矩阵中的蛇11/22 3233. 统计不是特殊数字的数字数量1…...

n、nvm、nrm、pnpm、yarn各种指令大全

n mac的版本管理工具(可能与nvm冲突) 安装 # 使用 npm / yarn npm i -g n yarn global add n # 使用 brew brew install n环境变量 export PATH"/usr/local/n/versions/node:$PATH"命令详解 版本查看 # 查看 n 版本 n --version/-V # 查…...

详细描述一下Elasticsearch索引文档的过程?

大家好,我是锋哥。今天分享关于【详细描述一下Elasticsearch索引文档的过程?】面试题。希望对大家有帮助; 详细描述一下Elasticsearch索引文档的过程? Elasticsearch的索引文档过程是其核心功能之一,涉及将数据存储到…...

【shell编程】shell基础之for与while循环

shell基础(五) 声明:该笔记为up主 泷羽的课程笔记,本节链接指路。 警告:本教程仅作学习用途,若有用于非法行为的,概不负责。 for循环 for循环用于遍历一系列的值,通常为一个列表或…...

C++多线程编程入门教程(优质版)

一、引言 在当今的软件开发领域中,多线程编程的重要性日益凸显。它已然成为充分挖掘现代多核处理器性能、提升程序效率与响应速度的关键技术。C 作为一门强大的编程语言,其丰富的多线程编程工具和技术为开发者提供了广阔的施展空间。本文将引领读者踏入 …...

Spring监听的使用、原理、源码分析

一、原理分析 Spring监听的核心原理就是观察者模式。本文将对应观察者模式分析Spring监听的使用和原理。文章较长,跳转记得使用文章右边的目录。 1.1,观察者模式的组成 1,Subject:目标,即被观察者 维护了观察者列表&am…...

CSS布局学习2

flex布局中span会改变行为 在使用 Flex 布局时,盒子中的子元素(如 span)会自动成为 Flex 项目,并参与 Flex 布局的计算。具体原因如下: Flex 容器:当一个元素设置为 display: flex; 时,它会变…...

Oracle - 多区间按权重取值逻辑 ,分时区-多层级-取配置方案(三)

本篇紧跟第一篇, 和 第二篇无关 Oracle - 多区间按权重取值逻辑 ,分时区-多层级-取配置方案 Oracle - 多区间按权重取值逻辑 ,分时区-多层级-取配置方案(二) 先说需求: 某业务配置表,按配置的时间区间及组织层级取方…...

Spring Cloud Netflix 系列:Eureka 经典实战案例和底层原理解析

文章目录 前言Eureka 简介架构设计工作流程 项目 demo 构建Eureka Server 的搭建Eureka Client 的配置补充说明 运行效果 深入使用Eureka 注册中心添加认证搭建 Eureka 集群实现高可用双节点集群搭建 运行效果补充说明为什么要配置 不同host 原理解析服务注册、心跳续期详细流程…...

ElasticSearch学习篇17_《检索技术核心20讲》最邻近检索-局部敏感哈希、乘积量化PQ思路

目录 场景在搜索引擎和推荐引擎中,对相似文章去重是一个非常重要的环节,另外是拍照识花、摇一摇搜歌等场景都可以使用它快速检索。 基于敏感性哈希的检索更擅长处理字面上的相似而不是语义上的相似。 向量空间模型ANN检索加速思路 局部敏感哈希编码 随…...

2024亚太杯国际赛C题参考文章50页+完整解题思路+数据处理+最终结果

中国宠物食品行业的发展趋势与汇率情景分析:基于多模型的量化预测与决策分析 一 、 摘要 本文针对宠物产业及相关产业的发展分析问题,采用多种数学建模方法和数据 分析技术,构建了一系列预测和评估模型。从宠物数量预测、全球市场分析、产业 …...

推荐几个 VSCode 流程图工具

Visual Studio Code(简称VSCode)是一个由微软开发的免费、开源的代码编辑器。 VSCode 发布于 2015 年,而且很快就成为开发者社区中广受欢迎的开发工具。 VSCode 可用于 Windows、macOS 和 Linux 等操作系统。 VSCode 拥有一个庞大的扩展市…...

渗透测试笔记——shodan(4)

声明: 学习视频来自B站up主 【泷羽sec】有兴趣的师傅可以关注一下,如涉及侵权马上删除文章,笔记只是方便各位师傅的学习和探讨,文章所提到的网站以及内容,只做学习交流,其他均与本人以及泷羽sec团队无关&am…...

一次封装,解放双手:Requests如何实现0入侵请求与响应的智能加解密

引言 之前写了 Requests 自动重试的文章,突然想到,之前还用到过 Requests 自动加解密请求的逻辑,分享一下。之前在做逆向的时候,发现一般医院的小程序请求会这么玩,请求数据可能加密也可能不加密,但是返回…...

c++中操作数据库的常用函数

在C中操作数据库,尤其是MySQL数据库,主要通过MySQL提供的C API或MySQL Connector/C库来实现。这些库提供了一系列的函数,使得开发者能够在C应用程序中执行数据库的连接、查询、更新、删除等操作。以下是C中操作MySQL数据库的一些常用函数&…...

CoAP 协议介绍:特性、应用与优劣势

CoAP 协议简介 CoAP 协议(Constrained Application Protocol)是一种专门为受限设备设计的互联网应用协议。它旨在让小型、低功耗的设备能够接入物联网(IoT)。该协议允许这些设备以最小的资源与更广泛的互联网进行通信。 CoAP 协…...

leetcode hot100【LeetCode 53.最大子数组和】java实现

LeetCode 53.最大子数组和 题目描述 给定一个整数数组 nums,找到一个具有最大和的连续子数组(至少一个元素),返回其最大和。 子数组是数组中的一个连续部分。 示例 1: 输入: nums [-2,1,-3,4,-1,2,1,-5,4] 输出: 6 解释: 连续…...

MAC C语言 Helloword

在 macOS 系统上编写并运行一个简单的 “Hello, World!” 程序,你可以使用多种编程语言。下面我将以 C 语言为例,展示如何在 macOS 上编写、编译和运行这个经典的 “Hello, World!” 程序。 步骤 1: 安装 Xcode Command Line Tools macOS 系统上通常没…...

【过程控制系统】第6章 串级控制系统

目录 6. l 串级控制系统的概念 6.1.2 串级控制系统的组成 6.l.3 串级控制系统的工作过程 6.2 串级控制系统的分析 6.2.1 增强系统的抗干扰能力 6.2.2 改善对象的动态特性 6.2.3 对负荷变化有一定的自适应能力 6.3 串级控制系统的设计 6.3.1 副回路的选择 2.串级系…...

springboot:责任链模式实现多级校验

责任链模式是将链中的每一个节点看作是一个对象,每个节点处理的请求不同,且内部自动维护一个下一节点对象。 当一个请求从链式的首段发出时,会沿着链的路径依此传递给每一个节点对象,直至有对象处理这个请求为止。 属于行为型模式…...

如何构建高效的接口自动化测试框架?

🍅 点击文末小卡片 ,免费获取软件测试全套资料,资料在手,涨薪更快 在选择接口测试自动化框架时,需要根据团队的技术栈和项目需求来综合考虑。对于测试团队来说,使用Python相关的测试框架更为便捷。无论选…...

spring-logback引用外部文件

背景 在spring微服务开发和云部署中,都涉及到日志的收集,很多时候为例方便管理和开发,很多公司都会开发一些基础配置代码。其中日志就是很重要的部分, 为了方便部署、收集、查看,所以日志文件需要存储在同一个…...

【MyBatisPlus·最新教程】包含多个改造案例,常用注解、条件构造器、代码生成、静态工具、类型处理器、分页插件、自动填充字段

文章目录 一、MyBatis-Plus简介二、快速入门1、环境准备2、将mybatis项目改造成mybatis-plus项目(1)引入MybatisPlus依赖,代替MyBatis依赖(2)配置Mapper包扫描路径(3)定义Mapper接口并继承BaseM…...

go项目中比较好的实践方案

工作两年来,我并未遇到太大的挑战,也没有特别值得夸耀的项目。尽管如此,在日常的杂项工作中,我积累了不少心得,许多实践方法也在思考中逐渐得到优化。因此,我在这里记录下这些心得。 转发与封装 这个需求…...

Windows之使用putty软件以ssh的方式连接Linux中文显示乱码

项目场景: 运行环境:Windows10 使用软件:putty 操作说明:以ssh的方式连接Linux 中文显示乱码 问题描述 Windows之使用putty软件以ssh的方式连接Linux中文显示乱码 原因分析: linux 机器的系统语言字符集与putty软件…...

springboot整合hive

springboot整合hive pom.xml <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"http://maven.…...

vxe-form table 修改表单数据校验的主题样式

在使用 vxe-form 表单校验时&#xff0c;数据校验可以支持2种主题样式 官网&#xff1a;https://vxeui.com 普通样式 通过设置 valid-config.theme‘normal’ 设置为普通样式 高亮样式 通过设置 valid-config.theme‘beautify’ 设置为高亮样式 <template><div&…...

【UE5】使用基元数据对材质传参,从而避免新建材质实例

在项目中&#xff0c;经常会遇到这样的需求&#xff1a;多个模型&#xff08;例如 100 个&#xff09;使用相同的材质&#xff0c;但每个模型需要不同的参数设置&#xff0c;比如不同的颜色或随机种子等。 在这种情况下&#xff0c;创建 100 个实例材质不是最佳选择。正确的做…...

一个计算频率的模块

先上代码 module _sync_reg #(parameter INIT 0,parameter ASYNC_RESET 0 ) (input clk,input rst,input in,output out );(* ASYNC_REG "TRUE" *) reg sync1; (* ASYNC_REG "TRUE" *) reg sync2;assign out sync2;generate if (ASYNC_RE…...

在SpringBoot项目中集成MongoDB

文章目录 1. 准备工作2. 在SpringBoot项目中集成MongoDB2.1 引入依赖2.2 编写配置文件2.3 实体类 3. 测试4. 文档操作4.1 插入操作4.1.1 单次插入4.1.2 批量插入 4.2 查询操作4.2.1 根据id查询4.2.2 根据特定条件查询4.2.3 正则查询4.2.4 查询所有文档4.2.5 排序后返回 4.3 删除…...

OpenJudge - 24:输出保留3位小数的浮点数

【题目来源】http://shnoip.openjudge.cn/level1/24/【题目描述】 读入一个单精度浮点数&#xff0c;保留3位小数输出这个浮点数。【输入格式】 只有一行&#xff0c;一个单精度浮点数。【输出格式】 也只有一行&#xff0c;读入的单精度浮点数。【输入样例】 12.34521【输出样…...

华为流程L1-L6业务流程深度细化到可执行

该文档主要介绍了华为业务流程的深度细化及相关内容,包括流程框架、建模方法、流程模块描述、流程图建模等,旨在帮助企业构建有效的流程体系,实现战略目标。具体内容如下: 华为业务流程的深度细化 流程层级:华为业务流程分为 L1 - L6 六个层级,L1 为流程大类,L2 为流程…...

Python中Tushare(金融数据库)入门详解

文章目录 Python中Tushare&#xff08;金融数据库&#xff09;入门详解一、引言二、安装与注册1、安装Tushare2、注册与获取Token 三、Tushare基本使用1、设置Token2、获取数据2.1、获取股票基础信息2.2、获取交易日历2.3、获取A股日线行情2.4、获取沪股通和深股通成份股2.5、获…...

Odoo中,要实现实时数据推送,SSE 与 WebSocket 该如何选择

目录 1. 技术特点对比 2. 使用场景 适合使用 SSE 的场景&#xff1a; 适合使用 WebSocket 的场景&#xff1a; 3. 优缺点总结 SSE 优点&#xff1a; SSE 缺点&#xff1a; WebSocket 优点&#xff1a; WebSocket 缺点&#xff1a; 4. 选择建议 选择 SSE 的条件&#x…...

02. Python基础知识

一、注释 在开发程序过程中&#xff0c;如果一段代码的逻辑比较复杂&#xff0c;不是特别容易理解&#xff0c;可以适当添加注释&#xff0c;以辅助自己或其他开发人员解读代码。注释是给程序员看的&#xff0c;为了让程序员方便阅读代码&#xff0c;解释器会忽略注释。在 Pyto…...

Mac 修改默认jdk版本

当前会话生效 这里演示将 Java 17 版本降低到 Java 8 查看已安装的 Java 版本&#xff1a; 在终端&#xff08;Terminal&#xff09;中运行以下命令&#xff0c;查看已安装的 Java 版本列表 /usr/libexec/java_home -V设置默认 Java 版本&#xff1a; 找到 Java 8 的安装路…...

数字赋能,气象引领 | 气象景观数字化服务平台重塑京城旅游生态

在数字化转型的浪潮中&#xff0c;旅游行业正以前所未有的速度重塑自身&#xff0c;人民群众对于高品质、个性化旅游服务需求的日益增长&#xff0c;迎着新时代的挑战与机遇&#xff0c;为开展北京地区特色气象景观预报&#xff0c;打造“生态气象旅游”新业态&#xff0c;助推…...

C语言项⽬实践-贪吃蛇

目录 1.项目要点 2.窗口设置 2.1mode命令 2.2title命令 2.3system函数 2.Win32 API 2.1 COORD 2.2 GetStdHandle 2.3 CONSOLE_CURSOR_INFO 2.4 GetConsoleCursorInfo 2.5 SetConsoleCursorInfo 2.5 SetConsoleCursorPosition 2.7 GetAsyncKeyState 3.贪吃蛇游戏设…...

springboot整合kafka

springboot整合kafka pom.xml <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"http://maven…...

量子计算机全面解析:技术、应用与未来

标题&#xff1a;量子计算机全面解析&#xff1a;技术、应用与未来 一、什么是量子计算机&#xff1f; 量子计算机是一种利用量子力学原理&#xff08;如叠加、纠缠和干涉&#xff09;进行计算的新型计算设备。与传统计算机基于比特&#xff08;0 和 1&#xff09;的运算方式不…...

提升软件测试报告的质量:Allure2中添加用例失败截图、日志、HTML块和视频的方法

Allure2的用途 Allure2是一个用于生成测试报告的框架&#xff0c;广泛应用于自动化测试和手动测试中。它支持多种测试框架&#xff0c;如JUnit、TestNG、MSTest等&#xff0c;通过生动的图表和详细的日志&#xff0c;使得非技术人员也能轻松地理解测试结果。许多团队选用Allur…...

Mysql启动报错:本地计算机上的mysql服务启动后停止,某些服务在未由其他服务或程序使用时将自动停止

原因 是手动去改了mysql的配置文件my.ini的内容&#xff0c;重新启动服务启动不了。 看了很多文章最终找到了恢复数据的办法。 第一步备份 先备份mysql数据存的文件夹Data&#xff0c;如果找不到则去看配置文件那一行datadir 第二步重新安装mysql 卸载篇可以看我之前发的文…...

国际环境和背景下的云计算领域

前言 在当前国际环境和背景下&#xff0c;云计算领域呈现出复杂多变的局面&#xff0c;其发展深受技术创新、地缘政治、全球经济以及监管政策的影响。以下从技术趋势、市场竞争、地缘政治和监管环境四个方面详细解析云计算领域的现状。 一、技术趋势&#xff1a;多云与边缘计算…...

网络安全-企业环境渗透2-wordpress任意文件读FFmpeg任意文件读

一、 实验名称 企业环境渗透2 二、 实验目的 【实验描述】 操作机的操作系统是kali 进入系统后默认是命令行界面 输入startx命令即可打开图形界面。 所有需要用到的信息和工具都放在了/home/Hack 目录下。 本实验的任务是通过外网的两个主机通过代理渗透到内网的两个主机。…...

C# 超链接控件LinkLabel无法触发Alt快捷键

在C#中&#xff0c;为控件添加快捷键的方式有两种&#xff0c;其中一种就是Windows中较为常见的Alt快捷键&#xff0c;比如运行对话框&#xff0c;记事本菜单等。只需要按下 Alt 框号中带下划线的字母即可触发该控件的点击操作。如图所示 在C#开发中&#xff0c;实现类似的操作…...