当前位置:网站首页>Mysql 数据库入门总结

Mysql 数据库入门总结

2022-06-23 08:50:00 Java后端开发

简单来说,数据库就是一个存储数据的仓库,它将数据按照特定的规律存储在磁盘上 。为了方便用户组织和管理数据,其专门提供了数据库管理系统。通过数据库管理系统,用户可以有效的组织和管理存储在数据库中的数据。

一、数据库是什么

  • 描述事物的符号称为数据
  • 数据有多重表现形式,可以是数字,也可以是文字、图形、图像、声音、语言等
  • 信息是指对数据进行加工处理后提取的对人类社会实践和生产活动产生决策影响的数据
  • 数据库(Database)指长期存储在计算机内的、有组织的、可共享的数据集合
  • 数据库管理系统(DBMS)是位于用户与操作系统之间的数据管理软件,用于建立,使用和维护数据库。其主要功能包括:数据定义、数据操作、数据库的运行管理、数据库的建立和维护

通俗地讲,数据库就是存储数据的地方,就像冰箱是存储事物的地方。

数据库实际上是一个文件集合,是一个存储数据的仓库,本质就是一个文件系统,数据库是按照特定的格式把数据存储起来,用户可以对存储的数据进行增删查改操作。

二、数据库的应用

使用数据库可以高效且条理分明地存储数据,它使人们能够更加迅速和方便地管理数据,主要体现在以下几个方面:

  1. 数据库可以结构化存储大量的数据信息,方便用户进行有效的检索和访问
  2. 数据库可以有效地保持数据信息的一致性、完整性、降低数据冗余
  3. 数据库可以满足应用的共享和安全方面的要求,把数据放在数据库中在很多情况下也是出于安全的考虑
  4. 数据库技术能够方便智能化地分析,产生新的有用信息

三、数据管理技术的3个发展阶段

**数据库管理系统(DBMS)**是数据库的核心软件之一,是位于用户和操作系统之间的数据管理软件,用于建立,使用和维护数据库。

数据管理就是对各种数据进行分类、组织、编码、查询和维护,主要经历了一下3个阶段:

  1. 人工管理阶段

    在计算机出现之前,我们主要利用纸张和计算工具(如算盘和计算尺)来进行数据的记录和计算,依靠大脑来管理和利用数据。

    在人工管理阶段,数据主要存储在纸带、磁带等介质上,或者直接通过手工来记录。

  2. 文件系统阶段

    在20世纪50年代后期到20世纪60年代中期,计算机中的磁盘和磁鼓等直接存取设备开始普及。这时,可以将数据存取在计算机的磁盘上。这些数据都以文件的形式存储,然后通过文件系统来管理这些文件。

    相比于人工管理阶段,文件系统使数据管理变得简单,不用再为了一个文件而翻箱倒柜地查找。但是,这些文件中的数据没有结构化管理,查询起来还是不方便。

  3. 数据库系统阶段

    在20世纪60年代后期,数据库技术出现了。

    数据库系统阶段使用专门的数据库来管理数据,用户可以在数据库系统中建立数据库,然后在数据库中建立表,最后将数据存储在这些表中。用户可以直接通过数据库管理系统来查询表中的数据。

四、数据库系统

1、数据库系统的定义

数据库系统是指在计算机系统中引入数据库后的系统。完整的数据库系统一般由数据库、数据库管理系统、应用开发系统、应用系统、数据库管理员和用户组成。
在这里插入图片描述

2、数据库的3个重要组成部分

  • 数据库:用于存储数据的地方
  • 数据库管理(DBMS,Database Management System)系统:用于管理数据库的软件
  • 数据库应用程序(DataBase Application):为了提高数据库系统的处理能力所使用的管理数据库的软件补充

3、DBMS的功能

  1. 数据定义功能

    DBMS提供数据定义语言,用户通过它可以方便地对数据对象进行定义

  2. 数据操作功能

    DBMS提供数据操作语言,用户通过它可以实现对数据库的基本操作,如增删查改

  3. 数据的运行管理

    数据库在建立、运用和维护时由数据库管理系统统一管理、统一控制,以保证数据的安全性、完整性、多用户对数据的并发使用及发生故障后的系统恢复。

  4. 提供方便、有效地存取数据库信息的接口和工具

    编程人员可通过编程语言与数据库之间的接口进行数据库应用程序的开发。

  5. 数据库的建立和维护功能

    数据库功能包括数据库初始数据的输入、转换功能,数据库的转储、恢复功能,数据库的重组织功能和性能监控、分析功能等。这些功能通常由一些使用程序来完成。

五、数据库的种类

现阶段的数据库主要分为以下几种类型:

  • 层次数据库(HDB)
  • 关系型数据库(RDB)
  • 面向文档数据库(Document-Oriented)
  • 列存储数据库(Column-oriented)
  • XML数据库(XMLDB)
  • 键值存储数据库(KVS)

因为我们学习Mysql,而Mysql是关系型数据库,所以我们只需对关系型数据库有了解即可。

Mysql是关系型数据库

  • 关系型数据库是现在应用最广泛的数据库。
  • 和Excel关系表一样,关系型数据库也采用由行和列组成的二维表来管理数据
  • 关系型数据库采用SQL(Structured Query Language,结构化查询语言)对数据进行操作

关系型数据库中的数据示例:
在这里插入图片描述

原网站

版权声明
本文为[Java后端开发]所创,转载请带上原文链接,感谢
https://blog.csdn.net/CYW2014_HUST/article/details/119607670