SQLServe联合主键、联合索引、唯一索引,聚集索引,和非聚集索引、主键、唯一约束和外键约束、索引运算总结

联合主键

SQL server 中给表增加联合主键的两种方法

第一种方法,新建表时增加联合主键:

create table t_students(id int not null,name varchar(10) not null Primary Key (id, name),age int,dept_id int
)

注:联合主键的列需要限制非空约束。

第二种方法,给已有表增加联合主键:

create table t_dept(dept_id int,dept_name varchar(20),stamp varchar(100)
)
--先设置非空约束
Alter table t_dept alter column dept_id int not null 
Alter table t_dept alter column dept_name varchar(20) not null 
--增加主键
Alter table t_dept add constraint pk_t_dept primary key( dept_id, dept_name)

SQL Server联合主键的影响与利用

SQL Server联合主键是数据库管理系统中各种表中最为重要的设计元素。它是包括多个字段的一组,用于标识数据表中的唯一记录,并保护数据库完全性和完全性。联合主键可以在SQL Server中以区别的方式实现,具体的SQL查询可用于在数据库系统中创建或更新联合主键。

SQL Server联合主键的使用有以下影响:

  1. 保护完全性:联合主键的最重要的功能之一是用于保护表中的记录的完全性。例如,可以将表中的信息链接起来,以避免违背业务规则。

  2. 提高查询性能:SQL Server中,联合主键可以帮助优化数据库查询,使复杂或那些特定字段频繁查询的查询更有效,从而提高查询性能。

  3. 增强安全性:使用联合主键可以禁止未经授权的访问,并避免意外地更改或删除数据库中的信息。

在SQL Server中,可使用以下语句创建联合主键:

CREATE TABLE TableName ([Fields...] CONSTRAINT PK_TableName PRIMARY KEY (Field1,Field2,.....FieldN)
);

上述查询会在表中创建一个联合主键,其中包括Field1、Field2等字段。

SQL Server的联合主键可以为表和数据库系统提供许多实用的功能,但过度使用联合主键也可能带来一些缺点,例如性能问题和设计问题。因此,使用联合主键时要特别谨慎,确保能够从中取得最大的好处。


联合索引

在数据库中,索引是一种提高查询性能的重要机制。SQL Server提供了多种类型的索引,其中联合索引是其中一种非常常用的索引类型。本文将介绍SQL Server联合索引的定义、使用方式以及使用联合索引的注意事项。
联合索引,也被称为复合索引或多列索引,是一种包含多个列的索引。与单列索引相比,联合索引可以根据多个列的值进行排序和搜索,从而提高查询性能。联合索引遵循最左匹配原则,即索引的第一个列将被视为最重要的列,其次是第二个列,以此类推。

创建联合索引
在SQL Server中,可以使用CREATE INDEX语句来创建联合索引。下面是一个创建联合索引的示例:

CREATE INDEX idx_name ON table_name (column1, column2, column3);

在上述示例中,idx_name是索引的名称,table_name是表的名称,column1, column2, column3是需要包含在索引中的列名。可以根据实际需要定义包含的列数。

使用联合索引
联合索引在查询时可以提供更高的性能。当查询条件中涉及到联合索引的列时,数据库引擎可以直接使用索引来查找匹配的行,而无需扫描整个表。

下面是一个使用联合索引的查询示例:

SELECT * FROM table_name WHERE column1 = value1 AND column2 = value2;

在上述示例中,假设column1和column2是联合索引的前两个列。数据库引擎可以直接使用联合索引来查找column1 = value1和column2 = value2的匹配行。

联合索引的注意事项
使用联合索引时,需要注意以下几点:

列的顺序
联合索引的列顺序非常重要。应将最常用的列放在最左侧,这样可以更好地利用索引提供的性能优势。如果查询条件只涉及到索引的前几个列,那么查询性能将会更好。

列的选择
虽然可以在联合索引中包含多个列,但并不是所有的列都适合创建索引。应选择那些经常用于查询条件的列来创建索引,以最大程度地提高查询性能。

索引维护开销
创建联合索引会增加数据库的维护开销。每当插入、更新或删除行时,数据库引擎都需要更新相关的索引。因此,在创建联合索引时,需要权衡索引的性能提升和维护开销之间的关系。

类图
下面是一个简单的类图,展示了联合索引的概念:
在这里插入图片描述

在上述类图中,Table类表示数据库中的表,包含表的名称、列和索引。Index类表示索引,包含索引的名称和列。

结论
联合索引是SQL Server中一种非常常用的索引类型,可以提高查询的性能。通过合理地选择和使用联合索引,可以使数据库的查询操作更加高效。然而,在使用联合索引时需要注意列的顺序、选择以及索引维护开销等因素。希望本文对您理解和应用SQL Server联合索引有所帮助。


索引(聚集索引,和非聚集索引)

索引加快检索表中数据的方法,它对数据表中一个或者多个列的值进行结构排序,是数据库中一个非常有用的对象。

索引的创建

#1使用企业管理器创建

启动企业管理器–选择数据库------选在要创建索引的表------在表的下拉菜单中选择索引—在快捷菜单中选择新建索引–

在新建索引对话框中单击“添加”按钮,弹出“从列表中选择列”,在该对话框中选择要添加到索引键的表列

单击确定返回新建索引对话框,再点击确定完成索引的创建。

#2使用T-sql语句创建索引。
create index语句为给定表或视图创建一个改变物理顺序的聚集索引,也可以创建一个具有查询功能的非聚集索引。语法格式如下:
create [unique] [clustered] [nonclustered] index index_name
on {tabel/view} (column[dese/asc][....n])

注: [unique] [clustered] [nonclustered]表示要创建索引的类型,以此为唯一索引,聚集索引,和非聚集索引,当省略unique选项时,建立非唯一索引.当省略clustered,nonclustered选项时.建立聚集索引,省略nonclustered选项时,建立唯一聚集索引。

使用索引虽然可以提高系统的性能,增强数据检索速度,但它需要占用大量的物理存储空间,建立索引的一般原则如下

(1)只有表的所有者可以在同一表中创建索引。

(2)每个表中只能创建一个聚集索引。

(3)每个表中最多可以创建249个非聚集索引。

(4)在经常查询的字段上建立索引。

(5)定义text,image,bit数据类型的列上不要建立索引。

(6)在外间上可以建立索引。

(7)在主键列上一定要建立索引。

(8)在那些重复的值比较多,查询较少的列上不要建立索引。


主键

限制和局限
一个表只能包含一个 PRIMARY KEY 约束。

在 PRIMARY KEY 约束中定义的所有列都必须定义为 NOT NULL。 如果没有指定为 Null 性,则加入 PRIMARY KEY 约束的所有列的为 Null 性都将设置为 NOT NULL。

创建主键会自动创建相应的唯一群集索引、聚集索引或非聚集索引(如果这样指定)

若要重新定义主键,则必须首先删除与现有主键之间的任何关系,然后才能创建新主键。 此时,将显示一条消息警告您:作为该过程的一部分,将自动删除现有关系。

如果主键由多个列组成,则其中一个列将允许重复值,但是主键中所有列的值的各种组合必须是唯一的。

在SQL Server中,主键是数据表中唯一标识每一行记录的列,如果一个表没有主键,表中的记录将不能被区分开。此外,主键还有助于提高查询性能,使用主键加快了表中记录的访问速度,因此,在使用SQL Server进行数据库设计时,主键的设计就显得尤为重要。

首先,在数据库中创建好数据表后,可以使用以下T-SQL代码语句

  1. 使用 T-SQL 命令,执行完命令后,主键就会被成功设置
ALTER TABLE 表名
ADD CONSTRAINT PK_主键名称 PRIMARY KEY (列名)--其中,表名是要设置主键的表名,主键名称是主键约束的名称(可以自己定义),列名是要设置为主键的列名ALTER TABLE sys_menu
ADD CONSTRAINT PK_menu_id PRIMARY KEY (menu_id)ALTER TABLE student
ADD CONSTRAINT PK_student PRIMARY KEY (StuID) --将表中的StuID设为主键ALTER TABLE student
DROP CONSTRAINT PK_student			  --将表中的主键约束PK_studnet删除

除此之外,在SQL Server中,还可以使用下列代码定义表的主键

CREATE TABLE table_name(column_name datatype PRIMARY KEY)CREATE TABLE student                                           --表名为student
(StuID int NOT NULL PRIMARY KEY,                           --学生学号StuName varchar(15) NOT NULL,                             --学生姓名Sex char(2) NULL,                                         --性别Major varchar(20) NULL,                                   --所选专业
)

primary key(列名1,列名2)

此外,在SQL Server中,还可以使用如下代码定义联合主键,也就是具有多个字段的主键。例如,要同时定义列customer_id和 order_id两个字段为一个联合主键,可以使用以下T-SQL代码

 CREATE TABLE orders(customer_id INT,order_id INT,PRIMARY KEY(customer_id, order_id))

alter table 表名 add constraint pk_name primary key (列名1,列名2)

因此,在SQL Server中,定义表的主键非常容易,无论是单一主键还是联合主键,只需要几行代码,就可以完成定义。

设置主键并置为非空

要先确定你要设置主键的的那列不为空,如果你的列为空,以下代码可以帮助你设为空并且添加主键

/*Table_Member是数据表的名字,StudentID 是要设为主键的列,bigint 是主键列的数据类型*/
ALTER TABLE Table_Member ALTER COLUMN StudentID bigint NOT NULL;/*Table_Member是数据表的名字,StudentID 是要设为主键的列*/
ALTER TABLE Table_Member WITH NOCHECK
ADD CONSTRAINT PK_Table_Member PRIMARY KEY (StudentID)

更改已经建好的表中主键列的字符类型

同样的,这个操作也要分为两步,在SQL server 的设计理念中,主键列不可更改数据类型,如果要将不是主键的列更改字符类型,直接跳到第二步。

ALTER TABLE [表名] DROP CONSTRAINT [主键约束名]ALTER TABLE [表名] ALTER COLUMN [列名] [数据类型]

查找主键名

SELECT name
FROM sys.key_constraints
WHERE type = 'PK'AND OBJECT_NAME(parent_object_id) = 'YourTableName';

删除主键

ALTER TABLE YourTableName
DROP CONSTRAINT YourPrimaryKeyName;

唯一索引

唯一索引确保索引键列不包含重复值。

唯一索引可以由一列或多列组成。如果唯一索引有一列,则此列中的值将是唯一的。如果唯一索引有多个列,则这些列中的值组合是唯一的。

任何试图向唯一索引键列中插入或更新数据而导致重复的行为都会报错。

唯一索引可以是聚集索引或非聚集索引。

要创建唯一索引,可以使用CREATE UNIQUE INDEX语句,如下所示:

CREATE UNIQUE INDEX index_name
ON table_name(column_list);

创建包含一列的唯一约束

通过邮件caren.stephens@msn.com查找客户:

SELECTcustomer_id, email 
FROMsales.customers
WHERE email = 'caren.stephens@msn.com';

查询优化器必须扫描整个聚集索引才能找到该行。

为了加快查询速度,可以在电子邮件(email)列添加非聚集索引。

但是,假设每个客户都有唯一的电子邮件,您可以为电子邮件列创建唯一索引。

由于sales.customers表已经有数据了,所以要先检查电子邮件列中的重复值:

SELECT email, COUNT(email)
FROM sales.customers
GROUP BY email
HAVING COUNT(email) > 1;

查询返回一个空结果集。说明电子邮件列中没有重复的值。
因此,可以直接为sales.customers的电子邮件列创建唯一索引:

CREATE UNIQUE INDEX ix_cust_email 
ON sales.customers(email);

现在,查询优化器将走ix_cust_email索引,并使用索引查找(Index Seek)方法搜索行。

创建包含多列的唯一约束

首先,创建一个名为t1的表,其中有两列:

CREATE TABLE t1 (a INT, b INT
);

接下来,创建一个包含a列和b列的唯一索引:

CREATE UNIQUE INDEX ix_uniq_ab 
ON t1(a, b);

然后,在t1表中插入新行:

INSERT INTO t1(a,b) VALUES(1,1);

然后,在t1表中插入另一行。请注意,值1在a列中重复,但a列和b列中的值组合不重复:

登录后复制

INSERT INTO t1(a,b) VALUES(1,2);

正常插入,没有问题

最后,将已经存在的行插入t1表中:

INSERT INTO t1(a,b) VALUES(1,2);

SQL Server报错如下:

Cannot insert duplicate key row in object 'dbo.t1' with unique index 'ix_ab'. The duplicate key value is (1, 2).

SQL Server唯一索引与NULL

NULL是特殊的。是一个标记,表示没有数据或者数据不适用。

NULL甚至不等于它本身。但是,当涉及到唯一索引时,SQLServer会对NULL值进行相同的处理。这意味着如果在一个可为NULL的列上创建唯一索引,则此列中只能有一个NULL值。

以下创建名为t2的新表,并在a列上定义唯一索引:

CREATE TABLE t2(a INT
);CREATE UNIQUE INDEX a_uniq_t2
ON t2(a);

在a列中插入NULL:

INSERT INTO t2(a) VALUES(NULL);

但是,如果再次执行上述查询,SQL Server会因重复的NULL值而报错:

INSERT INTO t2(a) VALUES(NULL);
唯一索引(Unique index)与唯一约束(UNIQUE constraint)
唯一索引和唯一约束都强制一列或多列中值的唯一性。
SQL Server以相同的方式验证唯一索引和唯一约束的重复项。创建唯一约束时,SQL Server会在幕后创建与此约束关联的唯一索引。但是,对列创建唯一约束可以明确唯一索引的作用。

创建、删除索引

1,创建索引
语法:

create index 索引名 on 表名(字段1,字段2,,,,,)
create index idx_table_cxp on table(code,xh,price)

2,删除索引
语法:

drop index 索引名 on 表名
drop index idx_table_cxp on table

约束

SQL Server 创建唯一约束和外键约束

在关系型数据库中,约束是一种用于保证数据完整性的重要机制。SQL Server 提供了多种约束类型,其中包括唯一约束和外键约束。本文将介绍如何在 SQL Server 中创建唯一约束和外键约束,并提供相应的代码示例。

唯一约束

唯一约束用于确保某列或一组列的值是唯一的,即不重复的。在 SQL Server 中,可以通过以下代码创建唯一约束:

-- 创建唯一约束
ALTER TABLE 表名
ADD CONSTRAINT 约束名 UNIQUE (列名);

例如,我们有一个名为 Students 的表,其中有一个列为 StudentID,我们希望保证该列的值是唯一的。可以使用以下代码创建一个名为 PK_Students 的唯一约束:

-- 创建唯一约束
ALTER TABLE Students
ADD CONSTRAINT PK_Students UNIQUE (StudentID);

如果插入或更新的数据违反了唯一约束,则 SQL Server 将返回一个错误。

外键约束

外键约束用于确保两个相关表之间的关系完整性。在 SQL Server 中,可以通过以下代码创建外键约束:

-- 创建外键约束
ALTER TABLE 子表名
ADD CONSTRAINT 约束名
FOREIGN KEY (子表列名) REFERENCES 主表名(主表列名);

例如,我们有两个表分别为 Orders 和 Customers,其中 Orders 表包含一个 CustomerID 列,该列与 Customers 表中的 CustomerID 列建立关系。我们可以使用以下代码创建一个名为 FK_Orders_Customers 的外键约束:

-- 创建外键约束
ALTER TABLE Orders
ADD CONSTRAINT FK_Orders_Customers
FOREIGN KEY (CustomerID) REFERENCES Customers(CustomerID);

当插入或更新数据时,如果违反了外键约束,则 SQL Server 将返回一个错误。

示例
以下是一个完整的示例,演示如何创建唯一约束和外键约束:

-- 创建 StudentsCREATE TABLE Students
(StudentID INT,StudentName VARCHAR(50),PRIMARY KEY (StudentID)
)-- 创建 OrdersCREATE TABLE Orders
(OrderID INT,OrderName VARCHAR(50),CustomerID INT,PRIMARY KEY (OrderID),FOREIGN KEY (CustomerID) REFERENCES Customers(CustomerID)
)-- 创建唯一约束
ALTER TABLE Students
ADD CONSTRAINT PK_Students UNIQUE (StudentID);-- 创建外键约束
ALTER TABLE Orders
ADD CONSTRAINT FK_Orders_Customers
FOREIGN KEY (CustomerID) REFERENCES Customers(CustomerID);

以上代码创建了一个名为 Students 的表,并为 StudentID 列创建了唯一约束。同时,还创建了一个名为 Orders 的表,并为 CustomerID 列创建了外键约束,确保它与 Customers 表中的 CustomerID 列保持关联。

唯一约束用于确保某列或一组列的值是唯一的,而外键约束用于确保两个相关表之间的关系完整性。合理使用这些约束可以确保数据的完整性和一致性,提高数据库的质量和性能。


索引运算总结

很有必要一看
https://blog.csdn.net/zyypjc/article/details/127357952

参考文章

https://blog.csdn.net/lanxingbudui/article/details/98848094

https://www.wanzijz.com/view/18649.html

https://blog.51cto.com/u_16213363/7232315

https://blog.csdn.net/zyypjc/article/details/127357952

https://blog.51cto.com/u_16099204/6884211

https://blog.csdn.net/zgscwxd/article/details/132462165

https://blog.51cto.com/u_16099238/6522775

https://blog.csdn.net/qq_36636312/article/details/110136943

https://blog.51cto.com/u_16175427/6597697

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/111986.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

React中的key有什么作用

一、是什么 首先&#xff0c;先给出react组件中进行列表渲染的一个示例&#xff1a; const data [{ id: 0, name: abc },{ id: 1, name: def },{ id: 2, name: ghi },{ id: 3, name: jkl } ];const ListItem (props) > {return <li>{props.name}</li>; };co…

解决Unity打包时,Android SDK 报错问题

报错内容应该包括类似如下信息&#xff1a; CommandInvokationFailure: Failed to update Android SDK package list. java.lang.UnsupportedClassVersionError: com/android/prefs/AndroidLocationsProvider has been compiled by a more recent version of the Java Runtim…

Vue 异步更新 -- $nextTick

Vue 异步更新 – $nextTick **创建 工程&#xff1a; H:\java_work\java_springboot\vue_study ctrl按住不放 右键 悬着 powershell H:\java_work\java_springboot\js_study\Vue2_3入门到实战-配套资料\01-随堂代码素材\day04\准备代码\16-$nextTick vue --version vue crea…

亿赛通电子文档安全管理系统 Update.jsp SQL注入

目录 0x01 漏洞介绍 0x02 影响产品 0x03 语法特征 0x04 漏洞复现页面 0x05 漏洞修复建议 0x01 漏洞介绍 亿赛通电子文档安全管理系统是国内最早基于文件过滤驱动技术的文档加解密产品之一&#xff0c;保护范围涵盖终端电脑&#xff08;Windows、Mac、Linux系统平台&#…

cAdvisor监控Docker容器做性能测试

cAdvisor监控Docker容器做性能测试 缘起 当前有个服务做技术选型&#xff0c;服务要求比较高的性能&#xff0c;要做性能测试。部署的环境是容器话部署&#xff0c;但申请新的容器流程较长&#xff0c;于是我打算在流程走完之前简单评估下性能&#xff0c;来确定技术选型是否…

深度学习YOLOv4环境配置

软件安装 1、什么是CUDA CUDA(ComputeUnified Device Architecture)&#xff0c;是显卡厂商NVIDIA推出的运算平台。 CUDA是一种由NVIDIA推出的通用并行计算架构&#xff0c;该架构使GPU能够解决复杂的计算问题。 CUDA下载地址为CUDA Toolkit Archive | NVIDIA Developer 版…

【Django 02】数据表构建、数据迁移与管理

1. Django 构建数据表创建与数据迁移 1.1 数据表创建 1.1.1 模块功能 如前所述&#xff0c;models.py文件主要用一个 Python 类来描述数据表。运用这个类,可以通过简单的 Python 代码来创建、检索、更新、删除 数据库中的记录而无需写一条又一条的SQL语句。今天的例子就是在…

微软Azure OpenAI支持数据微调啦!可打造专属ChatGPT

10月17日&#xff0c;微软在官网宣布&#xff0c;现在可以在Azure OpenAI公共预览版中对GPT-3.5-Turbo、Babbage-002 和Davinci-002模型进行数据微调。 使得开发人员通过自己的数据集&#xff0c;便能打造独一无二的ChatGPT。例如&#xff0c;通过海量医疗数据进行微调&#x…

RSTP详解:对比STP,到底改进了什么?

一、RSTP概述 IEEE 802.1W中定义的RSTP可以视为STP的改进版本&#xff0c;RSTP在许多方面对STP进行了优化&#xff0c;它的收敛速度更快&#xff0c;而且能够兼容STP。 二、RSTP对STP的改进 改进点1&#xff1a;端口角色 、 改进点2&#xff1a;端口状态 RSTP的状态规范缩…

行业追踪,2023-10-20

自动复盘 2023-10-20 凡所有相&#xff0c;皆是虚妄。若见诸相非相&#xff0c;即见如来。 k 线图是最好的老师&#xff0c;每天持续发布板块的rps排名&#xff0c;追踪板块&#xff0c;板块来开仓&#xff0c;板块去清仓&#xff0c;丢弃自以为是的想法&#xff0c;板块去留让…

记一次EDU证书站

如果文章对你有帮助&#xff0c;欢迎关注、点赞、收藏一键三连支持以下哦&#xff01; 想要一起交流学习的小伙伴可以加zkaq222&#xff08;备注CSDN&#xff0c;不备注通不过哦&#xff09;进入学习&#xff0c;共同学习进步 目录 目录 1.前言&#xff1a; 2.信息搜集 3.漏…

C++11——多线程

目录 一.thread类的简单介绍 二.线程函数参数 三.原子性操作库(atomic) 四.lock_guard与unique_lock 1.lock_guard 2.unique_lock 五.条件变量 一.thread类的简单介绍 在C11之前&#xff0c;涉及到多线程问题&#xff0c;都是和平台相关的&#xff0c;比如windows和linu…

【Qt-19】按Q退出应用程序

如何将Qt窗口应用程序改成控制台程序呢&#xff1f; 下面进入正文&#xff0c;如何控制控制台程序退出呢&#xff1f; 这里采用线程方式&#xff0c;通过单独线程监视用户输入来执行是否退出程序。 监视线程头文件thread.h #include <QThread> #include "TDRServe…

API网关与社保模块

API网关与社保模块 理解zuul网关的作用完成zuul网关的搭建 实现社保模块的代码开发 zuul网关 在学习完前面的知识后&#xff0c;微服务架构已经初具雏形。但还有一些问题&#xff1a;不同的微服务一般会有不同的网 络地址&#xff0c;客户端在访问这些微服务时必须记住几十甚至…

API 排行榜,盘点用的最多的 API 协议!

每个人都用过 HTTP 协议。在网页端&#xff0c;在 App 端&#xff0c;大部分的数据交换都基于 HTTP 协议&#xff0c;但你也许会听过其他的一些协议。 从 《2023 全球 API 状况报告》 里的数据&#xff0c;我们能看到全球的开发者使用最多的 API 协议&#xff1a; 这些协议有什…

使用poco出现Cannot find any visible node by query UIObjectProxy of “xxx“怎么办

在编写脚本的时候&#xff0c;使用poco的控件识别已经是大家非常喜欢的一种方式&#xff0c;准确度很高&#xff0c;而且也很容上手。 但是有时候会出现下面这种报错&#xff0c;提示 Cannot find any visible node by query UIObjectProxy of “xxx“这个时候是不是开始着急…

前端 js 之 浏览器工作原理 和 v8引擎 01

嘿&#xff0c;老哥&#xff0c;来了就别跑 &#xff01;学完 &#xff0c;不亏 &#x1f602; 文章目录 一、输入url 之后做了什么二、简单了解下浏览器内核三、浏览器渲染过程 &#xff08;渲染引擎&#xff09;四、js 引擎五、chrome五、v8 引擎原理八、浏览器性能优化九、前…

计算机算法分析与设计(13)---贪心算法(多机调度问题)

文章目录 一、问题概述1.1 思路分析1.2 实例分析 二、代码编写 一、问题概述 1.1 思路分析 1. 设有 n n n 个独立的作业 1 , 2 , … , n {1, 2, …, n} 1,2,…,n&#xff0c;由 m m m 台相同的机器 M 1 , M 2 , … , M m {M_1, M_2, …, M_m} M1​,M2​,…,Mm​ 进行加工处…

Qemu镜像安全加密测试

文章目录 简介1.已经过时的qemu自带的加密方式介绍1.1.创建secret uuid的xml1.2.产生uuid1.3.给secret赋值1.4.创建一个存储池1.5.在存储池中创建一个镜像1.6.在虚拟机中使用该镜像 2.弃用以上加密方式2.1.原作者Daniel Berrange的观点2.2.Markus Armbruster更深入的操作 3. LU…

vue实现在页面拖拽放大缩小div并显示鼠标在div的坐标

1、功能要求&#xff1a; 实现在一个指定区域拖拽div,并可以放大缩小&#xff0c;同时显示鼠标在该div里的坐标&#xff0c;如图可示 缩小并拖动 2、实现 <div class"div_content" ref"div_content"><div class"div_image" id"…