MySQL数据库基础

一、什么是数据库?

数据库(DataBase),顾名思义,是存储数据的仓库中。只不过这个仓库是在计算机存储设备上,而且数据是按一定的格式存放的。数据库管理数据有诸多优点,如降低存褚储数据的冗余度,存储的数据可以共享,便于维护数据完整性,能够实现数据的安全性等。数据库的发展经历了萌芽、初级、中级、和高级阶段。
(1)第一个阶段使用磁盘文件来存储数据;初级阶段的数据库也就是第一代数据库,出现了网状模型、层次模型数据库;当然,用文件来保存数据是再正常不过的事了,虽然是第一代,但是并不代表就无用武之地。比如我们现在使用的Excel,XML,VAML等,确切来说,也是属于文件型数据。
在这里插入图片描述
上图为层次模型和网状模型
(2)中级阶段的数据库也称之为第二代数据库,这一阶段出现了关系型数据库(RDB)和结构化查询语言(SQL) ;
在这里插入图片描述
(3)数捆库发展到高级阶段出现了“关系-对象”型数据库。由于历史原因,目前使用最多的数据库还是关系型数据库。以关系模型来创建的数据库称为关系型数据库(Relational Database),关系模型的理论是1970年由IBM的Cod博士提出的。关系模型把世界看作是由实体((Entity)和联系(Relationship)组成的。所谓实体就是指在现实世界中客观存在并可相互区别的事物。关系型数据库的核心单元是表,它是存储数据的地方。
当然,除些之外,数据库现在已经发展到第四代,就是我们平时听到的“大数据”(Big Data)。这是一种非结构化的数据,本章内容主要为大家介绍目前软件系统最核心最重要的数据库:关系型数据库。

二.数据库常用操作

了解了数据和数据库的概念,下一个问题就是如何科学地组织和存储数据,如何高效地获取和维护数据,完成这个任务的是一个系统软件―数据库管理系统〈(英文缩写为DBMS,即DataBase Management System)。数据库管理系统是位于用户与操作系统之间的一层数据管理软件,其主要目标是使数据作为一种可管理的资源来处理,主要功能如下:
(1) 数据定义功能: DBMS提供数据定义语言(Data Definition Language,简称DDL),用户通过它可以方便地对数据库中的数据对象进行定义。
(2)数据操纵功能: DBMS也提供数据操作语言(Data Manipulation Language,简称DML),供用户实现对数据的基本操作,如插入、删除、修改。
(3)数据查询功能: DBMS还提供数据查询语言(Data Query Language,简称DQL),供用户实现对数据的查询操作。
(4) 数据控制功能: DBMS还提供数据控制语言(Data Control Language,简称DCL),主要用于对数据库的用户、角色和权限进行管理和控制。
数据库的运行管理: 数据库的运行管理功能是DBMS的运行控制、管理功能,包括多用户环境下的并发控制、安全性检查和存取限制控制、完整性检查和执行、运行日志的组织管理、事务的管理和自动恢复,即保证事务的原子性。这些功能保证了数据库系统的正常运行。
数据组织、存储与管理: DBMS要分类组织、存褚和管理各种数据,包括数据字典、用户数据、存取路径等,需确定以何种文件结构和存取方式在存储级上组织这些数据,如何实现数据之间的联系。数据组织和存储的基本目标是提高存储空间利用率,选择合适的存取方法提高存取效率。
数据库的保护: 数据库中的数据是信息社会的战略资源,随数据的保护至关重要。DBMS对数据库的保护通过4个方面来实现:数据库的恢复、数据库的并发控制、数据库的完整性控制、数据库安全性控制。 DBMS的其他保护功能还有系统缓冲区的管理以及数据存储的某些自适应调节机制等。
数据库的维护: 这一部分包括数据库的数据载入、转换、转储、数据库的重组合重构以及性能监控等功能,这些功能分别由各个使用程序来完成。
通信: DBMS具有与操作系统的联机处理、分时系统及远程作业输入的相关接口,负责处理数据的传送。对网络环境下的数据库系统还应该包括DBMS与网络中其他软件系统的通信功能以及数据库之间的互操作功能。

三、表与表的关系

(1)一对一关系:

当两个表中第一个表中的一行只与第二个表中的一行相关,同时第二个表中的一行也只与第一个表中的一行相关时,我们称两个表之间是一对一关系。
通常,一对一关系是比较少见的关系类型。很多数据库也很少包含一对一关系。我们碰到的最常用的关系类型是一对多关系。

(2)一对多的关系

一对多关系与一对一关系的不同之处在于,第一个表中的行可以与第二个表中的一到多个行相关联,但是第二表中的一行只能与第一个表中的一行相关联。

(3)多对多的关系

多对多关系是指两个表中,第一个表的一行可以与第二个表中的一到多个行相关联,同时,第二个表中的一行可以与第一个表中的一到多个行相关联。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值