Mysql数据库基础
一、数据库简介
1、数据库的特点
使用数据库可以高效且条理分明地存储数据,是人们能更加迅速、方便地管理数据。数据库具有以下特点:
- 可以结构化地存储大量的数据信息,方便用户进行有效的检索和访问。
- 可以有效地保持数据信息的一致性、完整性,降低数据冗余。
- 可以满足应用的共享和安全方面的要求。
2、数据库的概念
1)数据
描述事物的符号记录称为数据(Data)。数据不仅仅包含数字,文字、图像、图形、声音、档案记录等都是数据。
在数据库中,数据是以“记录”的形式按统一的格式进行存储的,相同格式和类型的数据统一存放在一起。
2)数据库和数据库表
不同的记录组织在一起,就形成了数据库(Dtatbase,DB)的“表”(table),即表是用来存储具体数据的。
数据库就是表的集合,它是以一定的组织方式存储的相互有关的数据集合。例如,关系数据库的表由记录组成,记录由字段组成,字段由字符或数字组成。它可以供各种用户共享,具有最小冗余度和较高的数据独立性。它是统一管理的相关数据的集合。
3)数据库管理系统和数据库系统
数据库管理系统(Database Managment System,DBMS)是实现对数据库资源有效组织、管理和存储的系统软件。它在操作系统的支持下,支持用户对数据库的各项操作。DMBS主要包括以下功能:
①数据库的建立和维护功能
包括建立数据库的结构和数据的录入与转换、数据库的转储和回复、数据库的重组与性能监视等功能。
②数据定义功能
包括定义全局数据结构、局部逻辑数据结构、存储结构、保密模式及信息格式等功能。保证存储在数据库中的数据正确、有效和相容,以防止不合适语义的错误数据被输入或输出。
③数据操纵功能
包括数据查询统计和数据更新两个方面。
④数据库的运行管理功能
这是数据库管理系统的核心部分,包括并发控制、存取控制、数据库内部维护等功能。
⑤通信功能
DBMS其他软件系统之间的通信,如Access能与其他Office组件进行数据交换。
数据库系统(Database System,DBS)是一个人一机系统,一般由硬件、操作系统、数据库、DBMS、应用软件和数据库用户(包括数据库管理员)组成。用户可以通过DBMS操作数据库,也可以通过应用程序操作数据库。
应用程序是利用DBMS,为解决某个具体的管理或数据处理任务而编制的一系列命令的有序集合,
数据库管理员(Database Administrator,DBA)负责数据库的更新和备份、数据库系统的维护、用户管理等工作,保证数据库的正常运行。
二、关系型数据库与非关系型数据库
1、关系型数据库的基本结构
关系型数据库使用的存储结构是多个二维表格,即反映事物及其联系的数据描述是以平面表格的形式体现的。
在每个二维表中,每一行称为一条记录,用来描述一个对象的信息;每一列称为一个字段,用来描述对象的一个属性。数据表与数据库之间存在相应的关联,这些关联用来查询相关的数据。
关系数据库是由数据表之间的关联组成的。其中:
- 护数据表通常是一个由行和列组成的二维表,每一个数据表分别说明数据库中某一特定的方面或部分的对象及其属性。
- 数据表中的行通常叫做记录或者元组,它代表众多具有相同属性的对象中的一个。
- 数据表中的列通常叫做字段或者属性,它代表相应数据库中存储对象的共有的属性。
2、主键与外键
1)主键
数据表中的每行记录都必须是唯一的,而不允许出现完全相同的记录,通过定义主键(主关键字,Primary Key)可以保证记录(实体)的唯一性。
主键唯一标识表中的行数据,一个主键值对应一行数据。主键由一个或多个字段组成,其值具有唯一性,不允许取空值(NULL)。一个表只能有一个主键。
2)外键
一个关系数据库通常包含多个表,通过外键(Foreign Key)可以使这些表关联起来。
外键是用于建立和加强两个表数据之间的链接的一列或多列。通过将表中主键值的一列或多列添加到另一个表中,可以创建两个表之间的链接。这个列就称为第二个表的外键。
3、数据完整性规则
为了维护数据库中的数据和现实世界的一致性,关系数据库的数据与更新操作必须遵守下列四类完整性规则。
1)实体完整性规则
实体完整性规则要求关系中的元组(记录)在主键的属性上不能有空值,如果出现空值,那么主键值就起不到唯一标识元组的作用。