数据库MySQL

本文介绍了数据库的基本概念,包括数据库的作用、层次型、网状型和关系型数据库的区别,重点讲解了关系型数据库如MySQL,涉及SQL语法和分类(DDL、DML、DCL和DQL)。
摘要由CSDN通过智能技术生成

文章目录

前言

一、基本概念

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做一个基本介绍,例如概念、分类等。关于具体使用在下一篇会写。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值