前言

直到今天,我还会重新开始学习数据库。数据库没有意外。它每天都会定期更新,内容不多,内容短,理解性强。

SQL语句的分类

SQL语句包括以下三类

(1)数据定义语言DDL(数据definnition语言)是。我们的数据来自哪里当然,我们必须首先建立表,因此它包括创建、更改和删除表。

(2)数据操作语言(DML数据操纵语言),即,我们需要对数据做任何事。当然,它只不过是添加和删除,因此它包括选择、插入、更新和删除,包括截断和合并。

(3)数据控制语言(数据控制语言DCL)是赋予不同的权限,不同的用户在操作数据库。

数据库范式

范式意味着什么这意味着标准化规则。这是一条我们必须遵循的规则和规则,以便理解它。事实上,我们以前必须面对它。如果我们不定义这套规则,就会出现这样的问题。为了避免这样的问题,我们已经制定了这套规则,主要是为了解决以下两个问题。

(1)避免数据修改过程中的异常。

(2)保持数据的最小冗余。

数据库范式最基本的范式是第一范式(1NF),第二范式(3NF)、第三范式(3NF),和更高级别的范式。但是,这太复杂了,我们不能讨论。大多数书都是这样说的,所以我们会理解的。

第一范式(1NF)

定义:在一个关系表中的一行必须是唯一的,属性是原子性。

太模糊,太抽象,不理解,我们来看看在上面的定义和分析,我们只为{ },{ }原子属性。

那么,唯一的处境是唯一的出路

首先:因为它是唯一的,那么一个线中的某个符号必须是已知的,而不是未知的,也就是说,它不能是空的。

第二,唯一的事情就是说你不能重复它。

第三:你如何保证唯一的路线独特的行是通过定义一个唯一的键实现的。

那么到底什么是原子

看到这个原子第一不会立即想到中国自主研制原子弹爆发,或是第一个化学方程式2H2 + O2 = 2H2O遇到化学类,2氢含4个氢原子和1个氧原子的氧是2集生成1个水分子,哦,看看分子它是由原子组成的,从核和电子组成的原子核由一个质子和中子和原子核原子,夸克喜欢什么,是否仍在数据库编程语言一直是关于原子、质子、夸克为什么不说话呢,因为原子一直比较小,所以有被用来强调原子性和分工,以便于理解安定,所以不在叙述后认为,这是不了解原子、分子的等效是什么,原子为最小尺寸是分不开的,所以我们对原子属性的属性可能是不可分的,这是什么意思,如表中的地址的属性,如如果我们的存款(湖南省,岳阳市,华容县)违反第一范式,此属性可分为省、市、县。

在这里,我们可以对第一范式的满足条件作一个总结:

(1)唯一标识密钥

(2)键不能为空。

(3)钥匙不能重复。

(4)非划分属性

第二范式(3NF)

定义:在满足第一范式的前提下,每个非密钥属性必须满足整个候选密钥的全部函数依赖性,即非键属性不能对候选密钥的某个部分进行完全的函数依赖。

好吧,我们继续上述第一范式的解释来解释第二范式的晦涩定义。


上述定义的候选键的关键是主要关键。给定表的OrderID和ProductID作为候选关键是关键,但我们可以通过一些候选键(key)如OrderId OrderDate、CustomerId和公司名称,这只是对oderid依赖但不完全依赖oderid和ProductID两部分在这一点上,对候选键全依赖应分为两个表。


因此,上述定义的一般定义是,属性应该完全依赖于主键,而不是部分依赖,否则它违反了第二范式。

第三范式(3NF)

同样的第三范式是基于满足第一范式和第二范式来研究第三范式的前提。

定义:所有非键属性都必须依赖非传递候选密钥,即非键属性必须相互独立,进一步地说,非键属性之间没有依赖关系。

我们来看看修改后的满足两表二范式,在OrderID顺序表的主键,客户Id CustomerId和CompanyName OrderId公司的名称是完全依赖,我们可以通过Id Id得到客户的订单,可以通过订单ID得到公司的名字,我们也可以通过它就是说,客户ID,客户的公司名称,公司名称是CustomerID和传递关系,而不是相互独立的。如果有需要满足第三范式,在这个时候,它应该是:


我们可以看到,第三范式强调非键属性和非键属性之间的独立性,而第二范式强调非键属性和候选主键完整的依赖。因此,第二范式和第三范式可以概括为:非键属性必须依赖的关键,而不是相互依赖,而依赖于主键。

数据库系统的组成

当数据库打开时,在数据库下建立系统数据库。The contents are as follows:


大师

主数据库存储实例范围、服务器配置、所有数据库信息和实例中的初始化信息的元数据信息。

资源

资源数据库是一个隐藏的只读数据库,它存储所有系统对象的定义。

模型

模型数据库是创建一个新数据库的模板,创建的每个新数据库都是在模型的副本初始化时创建的。

临时数据库

tempdb数据库的地方是SQL Server存储临时数据,如表、排序空间和行版本控制信息。同时,SQL Server允许我们为我们自己创建临时表和临时表,这些位置是tempdb,但是我们需要注意的是当SQL Server实例启动后,数据库将被创建的模型复制。

msdb

msdb数据库是SQL Server代理服务的地方存储数据。SQLServer代理负责自动操作,包括操作、计划和警报,并负责复制服务。

总结

在这一节中,我们重点讨论SQL语句的组成和数据库的三种范式。简要介绍了系统数据库的组成,属于理解范畴。我们先到这儿,一会儿见。

以上就是本文的全部内容。希望本文的内容能给大家的学习或工作带来一定的帮助。如果有疑问,你可以留言交流,希望你能得到更多的支持。