数据库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)进行数据的操作和查询。它具有以下特点
-
数据以表格的形式进行存储,表由行和列组成,每一行表示一个记录,每一列表示一个属性。
-
表与表之间可以建立关系,通过主键和外键进行关联。
-
数据的一致性和完整性得到保证,通过约束和触发器进行数据的验证和限制。
-
支持事务的处理,保证数据的一致性和可靠性,支持ACID(原子性、一致性、隔离性、持久性)特性。
-
具有良好的可扩展性,可以通过添加新的表和列来适应数据的变化。
常见的关系型数据库有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做一个基本介绍,例如概念、分类等。关于具体使用在下一篇会写。