数据库原理概念总结,数据库原理讲什么
1 .什么是数据库呢?
正在阅读SQL教程。 这表明需要以某种方式与数据库进行交互。
SQL是实现此任务的语言,因此在学习SQL之前,必须了解数据库和数据库技术的基本概念。
你可能还没注意到,其实自己一直在使用数据库。
每次用手机选择联系方式,或者从邮箱中查找名字时,都使用数据库。
你在网站上搜索,也是使用数据库。
要在工作时登录网络,必须依赖于数据库验证用户名和密码。
自动取款机也可以使用ATM卡,利用数据库进行密码认证和余额查询。
我们一直在使用数据库,但我不太清楚什么是数据库。
此外,人们可能使用同一个数据库术语来表示不同的东西,这种混乱进一步加剧了。
因此,首先列出并说明一些最重要的数据库术语。
提示:基本概念评述
下面是基本数据库概念的简要介绍。
如果你已经有一定的数据库经验,现在可以复习巩固了。如果你刚开始访问数据库,你可以从中了解到你需要的基本知识。
了解数据库的概念是掌握SQL的重要前提,如果有必要,也许应该找本好书好好补充数据库的基础知识。
一、数据库每个人家里都有冰箱。 冰箱是用来做什么的? 冰箱是保管食物的地方。
同样,数据库是存储数据的地方。
正因为有了数据库,我们才能直接寻找数据。
例如,你每天用余额宝看自己账户的收益,就是帮你从数据库里读取数据。
数据库(数据库)
存储组织数据的容器。 通常是一个文件或一组文件。
注意:误用会导致混淆
在许多情况下,数据库一词用于表示所使用的数据库软件,这是不正确的。 因此,产生了很多混乱。
确切地说,数据库软件应该称为数据库管理系统( DBMS )。
数据库是在DBMS中创建和操作的容器,但具体是什么,格式如何,各种数据库都不一样。
二、档案柜放文件时,不要随便扔进抽屉就完事,而是在档案柜里建档,将相关资料放入特定文件。
在数据库领域,这样的文件称为表。
表是一个可用于存储特定类型数据的结构化文件。
表可以保存客户列表、产品目录或其他信息列表。
表)。
特定类型数据的结构化列表。
这里的关键是,存储在表中的数据是同一类型的数据或清单。
请勿将客户列表和订单列表保存在同一数据库表中。 否则,今后将很难进行搜索和访问。
必须创建两个表,每个列表一个表。
数据库中的每个表都有一个标识自己的名称。
此名称是唯一的。 这意味着数据库中没有与其他表相同的名称。
说明:表名
实际上,数据库名称和表名称等的组合是唯一的。
某些数据库还使用数据库所有者的名称作为唯一名称的一部分。
这意味着同一表名不能在一个数据库中重复使用两次,但不同的数据库可以使用完全相同的表名。
表具有定义信息的特性,例如数据如何存储在表中、存储的数据类型、数据如何分解以及各个部分的信息如何命名。
描述表的一系列信息称为模式。 模式可以用于描述数据库中的特定表,也可以用于描述整个数据库(以及与其中的表的关系)。
模式
有关数据库和表的布局和特性的信息。
三.列和数据类型表由列组成。
列包含表的某些信息。
列。
请参阅。
所有表都由一个或多个列组成。
理解列的最佳方法是将数据库表想象成电子表格一样的网格。
网格中的每一列都包含特定的信息。
例如,在客户表中,客户编号存储在一列中,客户名称存储在另一列中,地址、城市、州和邮政编码存储在所有列中。
提示:分解数据
将数据正确分解为多列是极其重要的。
例如,城市、州和邮政编码必须始终是相互独立的列。
通过分解这些数据,可以使用特定列对数据进行分类和过滤,例如找到特定州或特定城市的所有客户。
如果城市和州组合在一个列中,则很难按州进行分类和过滤。
您可以根据自己的具体需求决定分解数据的程度。
例如,一般把门牌号和街道的名字一起记忆在地址里。
这没有问题,除非有一天你想按街道名称排序。 在那种情况下,最好把门牌号和街名分开。
数据库中的每一列都有相应的数据类型。
数据类型( datatype )定义可以存储在列中的数据的类型。
例如,如果列中包含数值,或者包含订购项的数量,则相应的数据类型必须是数值类型。
如果列包含日期、文本、注释、金额等,则必须指定适当的数据类型。
如果没有网络安全,国家安全 200多本网络安全系列电子书网络安全标准件库资料项目来源网络安全基础入门,Linux,web安全,攻防视频网络安全学习途径
数据类型
允许什么类型的数据?
每个表中的列都有一种数据类型,用于限制(或允许)存储在该列中的数据。
数据类型决定了列中可以存储的数据的类型。 例如,禁止在数值字段中输入字符值。
数据类型还有助于正确分类数据,在优化磁盘利用率方面起着重要作用。
因此,在创建表时,必须特别注意要使用的数据类型。
注意:数据类型是兼容的
数据类型及其名称是SQL不兼容的主要原因之一。
一致支持大多数基本数据类型,但不支持许多高级数据类型。
更糟糕的是,偶然情况下,同一数据类型不同的DBMS可能具有不同的名称。
对此,用户没有办法。 重要的是,在创建表结构时要记住这些差异。
四、行表数据逐行保存,保存的各项记录保存在自己的行中。
如果将表格视为网格,则网格的纵向列为表格列,横向行为表格行。
例如,客户表可以每行存储一个客户。
表中的行号是记录的编号。
行( row ) )。
表格记录。
说明:是记录还是行?
您可能听说过当用户提到行时,将其称为数据库记录( record )。
这两个术语大部分可以互相沟通,但在技术上,行才是正确的术语。
五.主键表的每一行都应该有一列(或几列),可以唯一标识自己。
客户表可以使用客户编号,但订单表可以使用订单ID。
员工表可以使用员工ID。
书目表可使用国际标准书号ISBN。
主键( primary key ) )。
具有唯一标识表中每行的值的列。
此列(唯一标识表中的每一行)或这些列称为主键。
主键用于表示特定行。
如果没有主键,更新或删除表中的特定行将非常困难。 因为只涉及与操作相关的行,不能保证不伤害无辜的行。
提示:必须始终定义主键
虽然不一定需要主键,但大多数数据库设计者都会确保创建的每个表都有主键,以便以后可以使用和管理数据。
只要满足以下条件,表中的任何列都可以用作主键:
这两行都没有相同的主键值。 每行都需要一个主键值。 主键列不能为空值。 不能更改或更新主键列的值。 主键值不能重用。 如果从表中删除了行,则其主键将无法分配给后续的新行。
主键通常定义在表的一列中,但不是必需的。 也可以将多个列一起用作主键。
如果使用多列作为主键,则上述条件必须应用于所有列,并且所有列值组合必须是唯一的。 但是,各个列的值可以不是唯一的。