数据库MySQL

文章目录

前言

一、基本概念

1.什么是数据库?

2.数据库的基本分类

1)层次型数据库 (树形结构,一个节点只有一个父节点) 如图

2)网状型数据库(一个节点有多个父节点的网状结构) 如图

 3)关系型数据库(以表格的形式存储数据) 重点!!!

二、MySQL

1.mysql的概念

2.语法要求

3.分类

总结


前言

        在学习java时,需要用到一个数据存放的地方,在没有数据库之前,我们会用IO流或者xml文件去存储,而使用IO流把数据存储文件, 读写不方便,不便于统计, 格式不清晰 ,使用使用xml文件存储, 读写不方便,不便于统计, 格式清晰。所以这里我们将会讲到一个数据库的存储语言mysql,使用数据库存储, 读写方便, 便于统计, 格式清晰, 以表格的形式存储数据。这里介绍一下关于数据库的基本概念。

一、基本概念

1.什么是数据库?

        数据库是一个存储和组织数据的系统。它可以用来存储结构化数据(例如表格),也可以存储非结构化数据(例如文档、音频或视频文件)。数据库系统允许用户通过编程语言或查询语言来访问和管理数据,并提供数据的安全性、完整性和持久性。数据库还支持多个用户同时访问和共享数据,并提供数据恢复和备份的功能。数据库在各种领域,如企业、学术、医疗和政府机构中被广泛使用。

2.数据库的基本分类

1)层次型数据库 (树形结构,一个节点只有一个父节点) 如图

        层次型数据库是一种以树型结构来组织数据的数据库管理系统。在层次型数据库中,数据被组织成树状结构,其中每个父节点可以有多个子节点,但每个子节点只能有一个父节点。这种结构使得层次型数据库适合于表示具有层次关系的数据,如组织结构、计划结构等。 

 

2)网状型数据库(一个节点有多个父节点的网状结构) 如图

 

        网状型数据库(Network Database)是一种数据库管理系统模型,最早出现在20世纪60年代。它是层次型数据库模型的扩展,在层次型数据库的基础上允许一个记录多个父节点,并形成一个强大的网络结构。在网状型数据库中,数据以网状结构存储,每个记录包含指向其相关记录的指针。

        与层次型数据库模型相比,网状型数据库模型具有更高的灵活性和能力。它允许数据之间的复杂关系,可以表示多对多的关系。由于每个记录可以有多个父节点,因此网状型数据库模型可以更好地反映实际世界中复杂的数据关系。

 

 3)关系型数据库(以表格的形式存储数据) 重点!!!

         关系型数据库是一种用于管理和存储数据的数据库模型。它基于关系模型,即数据以表的形式进行存储,并且表与表之间存在关系。关系型数据库使用结构化的查询语言(比如SQL)进行数据的操作和查询。它具有以下特点

  1. 数据以表格的形式进行存储,表由行和列组成,每一行表示一个记录,每一列表示一个属性。

  2. 表与表之间可以建立关系,通过主键和外键进行关联。

  3. 数据的一致性和完整性得到保证,通过约束和触发器进行数据的验证和限制。

  4. 支持事务的处理,保证数据的一致性和可靠性,支持ACID(原子性、一致性、隔离性、持久性)特性。

  5. 具有良好的可扩展性,可以通过添加新的表和列来适应数据的变化。

 常见的关系型数据库有MySQL、Oracle、SQL Server等。它们被广泛应用于企业的数据管理和业务处理。

二、MySQL

1.mysql的概念

        MySQL是一种开源的关系型数据库管理系统(RDBMS),它使用结构化查询语言(SQL)进行数据存储和检索。MySQL可以运行在多个操作系统上,包括Windows、Linux和macOS。它被广泛应用于Web应用程序和服务器端的数据库管理,具有高性能、稳定可靠和易于使用的特点。MySQL支持多用户访问和并发处理,并提供了丰富的功能,如事务处理、复制和高可用性等。它还支持多种数据库引擎,如InnoDB、MyISAM和Memory等,可以根据需求选择适合的引擎来管理数据。MySQL还提供了命令行和图形化界面工具,方便用户管理和操作数据库。

        SQL(Structured Query Language)是“结构化查询语言”,它是对关系型数据库的操作语言。它可以应用到所有关系型数据库中,例如:MySQL、Oracle、SQL Server等。

SQ标准(ANSI/ISO)有:

- SQL-92:1992年发布的SQL语言标准;

- SQL:1999:1999年发布的SQL语言标签;

- SQL:2003:2003年发布的SQL语言标签。

SQL语句满足规范, 这种SQL在任何一个关系型数据库产品中都能执行。

2.语法要求

1)SQL语句可以单行或多行书写,以分号结尾;

2)可以用空格和缩进来来增强语句的可读性;

3)关键字不区别大小写,建议使用大写; 表名, 列名也不区分大小写, 建议使用小写。

3.分类

1)DDL(Data Definition Language)

数据定义语言,用来定义数据库对象:库、表、列;

2)DML(Data Manipulation Language)

数据操作语言,用来定义数据库记录(数据); 重点

3)DCL(DataControl Language)

数据控制语言,用来定义访问权限和安全级别;

4)DQL(Data Query Language)

数据查询语言,用来查询记录(数据)。 重点


总结

        这里主要对数据库mysql做一个基本介绍,例如概念、分类等。关于具体使用在下一篇会写。

相关推荐

  1. MySQL数据库

    2024-03-18 09:36:04       49 阅读
  2. Mysql数据库

    2024-03-18 09:36:04       59 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-18 09:36:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-18 09:36:04       101 阅读
  3. 在Django里面运行非项目文件

    2024-03-18 09:36:04       82 阅读
  4. Python语言-面向对象

    2024-03-18 09:36:04       91 阅读

热门阅读

  1. Spring Data访问Elasticsearch----Elasticsearch对象映射

    2024-03-18 09:36:04       45 阅读
  2. Spring Boot(七十):利用Jasypt对数据库连接进行加密

    2024-03-18 09:36:04       36 阅读
  3. 如何在MATLAB中处理图像和视频?

    2024-03-18 09:36:04       41 阅读
  4. tcpudp面试题

    2024-03-18 09:36:04       36 阅读
  5. vue的一些个人理解

    2024-03-18 09:36:04       43 阅读
  6. 怎样合理规划游戏的玩法、关卡结构及剧情线?

    2024-03-18 09:36:04       43 阅读
  7. Windows程序员用MAC:安装win双系统、wintogo和删除

    2024-03-18 09:36:04       44 阅读
  8. Python数据分析与可视化笔记一 机器学习概述

    2024-03-18 09:36:04       40 阅读