RDBMS概念

数据库是有组织的数据集合。数据库处理程序以这样一种方式创建数据库,即只有一组软件程序为所有用户提供数据访问。
数据库的主要目的是通过存储,检索和管理来操作大量数据信息。互联网上有许多动态网站,通过数据库处理。 例如,用于检查酒店房间可用性的模型。 它是使用数据库的动态网站的一个例子。

有许多数据库可用,如:MySQL,Sybase,Oracle,Mango DB,Informix,Postgre,SQL Server等。SQL或结构化查询语言用于对存储在数据库中的数据执行操作。 SQL依赖于关系代数和元组关系演算。

1. 表

RDBMS中的数据存储在称为表的数据库对象中。 该表基本上是相关数据条目的集合,它由许多列和行组成。

请记住,表是关系数据库中最常见,最简单的数据存储形式,它有行和列组成。 以下程序是Customer表的示例 -

+------+--------+------+-------------+------------+
| ID   | NAME   | AGE  | ADDRESS     | SALARY     |
+------+--------+------+-------------+------------+
|  1   | 张三   |  32  | Haikou      |  2000.00   |
|  2   | 李四   |  25  | Guangzhou   |  1500.00   |
|  3   | 王五   |  25  | Haikou      |  2000.00   |
|  4   | 张飞   |  25  | Beijing     |  6500.00   |
|  5   | 张洪文 |  37  | Shanhai     |  18500.00  |
|  6   | 苏小牛 |  22  | Beijing     |  4500.00   |
|  7   | 杜博   |  24  | Shenzhen    |  6700.00   |
+------+--------+------+-------------+------------+

2. 字段

每个表都被分解为称为字段(也叫列)。 Customer表中的字段由:IDNAMEAGEADDRESSSALARY组成。

字段是表中的一列,用于维护表中每条记录的特定信息。

3. 记录或行

记录也称为一行数据,它是表中存在的每个单独数据项。 例如,上面的CUSTOMERS表中有7条记录。 以下是Customer表中的单行数据或记录 -

+------+--------+------+-------------+------------+
|  1   | 张三   |  32  | Haikou      |  2000.00   |
+------+--------+------+-------------+------------+

记录是表中的水平实体。

4.列(字段)

列是表中的垂直实体,包含与表中特定字段关联的所有信息。
例如,Customer表中的一列是ADDRESS,用于表示客户的地址,如下所示 -

+-------------+
| ADDRESS     |
+-------------+
| Haikou      |
| Guangzhou   |
| Haikou      |
| Beijing     |
| Shanhai     |
| Beijing     |
| Shenzhen    |
+-------------+

5. NULL值

表中的NULL值是字段中显示为空的值,这意味着具有NULL值的字段是没有任何值的字段。

了解NULL值与零值或包含空格的字段不同非常重要。 具有NULL值的字段是在创建记录期间留空的字段,它不表示什么值。当一个字段不确定要存储什么内容时,可以使用NULL值来表示。

6. SQL约束

约束是对表上的数据列强制执行的规则。 这些用于限制可以进入表的数据类型。 这确保了数据库中数据的准确性和可靠性。
约束可以是列级别或表级别。 列级约束仅应用于一列,而表级约束应用于整个表。
以下是SQL中可用的一些最常用的约束 -

  • NOT NULL约束 - 确保列不能具有NULL值。
  • 默认值约束 - 在未指定列时为列提供默认值。
  • 唯一约束 - 确保列中的所有值都不同。
  • 主键 - 唯一标识数据库表中的每一行/记录。
  • 外键 - 唯一标识任何其他数据库表中的行/记录。
  • 检查约束 - CHECK约束确保列中的所有值都满足特定条件。
  • 索引 - 用于非常快速地从数据库创建和检索数据。

7. 数据的完整性

每个RDBMS都存在以下类别的数据完整性 -

  • 实体完整性 - 表中没有重复的行。
  • 域完整性 - 通过限制值的类型,格式或范围,为给定列强制执行有效条目。
  • 参照完整性 - 其他记录使用(引用)导致这些行无法删除。
  • 用户定义的完整性 - 实施一些不属于实体,域或参照完整性的特定业务规则。

8. 数据库范式

数据库范式是在数据库中有效组织数据的过程。主要有两个原因 -

  • 消除冗余数据,例如,将相同数据存储在多个表中。
  • 确保数据依赖性是有意义的。

这两个原因都是值得的,因为它们减少了数据库消耗的空间量并确保了数据的逻辑存储。 范式包含一系列指南,可帮助指导您创建良好的数据库结构。

可将表单视为数据库结构的格式或方式。 这样的目的是组织数据库结构,使其符合第一范式的规则,然后是第二范式,最后是第三范式。

可以选择进一步采用它并转到第四范式,第五范式等等,但总的来说,第三范式是够用了。

  • 第一范式(1NF)
  • 第二范式(2NF)
  • 第三范式(3NF)

猿狮妹
2022-11-08
RDBMS 概念 在线教程
热门教程
1 SQL复制表 如果要将SQL表复制到同一数据库中的另一个表中,可以使用select语句。从一个表复制到另一个表的语法如下:SELECT * INTO FROM 例如,可以使用以下语句将hr_employee表的记录复制到employee表中。SELECT * INTO employee FROM hr_employee;注意:SELECT INTO与INSERT INTO语句完全不同...
2 SQL Max()函数 在本教程中,您将学习如何使用SQL Max函数查找组中的最大值。1. SQL MAX函数简介SQL提供MAX()函数,用于在一组值中查找最大值。 以下是MAX函数的语法。MAX(expression)MAX函数忽略NULL值。与SUM,COUNT和AVG函数不同,DISTINCT选项不适用于MAX函数。2. SQL MAX函数示例...
3 SQL Sum()函数 在本教程中,我们将演示如何使用SQL SUM函数,此函数计算所有值或不同值的总和。1. SQL SUM函数简介SQL SUM函数是一个聚合函数,它返回所有或不同值的总和。需要注意的是,只能将SUM函数应用于数字列。以下说明了SUM函数的语法。SUM([ALL|DISTINCT] expression)ALL运算符用于将聚合应用于所有值。 SUM函数默认使用ALL运算符。例如,如果有一组集合值:(1,2,3,3,NULL)。 使用SUM函数将返回9,请注意,SUM函...
4 SQL Insert语句 在本教程中,我们将学习如何使用SQL INSERT语句来将数据插入表中。1. SQL INSERT语句简介SQL提供了INSERT语句,用于将一行或多行插入表中。 INSERT语句用于:向表中插入一行向表中插入多行将行从一个表复制到另一个表中。...
5 SQL Count()函数 本教程将向您展示如何使用SQL COUNT函数来获取组中的项目数。1. SQL COUNT函数简介SQL COUNT函数是一个聚合函数,它返回符合条件行数。 可以使用SELECT语句中的COUNT函数来获取员工数量,每个部门的员工数量,指定工作岗位的员工数量等。以下是SQL COUNT函数的语法:COUNTC ([ALL | DISTINCT] expression);COUNT函数的结果取决于传递给它的参数。默认情况下,COUNT函数使用ALL关键字,无论是否...
6 SQL Update语句 在本教程中,您将学习如何使用SQL UPDATE语句来修改表中现有行的数据。
7 SQL Order By排序 本教程将演示如何使用SQL ORDER BY子句根据指定的标准按升序或降序对结果集进行排序。1. SQL ORDER BY子句简介当使用SELECT语句查询表中的数据时,结果集中显示的行的顺序可能与您的预期不符。在某些情况下,结果集中显示的行按其物理存储在表中的顺序排列。 但是,如果查询优化器使用索引来处理查询,则行记录将显示为它们以索引键顺序存储。 因此,结果集中的行顺序未确定或不可预测。查询优化器是数据库系统中的内置软件组件,用于确定SQL语句查询请求数据的最有效方...
8 SQL自连接 本教程将向您展示如何使用SQL自连接技术将表连接到自身。1. SQL自连接简介有时,将表连接到自身是很有用的。 这种类型的连接称为自连接。我们将一张表连接到自身来评估同一个表中其他行的行。 要执行自联接,我们使用内连接或左连接子句。因为同一个表在单个查询中出现两次,所以必须使用表别名。 以下语句说明了如何将表连接到自身。...
9 SQL检查约束 在本教程中,将学习如何使用SQL CHECK约束来验证基于布尔表达式的列或一组列中的数据。1. SQL CHECK约束简介CHECK约束是SQL中的完整性约束,它允许您指定列或列集中的值必须满足布尔表达式。您可以在单个列或整个表上定义CHECK约束。 如果在单个列上定义CHECK约束,则CHECK约束仅检查此列的值。 但是,如果在表上定义CHECK约束,则会根据同一行的其他列中的值限制列中的值。...
10 SQL Delete语句 在本教程中,您将学习如何使用SQL DELETE语句删除表中的一行或多行。1. SQL DELETE语句简介要从表中删除一行或多行,请使用DELETE语句。 DELETE语句的一般语法如下:
  • Copyright © 2021 猿狮院, All rights reserved.