数据库系统:1. 绪论
更好的阅读体验\huge{\color{red}{更好的阅读体验}}更好的阅读体验
文章目录
- 1.1 数据库系统概述
- 1.1.1 基本概念
- 数据(data)
- 数据库(DataBase, DB)
- 数据库管理系统(DataBase Management System, DBMS)
- 数据库系统(DataBase System, DBS)
- 1.1.2 数据管理技术的产生和发展
- 1.1.3 数据库系统的特点
- 1.2 数据模型
- 1.2.1 两种数据模型
- 概念模型
- 逻辑模型
- 1.2.2 概念模型
- 基本概念
- 概念模型的一种表示方法
- 1.2.3 数据模型的组成要素
- 数据结构
- 数据操作
- 数据的完整性约束条件
- 1.2.4 常用的数据模型
- 1.2.5 层次模型
- 层次模型的数据结构
- 层次模型的数据操纵与完整性约束
- 层次模型优缺点
- 1.2.6 网状模型
- 网状模型的数据结构
- 网状模型的数据操纵与完整性约束
- 网状模型优缺点
- 1.2.7 关系模型(重点)
- 关系模型的数据结构
- 关系模型的数据操纵与完整性约束
- 关系模型的优缺点
- 1.3 数据库系统的结构
- 1.3.1 数据库系统模式的概念
- 1.3.2 数据库系统的三级模式结构
- 模式(schema)
- 外模式(external schema)
- 内模式(internal schema)
- 1.3.3 数据库的二级映像功能与数据独立性
- 外模式/模式映像
- 模式/内模式映像
1.1 数据库系统概述
1.1.1 基本概念
数据(data)
- 数据是数据库中存储的基本对象。
- 描述事物的符号记录称为数据。
- 数据有多种表现形式,它们都可以经过数字化之后存入计算机。
数据的表现形式还不能完全表达其内容,需要经过解释,数据和关于数据的解释是不可分的。
数据的解释是指对数据含义的说明,数据的含义称为数据的语义,数据与其语义是不可分的。
数据库(DataBase, DB)
-
数据库是长期储存在计算机内、有组织的、可共享的大量数据的集合。
-
数据库中的数据按一定的数据模型组织、描述和储存,具有以下特点:
- 较小的冗余度(redundancy)
- 较高的数据独立性(data independency)
- 易扩展性(scalability)
- 可为各种用户共享
概括地讲,数据库数据具有永久存储、有组织和可共享三个基本特点。
数据库管理系统(DataBase Management System, DBMS)
数据库管理系统是位于用户与操作系统之间的一层数据管理软件。数据库管理系统和操作系统一样是计算机的基础软件,也是一个大型复杂的软件系统。它的主要功能包括以下几个方面:
- 数据定义功能:
- 提供数据定义语言(Data Definition Language, DDL)可对数据库中的数据对象的组成与结构进行定义。
- 数据组织、存储和管理:
- 数据库管理系统要分类组织、存储和管理各种数据;
- 提高存储空间利用率和方便存取,提供多种存取方法来提高存取效率。
- 数据操纵功能:
- 提供数据操纵语言(Data Manipulation Language, DML)可操纵数据,实现对数据库的增删改查等。
- 数据库的事务管理和运行管理:
- 数据库在建立、运用和维护时由数据库管理系统统一管理和控制;
- 保证事务的正确运行,保证数据的安全性、完整性、多用户对数据的并发使用及发生故障后的系统恢复。
- 数据库的建立和维护功能:
- 包括数据库初始数据的输入、转换功能,数据库的转储、恢复功能,数据库的重组织功能和性能监视、分析功能等。
- 其他功能:
- 包括数据库管理系统与网络中其他软件系统的通信功能;
- 一个数据库管理系统与另一个数据库管理系统或文件系统的数据转换功能;
- 异构数据库之间的互访和互操作功能等。
数据库系统(DataBase System, DBS)
- 由数据库、数据库管理系统(及其应用开发工具)、应用程序和数据库管理员(DataBase Administrator,DBA)组成的存储、管理、处理和维护数据的系统。
- 数据库的建立、使用和维护等工作只靠一个数据库管理系统远远不够,还要有专门的人员来完成,这些人被称为数据库管理员。
1.1.2 数据管理技术的产生和发展
1.1.3 数据库系统的特点
-
数据结构化:
- 数据库系统实现整体数据的结构化,是数据库系统与文件系统的本质区别。
- 所谓“整体”结构化,不仅数据内部是结构化的,而且数据整体是结构化的,数据之间是具有联系的。
-
数据的共享性高、冗余度低且易扩充:
- 数据可以被多个用户、多个应用共享使用,数据共享可以大大减少数据冗余,节约存储空间。
- 避免数据之间的不相容性与不一致性。
-
数据独立性高:
- 物理独立性:用户的应用程序与数据库中数据的物理存储是相互独立的。
- 逻辑独立性:用户的应用程序与数据库的逻辑结构是相互独立的。
-
数据由数据库管理系统统一管理和控制:
- 保证数据的安全性(security),数据的完整性(integrity),支持并发(concurrency)和数据库恢复(recovery)。
总结:数据库是长期存储在计算机内有组织、大量、共享的数据集合。它可以供各种用户共享,具有最小冗余度和较高的数据独立性。数据库管理系统在数据库建立、运用和维护时对数据库进行统一控制,以保证数据的完整性和安全性,并在多用户同时使用数据库时进行并发控制,在发生故障后对数据库进行恢复。
1.2 数据模型
1.2.1 两种数据模型
数据模型(data model)也是一种模型,它是对现实世界数据特征的抽象,数据模型是数据库系统的核心和基础。
数据模型应满足三方面要求:
- 能比较真实地模拟现实世界。
- 容易为人所理解。
- 便于在计算机上实现。
概念模型
第一类概念模型(conceptual model),也称信息模型,它是按用户的观点来对数据和信息建模,使用简单的符号来描述信息,没有严格的规定,只要能清晰反映现实世界的信息就行,主要用于数据库设计。
逻辑模型
第二类中的逻辑模型主要包括层次模型(hierarchical model)、网状模型(network model)、关系模型(relational model)、面向对象数据模型(object oriented data model)和对象关系数据模型(object relational data model)、半结构化数据模型(semistructured data model)等。它是按计算机系统的观点对数据建模,主要用于数据库管理系统的实现。
第二类中的物理模型是对数据最底层的抽象,它描述数据在系统内部的表示方式和存取方法,或在磁盘或磁带上的存储方式和存取方法,是面向计算机系统的。物理模型的具体实现是数据库管理系统的任务。
1.2.2 概念模型
基本概念
- 实体(Entity):客观存在并可相互区别的事物称为实体。可以是具体的人、事、物或抽象的概念。
- 属性(Attribute):实体所具有的某一特性称为属性。一个实体可以由若干个属性来刻画。
- 码(Key):唯一标识实体的属性集称为码。
- 实体型(Entity Type):用实体名及其属性名集合来抽象和刻画同类实体,称为实体型。
- 例如:学生(学号,姓名,性别,出生年月,所在院系,入学时间)
- 实体集(Entity Set):同型实体的集合称为实体集.
- 例如:2021级计算机学院的全体学生。
- 联系(Relationship):现实世界中事物内部以及事物之间的联系在信息世界中反映为实体(型)内部的联系和实体(型)之间的联系。实体之间的联系有一对一、一对多和多对多等多种类型。
概念模型的一种表示方法
实体——联系方法
概念模型是对信息世界建模,所以概念模型应该能够方便、准确地表示出上述信息世界中的常用概念。其中最为常用的是实体——联系方法(Entity-Relationship approach)。该方法用 E-R
图(E-R diagram)来描述现实世界的概念模型,E-R
方法也称为 E-R
模型。
1.2.3 数据模型的组成要素
一般来讲,数据模型是严格定义的一组概念的集合。这些概念精确地描述了系统的静态特性、动态特性和完整性约束条件。因此数据模型具有以下三个要素:
- 数据结构。
- 数据操作。
- 数据的完整性约束条件。
数据结构
数据结构描述数据库的组成对象以及对象之间的联系。
数据结构描述的内容有两类:
-
一类是与对象的类型、内容、性质有关的,如网状模型中的数据项、记录,关系模型中的域、属性、关系等;
-
一类是与数据之间联系有关的对象,如网状模型中的系型(set type)。
数据结构是刻画一个数据模型性质最重要的方面,是所描述的对象类型的集合,是对系统静态特性的描述。
数据操作
数据操作是指对数据库中各种对象(型)的实例(值)允许执行的操作的集合,包括操作及有关的操作规则。
数据库主要有查询和更新(包括插入、删除、修改)两大类操作。
数据模型必须定义这些操作的确切含义、操作符号、操作规则(如优先级)以及实现操作的语言,是对系统动态特性的描述。
数据的完整性约束条件
数据的完整性约束条件是一组完整性规则。
完整性规则是给定的数据模型中数据及其联系所具有的制约和依存规则,用以限定符合数据模型的数据库状态以及状态的变化,以保证数据的正确、有效和相容,其规则包含:
-
实体完整性。
-
参照完整性。
-
用户定义完整性。
满足以上三者即满足了数据的完整性约束。
1.2.4 常用的数据模型
- 层次模型(Hierarchical Model)
- 网状模型(Network Model)
- 关系模型(Relational Model)
- 面向对象数据模型(Object Oriented Model)
- 对象关系模型(Object relational data Model)
- 半结构化数据模型(Semistructure data model)
其中层次模型和网状模型统称为格式化模型。
1.2.5 层次模型
层次模型是数据库系统中最早出现的数据模型,层次数据库系统采用层次模型作为数据的组织方式。
层次模型的数据结构
在数据库中定义满足下面两个条件的基本层次联系的集合为层次模型:
- 有且只有一个结点没有双亲结点,这个结点称为根结点;
- 根以外的其他结点有且只有一个双亲结点。
在层次模型中,**每个结点表示一个记录类型,记录类型之间的联系用结点之间的连线(有向边)表示,这种联系是父子之间的一对多的联系。**这就使得层次数据库系统只能处理一对多的实体联系。
在层次模型中,同一双亲的子女结点称为兄弟结点(twin 或 sibling)没有子女结点的结点称为叶结点:
由上图可以看出:层次模型像一棵倒立的树,结点的双亲是唯一的。
层次模型的数据操纵与完整性约束
层次模型的数据操纵主要有查询、插入、删除和更新。操作时要满足层次模型的完整性约束条件:
- 进行插入操作时,如果没有相应的双亲结点值就不能插入它的子女结点值。
- 进行删除操作时,如果删除双亲结点值,则相应的子女结点值也将被同时删除。
- 进行更新操作时,如果更新的结点有子节点,则应更新所有相应记录,以保证数据的一致性。
层次模型优缺点
- 优点:
- 层次数据模型的数据结构简单清晰。
- 查询效率高,性能优于关系模型,不低于网状模型。
- 层次数据模型提供了良好的完整性支持。
- 缺点:
- 现实世界中很多联系是非层次的,如多对多联系。
- 如果一个结点有多个双亲结点等,用层次模型表示就不方便。
- 对插入和删除操作的限制比较多。
- 查询子女结点必须通过双亲结点。
- 由于结构严密,层次命令趋于程序化。
1.2.6 网状模型
在现实世界中事物之间的联系更多的是非层次关系的,用层次模型表示非树形结构是很不直接的,网状模型则可以克服这一弊病。
网状模型的数据结构
在数据库中,把满足以下两个条件的基本层次联系集合称为网状模型:
-
允许一个以上的结点无双亲。
-
一个结点可以有多于一个的双亲。
网状模型是一种比层次模型更具普遍性的结构。**它去掉了层次模型的两个限制,允许多个结点没有双亲结点,允许结点有多个双亲结点;此外它还允许两个结点之间有多种联系(称之为复合联系)。**因此,网状模型可以更直接地去描述现实世界。而层次模型实际上是网状模型的一个特例。
由上图可知,层次模型中子女结点与双亲结点的联系是唯一的,而在网状模型中这种联系可以不唯一。
网状模型的数据操纵与完整性约束
网状模型的数据操作与层次模型相同。
由于网状模型一般来说没有层次模型那样严格的完整性约束条件,因此具体的网状数据库系统对数据操纵都加了一些限制,提供了一定的完整性约束。
网状模型优缺点
- 优点:
- 能够更为直接地描述现实世界,如一个结点可以有多个双亲。
- 具有良好的性能,存取效率较高。
- 缺点:
- 结构比较复杂,而且随着应用环境的扩大,数据库的结构就变得越来越复杂,不利于最终用户掌握。
DDL
、DML
语言复杂,用户不容易使用。- 用户必须了解系统结构的细节,加重了编写应用程序的负担。
1.2.7 关系模型(重点)
关系模型是最重要的一种数据模型。关系数据库系统采用关系模型作为数据的组织方式。
关系模型的数据结构
- 关系模型建立在严格的数学基础上
- 在用户观点下,关系模型中数据的逻辑结构是一张二维表,它由行和列组成。
- 关系必须是规范化的,满足一定的规范条件,最基本的规范条件:关系的每一个分量必须是一个不可分的数据项。
借用下图,介绍关系模型的基本概念:
-
关系(relation):一个关系对应通常说的一张表。
- 例如:图中的这张学生登记表。
-
元组(tuple):表中的一行即为一个元组。
-
属性(attribute):表中的一列即为一个属性,给每一个属性起一个名称即属性名。
- 例如:图所示的表有
6
列,对应6
个属性(学号,姓名,年龄,性别,系名和年级)。
- 例如:图所示的表有
-
码(key):也称为码键。表中的某个属性组,它可以唯一确定一个元组。
- 例如:图中的学号可以唯一确定一个学生,也就成为本关系的码。
-
域(domain):域是一组具有相同数据类型的值的集合。属性的取值范围来自某个域。
- 例如:如人的年龄一般在
1~120
岁之间,大学生年龄属性的域是(15~45
岁),性别的域是(男,女),系名的域是一个学校所有系名的集合。
- 例如:如人的年龄一般在
-
分量:元组中的一个属性值。
-
关系模式:对关系的描述,一般表示为关系名(属性1,属性2,…,属性n)。
- 例如:上面的关系可描述为学生(学号,姓名,年龄,性别,系名,年级)。
关系模型要求关系必须是规范化的,即要求关系必须满足一定的规范条件,这些规范条件中最基本的一条就是,关系的每一个分量必须是一个不可分的数据项,,不允许表中还有表。
关系模型的数据操纵与完整性约束
数据操作包含查询、插入、删除、更新。操作时要满足关系模型的完整性约束条件:
- 数据操作是集合操作,操作对象和操作结果都是关系,即若干元组的集合。
- 存取路径对用户隐蔽,用户只要指出“干什么”或者“找什么”,不必详细说明“怎么干”或者“怎么找”。
- 保证操作遵循实体完整性、参照完整性、用户定义的完整性原则。
关系模型的优缺点
- 优点:
- 建立在严格的数学概念的基础上。
- 概念单一,数据结构简单、清晰,用户易懂易用,实体和各类联系都用关系来表示,对数据的检索和更新的结果也是关系。
- 关系模型的存取路径对用户透明,具有更高的数据独立性,更好的安全保密性,简化了程序员的工作和数据库开发建立的工作。
- 缺点:
- 存取路径对用户透明导致查询效率往往不如非关系数据模型。
- 为提高性能,必须对用户的查询请求进行优化,增加了开发数据库管理系统的难度。
1.3 数据库系统的结构
- 从数据库管理系统角度看,是三级模式结构。
- 从数据库最终用户角度看,单用户结构、主从式结构、分布式结构、客户/服务器、浏览器/应用服务器/数据库服务器。
1.3.1 数据库系统模式的概念
- 型(Type):对某一类数据结构和属性的说明。
- 值(Value):型的一个具体赋值。
- 模式(Schema):数据库中全体数据的逻辑结构和特征的描述,仅仅涉及型的描述,反映的是数据的结构及其联系,模式是相对稳定的。
- 实例(Instance):模式的一个具体值,反映数据库某一时刻的状态,同一个模式可以有很多实例,实例随数据库中的数据的更新而变动。
1.3.2 数据库系统的三级模式结构
数据库系统的三级模式结构是指数据库系统是由外模式、模式和内模式三级构成:
模式(schema)
模式也称逻辑模式,其特点如下:
- 据库中全体数据的逻辑结构和特征的描述,所有用户的公共数据视图,综合了所有用户的需求,是数据库系统模式结构的中间层(地位),一个数据库只有一个模式。
- 模式是数据库数据在逻辑级上的视图,以某种数据模型为基础。
- 内容:数据的逻辑结构(如数据项的名字、类型、取值范围等),数据之间的联系;数据有关的安全性、完整性要求。
- 数据库管理系统提供模式数据定义语言(模式
DDL
)来严格地定义模式。
外模式(external schema)
外模式也称子模式(subschema)或用户模式:
- 数据库用户(包括应用程序员和最终用户)使用的局部数据的逻辑结构和特征的描述,数据库用户的数据视图,是与某一应用有关的数据的逻辑表示, 介于模式与应用之间(地位)。
- 模式与外模式的关系:一对多,外模式通常是模式的子集,一个数据库可以有多个外模式。反映了不同的用户的应用需求、看待数据的方式、对数据保密的要求,对模式中同一数据,在外模式中的结构、类型、长度、保密级别等都可以不同。
- 外模式与应用的关系:一对多,同一外模式也可以为某一用户的多个应用系统所使用,但一个应用程序只能使用一个外模式。
内模式(internal schema)
内模式也称存储模式(storage schema):
- 是数据物理结构和存储方式的描述,是数据在数据库内部的组织方式。
- 内容:记录的存储方式(顺序存储,按照B树结构存储,按hash方法存储),索引的组织方式,数据是否压缩存储,数据是否加密,数据存储记录结构的规定。
- 一个数据库只有一个内模式。
1.3.3 数据库的二级映像功能与数据独立性
外模式/模式映像
-
内容:定义外模式与模式之间的对应关系,每一个外模式都对应一个外模式/模式映象,映象定义通常包含在各自外模式的描述中。
-
用途:
-
保证数据的逻辑独立性
-
当模式改变时,数据库管理员修改有关的外模式/模式映象,使外模式保持不变应用程序是依据数据的外模式编写的;
-
由此保证应用程序不必修改,保证了数据与程序的逻辑独立性,简称数据的逻辑独立性。
-
模式/内模式映像
- 内容:模式/内模式映象定义了数据全局逻辑结构与存储结构之间的对应关系。数据库中模式/内模式映象是唯一的,该映象定义通常包含在模式描述中。
- 用途:
- 保证数据的物理独立性。
- 当数据库的存储结构改变了(例如选用了另一种存储结构),数据库管理员修改模式/内模式映象,使模式保持不变应用程序不受影响。
- 由此保证了数据与程序的物理独立性,简称数据的物理独立性。
相关文章:
数据库系统:1. 绪论
更好的阅读体验\huge{\color{red}{更好的阅读体验}}更好的阅读体验 文章目录1.1 数据库系统概述1.1.1 基本概念数据(data)数据库(DataBase, DB)数据库管理系统(DataBase Management System, DBMS)数据库系统…...
Android App开发基础
文章目录一 App的开发特点1.1 App的运行环境1.2 App开发语言1.3 java语言开发1.4 Kotlin语言开发1.5 XML1.6 App连接的数据库二 App的工程结构2.1 App工程目录结构2.2 构建工具Grade2.3 编译配置文件build.gradle2.4 运行配置文件AndroidManifest.xml2.4.1 application2.4.2 ac…...
力扣-分数排名
大家好,我是空空star,本篇带你了解一道简单的力扣sql练习题。 文章目录前言一、题目:178. 分数排名二、解题1.错误示范①提交SQL运行结果2.错误示范②提交SQL运行结果3.正确示范①提交SQL运行结果4.正确示范②提交SQL运行结果5.正确示范③提交…...
图文详解Ansible中的变量及加密
文章目录一、变量命名二、变量级别三、.变量设定和使用方式1.在playbook中直接定义变量2.在文件中定义变量3.使用变量4.设定主机变量和清单变量5.目录设定变量6.用命令覆盖变量7.使用数组设定变量8.注册变量9.事实变量10.魔法变量四、JINJA2模板五、 Ansible的加密控制练习1.用…...
silicon labs平台通过串口升级固件方案
开发环境 windowssimplicity studio 5geck sdk 4.1 一 bootloader 新建BGAPI UART DFU工程 工程新建完成以后看一下linkerfile.ld文件的flash和ram的配置跟自己的application工程是否对应得上 配置串口波特率和引脚 默认使用PB0进入bootloader模式,这里改成Non…...
MySQL 派生表产生关联索引auto_key0导致SQL非常的慢
相同的SQL在maridb运行0.5秒,在MySQL8.0.26中运行要19秒 官方MySQL在处理子查时,优化器有个优化参数derived_merge,MySQL7开启添加,默认on.很多情况可以自动优化派生表,避免创建临时索引auto_key0和生成临时表数据做…...
计算机网络期末复习汇总(附某高校期末真题试卷)
文章目录一、选择题二、填空题三、名词解析四、简答题五、高校期末真题一、选择题 1、传输延迟时间最小的交换方法是( A ) A.电路交换 B.报文交换 C.分组交换 D.信元交换 2、在OSI七层结构模型中,处于数据链路层与运输层之间的是( B) A、物…...
2月,还是不要跳槽
新年已经过去,马上就到金三银四跳槽季了,一些不满现状,被外界的“高薪”“好福利”吸引的人,一般就在这时候毅然决然地跳槽了。 在此展示一套学习笔记 / 面试手册,年后跳槽的朋友可以好好刷一刷,还是挺有必…...
科技爱好者周刊之爱好者记录
前言 平时浏览的内容杂七杂八,说好听一些叫做“内容丰富,涉猎甚广”,实际一些则是受到主流大环境的冲击加之自身的控制力尚且不足。 有过类似经历的人大多知道,碎片化的信息除了填充大脑的冗余空间,在短期时间内就会被…...
C++入门:函数重载
目录 一. 函数重载的概念和分类 1.1 什么是函数重载 1.2 函数重载的分类 1.3 关于函数重载的几点注意事项 二. C实现函数重载的底层逻辑(为什么C可以实现函数重载而C语言不能) 2.1 编译器编译程序的过程 2.2 为什么C可以实现函数重载而C语言不能 …...
每天10个前端小知识 【Day 16】
👩 个人主页:不爱吃糖的程序媛 🙋♂️ 作者简介:前端领域新星创作者、CSDN内容合伙人,专注于前端各领域技术,成长的路上共同学习共同进步,一起加油呀! ✨系列专栏:前端…...
23美赛D题:确定联合国可持续发展目标的优先级(ICM)思路Python代码
问题D(交叉网络建模题):确定联合国可持续发展目标的优先级(ICM) 赛题目的:对联合国制定的17个可持续发展目标进行关系网络的构建同时评估其可能存在的影响赛题解读&解题思路链接:交叉网络回归路径分析,如何寻找到能代表可持续发展目标的数值是这道题的难点。背景 联…...
高校房产管理系统有哪些管理功能范围?
数图互通高校房产管理系统是基于公司自主研发的FMCenterV5.0平台,是针对中国高校房产的管理特点和管理要求,研发的一套标准产品;通过在中国100多所高校的成功实施和迭代,形成了一套成熟、完善、全生命周期的房屋资源管理解决方案。…...
ACM MM 相关内容的整理+汇总
目录一、网址二、重要时间点三、论文篇幅要求四、征稿主题五、论文格式相关要求六、论文模板修改成投稿模式上述参考七、模板使用相关八、关于图片方面的问题九、Review and Rebuttal十、ACM MM2022相关论文参考arxiv上 ACM MM2022 论文汇总一、网址 ACM MM2023 主页࿱…...
前段时间公司招人,面了一个要20K的,一问自动化只会点皮毛···
前段时间公司要招2个自动化测试,同事面了几十个候选人,发现了一个很奇怪的现象,面试的时候,如果问的是框架api、脚本编写这些问题,基本上个个都能对答如流,等问到实际项目的时候,类似“怎么从0开…...
链表:反转链表、快慢指针、删除链表【零神基础精讲】
来源0x3f:https://space.bilibili.com/206214 文章目录反转链表[206. 反转链表](https://leetcode.cn/problems/reverse-linked-list/)[92. 反转链表 II](https://leetcode.cn/problems/reverse-linked-list-ii/)[25. K 个一组翻转链表](https://leetcode.cn/proble…...
SQlServer 定时执行sql语句作业的制定
1、打开【SQL Server Management Studio】,在【对象资源管理器】列表中选择【SQL Server 代理】; 2、鼠标右击【SQL Server 代理】,选择【启动(S)】,如已启动,可以省略此步骤; 3、展开【SQL Server 代理】列…...
Windows安装VMware虚拟机+配置Ubuntu的详细步骤以及解决配置过程中报错的问题(完整版)
目录 引言: 过程: 安装VMware虚拟机: 在VMware虚拟机中配置Ubuntu: 在VMware虚拟机中安装Ubuntu: VMware中启动虚拟机时报错问题的解决: 正式开始安装Ubuntu: 参考资料: 引言: 在学习计…...
103.第十九章 MySQL数据库 -- MySQL的备份和恢复、MySQL主从复制(十三)
mysqldump 常见通用选项: -A, --all-databases #备份所有数据库,含create database -B, --databases db_name… #指定备份的数据库,包括create database语句 -E, --events:#备份相关的所有event scheduler -R, --routines:#备份所有存储过程和自定义函数 --triggers:#备…...
SSH免密登录以及IP别名配置(保姆级教程)
目录 设置免密登录 客户端生成密钥 将公钥上传到服务器 创建别名 创建config配置 配置说明 保持SSH连接不断 方案一 方案二 设置免密登录 客户端生成密钥 在终端输入如下命令,进行回车即可完成后会在用户目录下的.ssh目录下生成公钥id_rsa.pub和私钥id_r…...
测试开发之Django实战示例 第十二章 创建API
第十二章 创建API在上一章里,创建了一个学生注册系统和选课系统。然后创建了展示课程内容的视图,以及学习了如何使用Django缓存框架。在这一章里有如下内容:建立RESTful API管理API视图的认证与权限建立API视图集和路由1创建RESTful API你可能…...
Yakit实战技巧:用MITM热加载任意修改流量
背景 用户在使用 Yakit MITM 功能的时候,经常会遇到一些特殊需求: 我的数据包需要携带一些特征变量才能访问,但是浏览器无法做到,我可以批量修改流量新增某一个 Header 吗? 我可以在代理层面在所有流量中新增一个参数…...
如何搭建自己的MQTT服务器?跟我来,一行代码搞定!
如何搭建自己的MQTT服务器?跟我来,一行代码搞定!什么是mosquitto?如何使用mosquitto云服务器注意事项MQTT客户端软件下载在文章开始之前,你首先需要有一台服务器,我这里用的是阿里云的轻量级云服务器&#…...
遇到的问题
一、axios 请求 1、axios post 提交的请求的 content-type 为 json 默认情况下,axios将JavaScript对象序列化为JSON,再发送数据application/x-www-form-urlencoded格式相反,您可以使用URLSearchParamsAPI,也就是支持在绝大多数…...
线程没有被终止的异常的处理
process Runtime.getRuntime().exec(command); process.waitFor(); // 这个调用比较关键,就是等当前命令执行完成后再往下执行 if (!file.exists()) { Ulog.error("html转pdf执行失败"); } else { …...
RocketMQ 初步了解
RocketMQ 初步了解 前言: 近期,因公司使用 RocketMQ 作为消息队列中间件,特此了解。 RocketMQ 是阿里巴巴在 2012 年开发的分布式消息中间件,专为万亿级超大规模的消息处理而设计,具有高吞吐量、低延迟、海量…...
Mac下PyCharm快捷键
Mac键盘符号和修饰键说明 ⌘ Command⇧ Shift⌥ Option⌃ Control↩︎ Return/Enter⌫ Delete⌦ 向前删除键(FnDelete)↑ 上箭头↓ 下箭头← 左箭头→ 右箭头⇞ Page Up(Fn↑)⇟ Page Down(Fn↓)Home Fn …...
城市管网监测系统,保障城市血管生命线!
各种不同的管网线路组成了城市的供血管道,管网对于维持正常的社会生活、生产秩序和公共安全至关重要。我国城市平均漏损率达到38%,部分城市甚至超过50%,远超发达国家的平均水平(10%)。对于管道状态的监测,是…...
Web3中文|1月数据显示复苏迹象,涉及NFT、DeFi、Dapp、链游……
本期看点 1、Dapp行业概述 2、DeFi的TVL增长26.8%,有回暖迹象 3、NFT市场数据飙升,交易额达9.46亿美元 4、链游使用量占行业48% 5、与去年相比,1月份区块链漏洞损失最低 区块链领域正在多元化发展,2023年1月,从各…...
MySQL索引的介绍以及优缺点
1.索引简介 索引是一种用于快速查询和检索数据的数据结构,其本质可以看成是一种排序好的数据结构。 使用索引可以快速找出在某个或多个列中有一特定值的行,所有MySQL列类型都可以被索引,对相关列使用索引是提高查询操作速度的最佳途径。 索…...
wordpress小工具怎么使用/线上商城推广软文
转载地址:http://www.jincon.com/archives/120/ 1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而…...
有什的自学做网站/seo月薪
前两天在梅州办事处蛋疼地把ubuntu升级至12.04,结果是网络标识找不到了,而且无线也无法上网了,最简单的检测办法ifconfig没找到eth1(wl的逻辑名)的信息,证明是无线网卡没有驱动,查找系统设置--附加驱动&…...
做网站seo优化/东莞seo计费
常用命令: profile文件立即生效:source /etc/profile source /home/kituser/.bash_profile 修改文件夹子文件权限:chmod -R 777 /home/kituser/jdk1.6.0_37 查看位置:whereis java、which java 防火墙:service iptable…...
b站网站大全下载/网站seo优化方法
1、声明Bean的注解: Component : 组件,没有明确的角色 Service : 在业务逻辑层(service层)使用 Repository : 在数据访问层(dao层)使用. Controller : 在展现层(MVC--SpringMVC)使用 2、注入Bean的注解: Aautowired : Spring提供的注解. Inject : JSR-330提供的注解…...
初中生如何做网站/双11各大电商平台销售数据
一般情况下,Spring通过反射机制利用bean的class属性指定实现类来实例化bean。在某些情况下,实例化bean过程比较复杂,如果按照传统的方式,则需要在<bean>中提供大量的配置信息,配置方式的灵活性是受限的。Spring为…...
B2B第三方网站建设的流程/百度搜索优化平台
DTOJ 2700:hello world 解题报告 2017.11.06 第一版 ——由翱翔的逗比w原创题目信息: 题目描述 输出hello world 输出 hello world 样例输出 hello world 思路: 利用标准输出字符串“hello world”。 注意: hello world单词需拼…...