数据库是有组织的数据集合。数据库处理程序以这样一种方式创建数据库,即只有一组软件程序为所有用户提供数据访问。
数据库的主要目的是通过存储,检索和管理来操作大量数据信息。互联网上有许多动态网站,通过数据库处理。 例如,用于检查酒店房间可用性的模型。 它是使用数据库的动态网站的一个例子。
有许多数据库可用,如:mysql,sybase,oracle,mango db,informix,postgre,sql server等。sql或结构化查询语言用于对存储在数据库中的数据执行操作。 sql依赖于关系代数和元组关系演算。
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 |
+------+--------+------+-------------+------------+
每个表都被分解为称为字段(也叫列)。 customer
表中的字段由:id
,name
,age
,address
和salary
组成。
字段是表中的一列,用于维护表中每条记录的特定信息。
记录也称为一行数据,它是表中存在的每个单独数据项。 例如,上面的customers表中有7条记录。 以下是customer
表中的单行数据或记录 -
+------+--------+------+-------------+------------+
| 1 | 张三 | 32 | haikou | 2000.00 |
+------+--------+------+-------------+------------+
记录是表中的水平实体。
列是表中的垂直实体,包含与表中特定字段关联的所有信息。
例如,customer
表中的一列是address
,用于表示客户的地址,如下所示 -
+-------------+
| address |
+-------------+
| haikou |
| guangzhou |
| haikou |
| beijing |
| shanhai |
| beijing |
| shenzhen |
+-------------+
表中的null
值是字段中显示为空的值,这意味着具有null
值的字段是没有任何值的字段。
了解null
值与零值或包含空格的字段不同非常重要。 具有null
值的字段是在创建记录期间留空的字段,它不表示什么值。当一个字段不确定要存储什么内容时,可以使用null
值来表示。
约束是对表上的数据列强制执行的规则。 这些用于限制可以进入表的数据类型。 这确保了数据库中数据的准确性和可靠性。
约束可以是列级别或表级别。 列级约束仅应用于一列,而表级约束应用于整个表。
以下是sql中可用的一些最常用的约束 -
null
值。check
约束确保列中的所有值都满足特定条件。每个rdbms都存在以下类别的数据完整性 -
数据库范式是在数据库中有效组织数据的过程。主要有两个原因 -
这两个原因都是值得的,因为它们减少了数据库消耗的空间量并确保了数据的逻辑存储。 范式包含一系列指南,可帮助指导您创建良好的数据库结构。
可将表单视为数据库结构的格式或方式。 这样的目的是组织数据库结构,使其符合第一范式的规则,然后是第二范式,最后是第三范式。
可以选择进一步采用它并转到第四范式,第五范式等等,但总的来说,第三范式是够用了。