数据库系统概论--期末复习

news2024/11/24 20:14:38

目录

一.绪论

一.数据库系统概述

二.数据模型

三.数据库系统的结构

四.数据库系统的组成

二.关系数据库

一.关系数据结构及形式化定义

二.关系操作

三.关系的完整性

四.关系代数

 三.SQL语言

一.数据定义

二.数据查询

三.数据更新

 四.视图

四.数据库安全性

1.不安全因素

2.数据库安全性控制

3.为什么要授权

4.如何授权:授予 GRANT

5.收回授权:收回 REVOKE

6.创建数据库模式的权限

7.数据库对象

8.视图机制

9.审计

10.数据加密

五.数据库完整性

1.数据库的完整性是指数据的正确性和相容性

2.维护完整性需要实现的功能

3.三大完整性

 六.关系数据理论

1.函数依赖

2.码

3.范式

4.最小函数依赖集

5.模式分解

 七.数据库设计的步骤

1.需求分析

2.概念结构设计

3.逻辑结构设计

4.物理结构设计

5.数据库实施

6.数据库运行和维护


一.绪论

一.数据库系统概述

1.数据(data):描述事物的符号记录称为数据

2.数据库(DB):长期存储在计算机内,有组织的,可共享的大量数据的集合

3.数据库管理系统(DBMS):位于用户和操作系统之间的一层数据管理软件

主要功能: 

(1)数据定义功能,数据定义语言(DDL)

(2)数据组织,存储和管理

(3)数据操纵功能,数据操纵语言(DML)

(4)数据库的事务管理和运行管理

(5)数据库的建立和维护功能

(6)其他功能

4.数据库系统(DBS):由数据库、数据库管理系统、应用程序和数据库管理员(DBA)组成的存储、管理、处理和维护数据的系统

数据库系统的特点:

(1)数据结构化

(2)数据共享性高、冗余度低且易扩充

(3)数据独立性高(物理独立性、逻辑独立性)

(4)数据由数据库管理系统统一管理和控制

二.数据模型

数据模型应满足三方面要求:能比较真实地模拟现实世界、容易为人所理解、便于在计算机上实现

1.概念模型

按用户观点建模,用于数据库设计,表示方法:E-R图

信息世界中的基本概念:

实体:客观存在并可相互区别的事物;

属性:实体具有的某一特性;

码:唯一标识实体的属性集;例如学号是学生的码

实体型:用实体名及其属性名集合来抽象刻画同类实体;例如学生(学号,姓名,性别);

联系:一对一、一对多、多对多

数据模型的组成要素

①数据结构(是对系统静态特性的描述)

②数据操作(是对系统动态特性的描述)

③数据的完整性约束条件(实体完整性和参照完整性)

2.逻辑模型(物理模型)

按计算机的观点建模,用于DBMS实现,包括网状模型、层次模型、关系模型

关系模型:

关系:一个关系对应通俗说的一张表

元组:表中的一行

属性:表中的一列

码:表中的某个属性组,可以唯一确定一个元组

域:一组具有相同数据类型的值的集合

分量:元组中的一个属性值

关系的完整性约束条件:实体完整性、参照完整性、用户定义的完整性

关系模型的优缺点:

①建立在严格的数学概念的基础上的

②关系模型的概念单一

③关系模型的存取路径对用户透明

三.数据库系统的结构

模式:也称逻辑模式,一个数据库只有一个模式;

外模式:也称子模式或用户模式,外模式通常是模式的子集,一个数据库可以有多个外模式,外模式是保证数据库安全性的有力措施;

内模式:也称存储模式,一个数据库只有一个内模式。

数据库的二级映像功能与数据独立性

外模式/模式映像:当模式改变时,由数据库管理员对各个外模式/模式映像作相应改变,可以使外模式保持不变。应用程序是根据数据的外模式编写的,从而应用程序不必修改,保证了数据与程序的逻辑独立性,简称数据的逻辑独立性。

模式/内模式映像:模式/内模式映像是唯一的,当数据库的存储结构改变时,由数据库管理员对模式/内模式映像作相应改变,可以使模式保持不变,从而应用程序也不必改变。保证了数据与程序的物理独立性,简称数据的物理独立性。

四.数据库系统的组成

1.硬件平台及数据库要求:

①要有足够大的内存;

②有足够大的磁盘;

③要求系统有较高的通道能力。

2.数据库管理员职责:

①决定数据库中的信息内容和结构;

②决定数据库的存储结构和存取策略;

③定义数据的安全性要求和完整性约束条件;

④监控数据库的使用和运行;

⑤数据库的改进和重组、重构。

二.关系数据库

一.关系数据结构及形式化定义

1.域:一组具有相同数据类型的值的集合

2.笛卡尔积:使域上的一种集合运算;R×S:由R中的每个元组与S中的每个元组进行组合。

3.关系:笛卡尔积的子集叫做关系;

候选码:关系中的某一属性组的值能唯一地标识一个元组,而其子集不能。

主码:若一个关系有多个候选码,选定一个为主码。

主属性:候选码的诸属性。

非主属性/非码属性:不包含在任何候选码中的属性。

关系可以有三种类型:基本关系(基本表)、查询表、视图表

二.关系操作

关系模型中常用的关系操作包括:查询、插入、删除、修改;

其中查询操作的基本操作:选择、投影、并、差、笛卡尔积;

关系操作的特点是:集合操作方式,也称为一次一集合

SQL语言是一种高度非过程化的语言。

三.关系的完整性

1.实体完整性:若属性A是基本关系R的主属性,则A不能取空值。

2.参照完整性:若属性F是基本关系R的外码,它与基本关系S的主码Ks相对应,则对于R中的每个元组在F的值必须:或者取空值,或者等于S中某个元组的主码值。

3.用户定义的完整性:针对某一具体关系数据库的约束条件,反映某一具体应用所涉及的数据必须满足的语义要求。

四.关系代数

1.传统的集合运算

并:R并S,即由属于R或S的元组构成,同时去掉重复的元组

差:R差S,即由属于R但不属于S的元组构成

交:R交S,即由既属于R又属于S的元组构成

笛卡尔积:即由R中的每个元组与S中的所有元组进行组合

2.专门的关系运算

①选择\sigma :得到表中的指定行

②投影Π:得到表中的指定列,投影后要去除重复行

③连接\Join:将两个表根据指定条件连接在一起

        等值连接是指条件为属性R.A=S.B

        自然连接是指条件为属性R.A=S.A,并且要去掉重复列,写作R\bowtie S

        悬浮元组是指自然连接时由于S中不匹配而在R中被舍弃的元组

        外连接是指保留悬浮元组的连接,不匹配的位置填NULL

        左外连接是指只保留R中悬浮元组的连接,写作

        右外连接是指只保留S中悬浮元组的连接,写作

④除÷:设R和S除运算的结果为T,则T包含所有在R中但不在S中的属性和值,且T的元组与S的元组经过组合均能出现在R中

例1:R:

ABC
a1b1c2
a2b3c7
a3b4c6
a1b2c3
a4b6c6
a2b2c3
a1b2c1

S:

BCD
b1c2d1
b2c1d1
b2c3d2

求R÷S:

A={a1,a2,a3,a4}

BA=a1={(b1,c2),(b2,c3),(b2,c1)}

BA=a2={(b3,c7),(b2,c3)}

BA=a3={(b4,c6)}

BA=a4={(b6,c6)}

ΠB={(b1,c2),(b2,c3),(b2,c1)}=a1;

故R÷S={a1}.

例2:

A中包含属性x和y,B中包含属性y,且B中属性y的值为全集且无重复,求全部 y的x:

 例3:

例:有学生表SC,包含属性姓名、成绩,求没有任何一门课程低于80分的学生的姓名。

 三.SQL语言

一.数据定义

1.模式

定义模式

CREATE SCHEMA<模式名> AUTHORIZATION<用户名>

删除模式

DROP SCHEMA <模式名>CASCADE; //级联:把该模式下的表、视图一起删除

DROP SCHEMA <模式名>RESTRICT; //限制:若该模式下已定义了表或视图,拒绝执行删除语句

2.基本表

(1)定义基本表

CREATE TABLE 表名

列名1 数据类型 列级完整性约束条件

列名n 数据类型 列级完整性约束条件

表级完整性约束条件1

表级完整性约束条件n

);

数据类型:

 列级完整性约束条件:

表级完整性约束条件:

例:

CREATE TABLE TAB1

( Sno VARCHAR(10),

Cno NUMBER(10),

Grade INT NOT NULL,

PRIMARY KEY(Sno, Cno),

FOREIGN KEY(Sno) REFERENCES TAB2(Sno)

);

(2)修改基本表

 (3)删除基本表

 3.索引

二.数据查询

数据查询是数据库的核心操作,SELECT语句具有灵活的使用方式和丰富的功能。

一般格式:

SELECT DISTINCT/ALL 目标列表达式

FROM 表名/视图名

WHERE 条件表达式

GROUP BY 列名 HAVING 条件表达式   //查询结果分组

ORDER BY 列名 次序                             //查询结果排序

1.基本查询

(1)查询指定列

SELECT 列1,列n

例:查询TAB表的X,Y列:

SELECT X,Y

FROM TAB;

(2)查询全部列

SELECT *

(3)查询计算后的值

SELECT 表达式(算术表达式/字符串常量/函数)

例:查询TAB表(假设有一项属性age记录年龄)中人们的出生日期;

SELECT 2023-age

FROM TAB;

(4)改变查询结果的列标题

SELECT 列名 别名

例:查询TAB表中的X,Y列,并在结果中用别名x1,y1表示;

SELECT X x1,Y y1

FROM TAB;

(5)取消查询结果中的重复列

SELECT DISTINCT 列名

(6)聚集函数

PS:当聚集函数遇到空值,都跳过空值,只处理非空值。

聚集函数只用于SELECT语句和GROUP BY后的HAVING 子句

①统计元组个数

COUNT (*)

例:查询SC表中学生总数;

SELECT COUNT(*)

FROM SC;

②统计某一列值的个数

COUNT (DISTINCT/ALL 列名)

③计算某一列值的平均数(该列必须为数值型)

AVG(DISTINCT/ALL 列名)

例:计算SC表中的平均成绩(Grade)

SELECT AVG(Grade)

FROM SC;

④计算某一列值的总和

SUM(DISTINCT/ALL 列名)

⑤计算某一列值的最大值/最小值

MAX/MIN(DISTINCT/ALL 列名)

(7)WHERE表达式

①比较大小

 例:查询TAB表中X>20的Y;

SELECT Y

FROM TAB

WHERE X>20;

②确定范围

WHERE 列名 BETWEEN 最小值 AND 最大值

WHERE 列名 NOT BETWEEN 最小值 AND 最大值

③确定集合

WHERE 列名 IN (列名1,列名n)

WHERE 列名 NOT IN (列名1,列名n)

 ④字符匹配

 例:在Student表中查询所有姓郭且名字为三个字的学生的Sname,Sno,Sex

SELECT Sname,Sno,Sex

FROM Student

WHERE Sname LIKE ‘郭_ _ _ _’;

例:在Student表中查询所有不姓郭的学生的Sname

SELECT Sname

FROM Student

WHERE Sname NOT LIKE ‘郭%’;

⑤空值查询

WHERE 列名 IS NULL

WHERE 列名 IS NOT NULL

⑥多重条件查询

(8)GROUP BY 列名 HAVING 表达式

用于将查询结果按一列或多列的值分组,值相等的为一组

①GROUP BY 列名

例:求SC表中,各个课程号(Cno)下选课的学生数(Sno)

SELECT Cno,COUNT(Sno)

FROM SC

GROUP BY Cno         //对每一组Cno相等的元组进行count(Sno)统计人数

②GROUP BY 列名 HAVING 筛选条件

HAVING 与WHERE 的区别:

HAVING 用于从组中选出符合条件的组;

WHERE 用于从基本表或视图中选出符合条件的元组;PS(WHERE不可以接聚集函数)

 (9)ORDER BY 次序

①ORDER BY 列1,列n ASC

升序排列(若不指定,默认升序)

②ORDER BY 列1,列n DESC

降序排列

 2.连接查询

(1)两表连接查询

WHERE 表名1.列名1 比较运算符 表名2.列名2;(当列名在参与查询的各表中唯一,可省去表名前缀)

(2)单表连接查询

 (3)外连接查询

将悬浮元组保留在结果关系中,没有属性的位置填上NULL;

①左外连接

FROM 表名1 LEFT OUTER JOIN 表名2 ON (连接条件);

②右外连接

FROM 表名1 RIGHT OUTER JOIN 表名2 ON (连接条件);

 (4)多表连接查询

WHERE 表名1.列名1=表名2.列名2 AND 表名2.列名2=表名3.列名3;

 3.嵌套查询

查询块:SELECT-FROM-WHERE

嵌套查询:将一个查询块嵌套在另一个查询块的WHERE子句或HAVING子句

PS:子查询的SELECT语句不能使用ORDER BY

(1)IN-子查询

父查询与子查询之间用IN连接

WHERE 列名 IN (子查询);

例:查找与吴桐同一个专业的同学

SELECT Sno,Sname,Sdept

FROM Student

WHERE Sdept IN

(    SELECT Sdept

        FROM Student

        WHERE Sname = '吴桐'

);

子查询不依赖于父查询,称为不相关子查询。

(2)比较运算符-子查询

WHERE 列名 比较运算符 (子查询);

例:在SC表中,找出每个学生(Sno)超过他平均选修课程成绩(Grade)的课程号(Cno)

SELECT Sno,Cno

FROM SC x

WHERE Grade >=

(     SELECT AVG(Grade)

        FROM SC y

        WHERE x.Sno=y.Sno

);

子查询依赖于父查询,称为相关子查询。

(3)ANY/ALL-子查询

WHERE 列名 比较运算符 ANY/ALL (子查询);

 (4)EXISTS-子查询

EXISTS的子查询不返回任何数据,只返回true或false

与之相对的是NOT EXISTS

3.集合查询

(1)UNION并操作

UNION查询时自动去除重复元素,如需保留 ,使用UNION ALL

 (2)INTERSECT交操作

 (3)EXCEPT 差操作

三.数据更新

1.插入数据

(1)插入元组

INSERT

INTO 表名(列名1,列名n)

VALUES(常量1,常量n);

(2)插入子查询结果

INSERT

INTO 表名(属性列1,属性列n)

子查询;

2.修改数据

UPDATE  表名

SET 列名1=表达式1,列名n=表达式n

WHERE 条件;

3.删除数据

DELETE

FROM 表名

WHERE 条件;

 

 四.视图

1.定义视图

CREATE VIEW(列名1,列名n)

AS 子查询

WITH CHECK OPTION; //若添加该句,表示对视图增删改时要满足子查询的条件表达式。

 

 

2.删除视图

DROP VIEW 视图名 CASCADE; //使用CASCADE级联删除,则把视图导出的所有视图一并删除

 

四.数据库安全性

1.不安全因素

①非授权用户对数据库的恶意存取和破坏;

②数据库中重要数据的泄露;

③安全环境的脆弱性。

2.数据库安全性控制

①用户身份鉴别:静态口令鉴别、动态口令鉴别、生物特征鉴别、智能卡鉴别;

②存取控制

③自主存取控制方法。

3.为什么要授权

授权是指授予(GRANT)和收回(REVOKE),是数据库安全性控制中的自主存取控制方法。是为了保护数据库,防止不合法使用所造成的数据泄露、更改和破坏。

4.如何授权:授予 GRANT

发出如下语句的可以是数据库管理员,也可以是数据库随想创建者,也可以是已经拥有该权限的用户:

GRANT 权限 ON 对象类型 对象名 TO 用户名 [WITH GRANT OPTION];

权限:查询权限SELECT ,全部操作权限:ALL PRIVILEGES

对象类型可以是TABLE 也可以是VIEW

如果没指定 WITH GRANT OPTION 子句,则获得某种权限的用户只能使用该权限,不能传播该权限。

注意:SQL不允许循环授权,即被授权者不能把权限再授回给授权者或其祖先。

5.收回授权:收回 REVOKE

REVOKE 权限 ON 对象类型 对象名 FROM 用户名 [CASCADE|RESTRICT]

CASCADE:级联回收:将用户传播出去的权限一并收回;

RESTRICT:受限回收:若用户传播过该权限,回收失败。

6.创建数据库模式的权限

CREATE USER username [WITH DBA|RESOURCE|CONNECT];

DBA:可以创建用户、创建模式、创建基本表和视图等、拥有对所有数据库对象的存取权限,还可以把这些权限授予一般用户;

RESOURCE:可以创建基本表和视图,但不能创建模式和用户。数据库对象的属主可以GRANT语句把该对象的存取权限授予其他用户;

CONNECT:只能登陆数据库,根据其他用户或数据库管理员授予的权限对数据库对象进行权限范围内的操作。

7.数据库对象

创建角色:CREATE ROLE 角色名;

在一个角色中添加角色或用户:GRANT 角色 TO 某角色/某用户 [WITH GRANT OPTION];

给角色授权:GRANT 权限 ON 对象类型 对象名 TO 角色;

角色权限收回:REVOKE 权限 ON 对象类型 对象名 FROM 角色;

8.视图机制

为不同的用户定义不同的视图,把不需要的数据隐藏,这样用户就不会误操作。

9.审计

把对数据库的所有操作都记录到审计日志中,然后就可以通过日志审查这个里面是否有一些非法的行为。

10.数据加密

通过一些加密算法,把明文变为密文。这样别人就无法查看。

五.数据库完整性

1.数据库的完整性是指数据的正确性和相容性

正确性:符合现实世界语义;

相容性:同一对象在不同表中的数据符合逻辑。

2.维护完整性需要实现的功能

①提供定义完整性约束条件的机制;

②提供完整性检查的方法;

③进行违约处理。

3.三大完整性

①实体完整性:主码唯一且非空

检查与违约处理:检查主码是否唯一,如果不唯一则拒绝插入或修改;检查主码各个属性是否为空,只要有一个为空就拒绝插入或修改、

②参照完整性:外码的约束

检查:对被参照表和参照表进行增删改操作时可能会破坏参照完整性,必须检查以保证两个表的相容性。

违约处理:外码约束可以在创建参照表时说明不同的违约策略:

 ③用户定义完整性:属性上约束条件的定义:

 六.关系数据理论

1.函数依赖

(1)非平凡的函数依赖:X→Y,Y\nsubseteqX;

(2)平凡的函数依赖:X→Y,Y\subseteqX;

(3)完全函数依赖:X→Y,并且对于X的任意真子集X‘都有X’无法推出Y,记作X\overset{F}{\rightarrow}Y;

(4)部分函数依赖:Y不完全函数依赖于X,记作X\overset{P}{\rightarrow}Y。例如A→C,又有AB→C,那么C就是部分函数依赖于AB的,这种情况会造成数据冗余。

2.码

(1)候选码:一个属性组,通过该属性组能推出所有的属性,并且该属性组的任意子集都不能推出所有属性,即满足完全函数依赖,且是最小的属性组。

求所有候选码的方法:

Step1:找出一定属于候选码的属性,可能属于候选码的属性,以及不属于候选码的属性。

PS:一定属于候选码的属性:只出现在左边,或者左右都没出现;

        可能属于候选码的属性:左右都出现;

        不属于候选码的属性:只出现在右边。

Step2:先对确定的属性求闭包,若不能构成候选码,再将确定的属性和待定的属性进行组合,做闭包运算,直到得到的属性组能推出全部的属性。

PS:

 例:集合U={A,B,C,D,E,G},函数依赖集F={AB->C,CD->E,E->A,A->G}。

Step1:一定属于候选码:B,D

        可能属于候选码:A,C,E;

        不属于候选码:G。

Step2:

(2)超码:能推出所有属性的属性组的集合,候选码是极小的超码集,是超码的子集。

(3)主码:当有多个候选码时,挑出一个作为主码,简称码。

(4)主属性:包含在任何一个候选码中的属性。

(5)非主属性:不包含在任何一个候选码中的属性。

(6)外码:关系模式R中,若有一个属性或属性组X,它不是R的码,但X是理你给一个关系模式S中的码,称X是R的外码。

(7)全码:最极端情况下,整个属性组都是主码,称为全码。

3.范式

(1)1NF:所有属性都是不可分割的数据项。

(2)2NF:在满足1NF的前提下,不包含非主属性对码的部分函数依赖(即每个非主属性都完全函数依赖于主码)。

 (3)3NF:在满足2NF的前提下,不包含非主属性对码的传递函数依赖(即码应该直接决定非主属性,不能间接决定)。

(4)BCNF:消除任何属性对候选码的传递函数依赖,即每一个决定因素都包含码。

(5)4NF:不允许有非平凡且非函数依赖的多值依赖。

判断方法与分解方法:

4.最小函数依赖集

Step1:拆分右侧

Step2:去除自身求闭包

Step3:左侧最小化

5.模式分解

1.模式分解的准则:无损连接、保持函数依赖。

2.无损连接:分解后再次自然连接,与分解前相同。

判断无损连接的方法:

Step1:画表格,列表示所有属性,有多少属性画多少列,行表示分解后的关系,有多少关系画多少行;

Step2:根据每一行关系进行判断,找到关系中每个属性对应第几列,并在相应位置上标上aj,下标j是表格里的列数,其余关系中不存在的属性则标为bij,ij对应的是表格的行列数。

Step3:依次对函数依赖集里的每个一拉关系进行考察。例如有XY->Z,在属性列中找到X和Y,观察X和Y的行列上是否有相同的标记,若有,查看他们对应在属性列Z上的各个标记,其中若有aj,则将属性列上的这些标记全部改为aj,若没有aj,则找到值最小的bij,将这些标记全部改为bij。

Step4:反复执行以上操作,直到某一行全部变为a为止,则表明具有无损连接性,否则不具有无损连接性。

 

 七.数据库设计的步骤

1.需求分析

调查机构情况与熟悉业务活动,明确用户需求,确定系统边界,生成数据字典和用户需求规格说明书。

2.概念结构设计

将需求分析得到的用户需求抽象为概念模型,绘制E-R图。

3.逻辑结构设计

将E-R图转换为与DBMS相符合的逻辑结构(包括数据库模式和外模式),例如E-R图向关系模式转换,再根据规范化理论对数据模型进行优化,设计用户子模式。

4.物理结构设计

通常关系数据库物理设计的内容包括关系模式选择存取方法,以及设计关系,索引等数据库文件的物理存储结构。

5.数据库实施

建立实际数据库结构、试运行、装入数据。

6.数据库运行和维护

维护数据库的安全性、完整性控制以及系统的转储和恢复;性能的监督、分析和改进;增加新功能;发现错误和修改错误。

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

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

相关文章

Access Token 访问令牌 如何获取?

一、引用 三方库导入时&#xff0c;通常需要输入账号和令牌进行鉴权。账号为指定平台的 HTTP 克隆账号&#xff0c;访问令牌即 Access Token&#xff0c;本文介绍如何获取常见三方代码平台的Access Token。 Access Token 通常在代码平台的个人账号设置内进行管理和配置&#xf…

给konva加个刻度尺

给konva加个刻度尺 最近在用konva做一些&#xff0c;一开始写了不少辅助函数。帮助自己给物体定位 &#xff0c;现在贡献出来给大家用。 给图层增加刻度尺 顾名思义就是加个刻度显示&#xff0c;效果如下&#xff1a; 代码&#xff1a; 第一个参数时layer&#xff0c;第二个…

居民配电所远程监控解决方案

一、项目背景 随着城市建设提速发展、能源利用日益提高、环保节能成为了城市发展的新趋势&#xff0c;配电站逐渐成为企业和居民生活中不可或缺的组成部分。居民的生活用电需求也日益增大。如果没有及时处理好用电安全很容易出现电力中断等情况发生。因此及时高效地为用电客户…

区域LIS源码,基于云计算B/S架构医学实验室检验系统源码

基于B/S架构的医学实验室检验系统源码&#xff0c;整个系统的运行基于WEB层面&#xff0c;只需要在对应的工作台安装一个浏览器软件有外网即可访问。全套系统采用云部署模式&#xff0c;部署一套可支持多家医院检验科共同使用。 采用.Net Core新的技术框架、DEV报表、前端js封…

CASS方格网法土石方量计算

1、打开软件&#xff0c;在“绘图处理”-“展野外测点点号”&#xff0c;默认比例尺为1:500&#xff0c;如下&#xff1a; 2、打开后&#xff0c;在命令行输入pl&#xff0c;绘制范围线&#xff0c;将所有点大致圈起来&#xff0c;如下&#xff1a; 展点结果 范围线绘制结果 3…

【软件测试面试】性能测试常问面试题?不备这些真不敢去面了...

目录&#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09; 前言 性能测试的应用领…

给图片加颜色边框怎么弄,3种好用方法

给图片加颜色边框怎么弄&#xff1f;图片是我们每个人平时都必不可少的文件之一&#xff0c;尤其是在工作中的使用&#xff0c;不同的使用场景对于图片的要求也是不一样的&#xff0c;这就要求我们具有一定的图片处理技能&#xff0c;现在任何事情都离不开电脑&#xff0c;所以…

操作系统原理 —— 进程状态切换具体做了哪些事情?(八)

什么是进程控制&#xff1f; 进程控制的主要功能是&#xff1a;对系统中的所有进程实施有效的管理&#xff0c;它具有创建新进程、撤销已有进程、实现进程状态转换等功能。 简单来说&#xff0c;就是进程控制就是要现实进程状态的转换。 那如何实现进程的控制呢&#xff1f;…

案例01-tlias智能学习辅助系统02-文件上传

4.6 文件上传 若要实现下方的文件上传页面&#xff0c;需要前后端做如下操作&#xff1a; 后端&#xff1a; 本地存储 云存储 阿里云官方文档说明 具体实现参考上方连接&#xff0c;不再详细说明 阿里云OSS快速入门请参考文档&#xff1a; AliOSS.md &#xff08;在talis文…

不同场景下的并发容器选择

在并发编程中&#xff0c;我们经常会使用容器来存储数据或对象&#xff0c;可以依据场景的变化选择多种容器。 Map并发容器 因为在 JDK1.7 之前&#xff0c;在并发场景下使用 HashMap 会出现死循环&#xff0c;从而导致 CPU 使用率居高不下&#xff0c;而扩容是导致死循环的主…

扫描电镜学习手册

SEM测试&#xff0c;在通俗意义上来讲&#xff0c;可以看成是一个放大倍数超级大的“放大镜”。 作为当今十分有用的科学研究仪器&#xff0c;扫描电子显微镜是介于透射电镜和光学显微镜之间的一种微观性貌观察手段&#xff0c;可直接利用样品表面材料的物质性能进行微观成像。…

eureka注册中心和RestTemplate

eureka注册中心和restTemplate的使用说明 eureka的作用 消费者该如何获取服务提供者的具体信息 1.服务者启动时向eureka注册自己的信息 2.eureka保存这些信息 3.消费者根据服务名称向eureka拉去提供者的信息 如果有多个服务提供者&#xff0c;消费者该如何选择&#xff1f; 服…

基于JavaSpringMVC+Mybatis+Jquery高校毕业设计管理系统设计和实现

基于JavaSpringMVCMybatisJquery高校毕业设计管理系统设计和实现 博主介绍&#xff1a;5年java开发经验&#xff0c;专注Java开发、定制、远程、指导等,csdn特邀作者、专注于Java技术领域 作者主页 超级帅帅吴 Java项目精品实战案例《500套》 欢迎点赞 收藏 ⭐留言 文末获取源码…

CCBN 2023看点分析:国产8K摄像机国产化替代趋势增强

4月21日&#xff0c;为期3天的CCBN 2023&#xff08;第29届中国国际广播电视信息网络展览会&#xff09;在北京首钢会展中心圆满落幕&#xff0c;CCBN展会是亚洲广播电视设备展览会&#xff0c;也是中国广电行业规模最大、影响力最强的国际性展会之一&#xff0c;更是广电行业内…

Linux环境下(CentOS7)CC攻击——如何用CC攻击对网站进行压力测试(仅限于压力测试)

小编温馨提醒&#xff1a;请正确使用ddos攻击&#xff0c;不要用来做违反当地法律法规的事情&#xff0c;否则后果请自负&#xff01;&#xff01;&#xff01;&#xff01; 阿里云服务器链接 &#xff08;学生党可白嫖16个月ECS云服务器&#xff09; 高校计划 - 免费学生云…

通话蓝牙耳机什么牌子好?通话效果好的无线蓝牙耳机

这几年真无线蓝牙耳机市场发展迅速&#xff0c;从音质到续航再到现在的降噪能力&#xff0c;技术的不断进步也让厂家不断推陈出新&#xff0c;但是也导致许多人不知道从何选择&#xff0c;下面整理了几款通话效果不错的无线蓝牙耳机&#xff0c;可做参考。 一、南卡小音舱Lite…

1.栈的介绍-C语言调用函数(一)

目录 源代码变为可执行文件的过程 栈是什么 入栈过程 出栈过程 C语言函数调用栈 寄存器 EAX,EBX,ECX,EDX 寄存器使用约定 栈帧 调用的解释 释放的解释 堆栈操作 函数调用的操作 堆栈的主要指令 push/pop call/leave/ret 函数序和函数跋 我们在数据结构中学习…

事件抽取:Document-level Event Extraction via Parallel Prediction Networks

任务&#xff1a;给定一篇文章&#xff0c;从中提取出一个或多个结构化的事件 Y { y i } i 1 k Y\{y_i\}_{i1}^{k} Y{yi​}i1k​ ,其中每个事件 t t t事件类型 y i t y_{i}^{t} yit​表示是&#xff0c;包含一系列角色 ( r i 1 , r i 2 , . . . , r i n ) (r_{i}^{1},r_{i}^{…

构建高效数据中台——数据只有被使用起来,才能创造价值

产品经理们时常会碰到这种问题&#xff1a; 我刚上线一个功能&#xff0c;请研发同志们帮我拉个数据出来分析&#xff0c;却被残酷告知需要排期。 我这里急得跺脚&#xff0c;但也只能理解。 数据研发们每天有查不完的数据和写不完的表&#xff0c;业务部门要的数据迟迟拿不到&…

ABAP SM30自定义搜素帮助,且带出相关描述,也可回车带出。

本篇文章用SM30字段BUKRS带出BUTXT为例。 MODULE zfzhdm_f4help INPUT.DATA: lt_dynpfields1 TYPE STANDARD TABLE OF dynpread,ls_dynpfields1 TYPE dynpread,lt_return1 TYPE STANDARD TABLE OF ddshretval,ls_return1 TYPE ddshretval,lv_povstepl1 TYPE sy-stepl…