当前位置: 首页 > news >正文

01_MySQL概述

文章目录

    • 一、目前存在的问题
      • 1.1、方式1存在的问题
      • 1.2、方式2存在的问题
    • 二、关于数据库
      • 2.1、什么是数据库(理解)
      • 2.2、数据库的发展历程(了解)
      • 2.3、常见的关系型数据库产品(了解)
      • 2.4、理解数据库(理解)
      • 2.5、应用程序与数据库(暂时了解就可以)
      • 2.6、接下来我们的工作

一、目前存在的问题

通过之前的学习,我们能够使用以下两种方式进行数据存储:

  1. 使用变量、对象、数组、集合存储数据,数据保存在内存(RAM)中;
  2. 使用文件(File)存储数据,保存在硬盘上。

1.1、方式1存在的问题

不能持久化(永久保存数据),程序关闭数据就会消失。

1.2、方式2存在的问题

  • 没有数据类型的区分;
  • 存储数据量级较小;
  • 没有访问安全限制;
  • 没有备份、恢复机制。

数据需要持久化存储,如何解决上述问题:

  • 使用数据库。

二、关于数据库

2.1、什么是数据库(理解)

用来存储和管理数据的仓库。

优点:

  • 可存储大量数据;
  • 方便检索
  • 保持数据的一致性、完整性;
  • 安全、可共享;
  • 通过组合分析,可产生新数据。

2.2、数据库的发展历程(了解)

  • 无数据库,使用磁盘文件存储数据;
  • 层次结构数据库:IBM公司IMS(Information Management System)定向有序的树状结构实现存储和访问;
  • 网状结构数据库:美国通用电气公司IDS(Integrated Data Store),以节点形式存储和访问;
  • 关系结构数据库:Oracle、DB2、MySQL、SQL Server,使用二维表格来存储数据;
  • 非关系型数据库ElasticSearch、MongoDB、Redis,多数使用哈希表,表中以键值(key-value)的方式实现特定的键和一个指针指向的特定数据。

2.3、常见的关系型数据库产品(了解)

  • Oracle(神谕):美国Oracle(甲骨文)公司,主要用在电信,金融领域,下载免费,服务需要收费;
  • DB2:IBM,主要用在金融领域;
  • SQL Server:微软,只能用在微软平台上;
  • MySQL:瑞典MySQL AB公司开发,属于 Oracle旗下产品,分为社区版和收费版,在国内互联网公司使用广泛。

2.4、理解数据库(理解)

我们通常所说的数据库其实是RDBMS(Relational Database Management System,关系型数据库管理系统),其包括两个部分:

  • 管理员,Manager;
  • 仓库,Database。

Database包括:N张表(Table);

Table包括两个部分:

  • 表结构:定义表的列名和列类型(理解成类);
  • 表记录:一行一行的记录(理解成对象)。

在这里插入图片描述

2.5、应用程序与数据库(暂时了解就可以)

在这里插入图片描述

  • 通常情况下,数据库都是安装在独立的设备(服务器,一台物理主机,可以理解为单独的一台电脑)上;
  • 应用程序(客户端工具/Java程序)安装在另一台设备上;
  • 应用程序和数据库基于客户端-服务器模型进行通信,应用程序发送请求,数据库响应数据;
  • 应用程序使用数据库完成对数据的存储。

注意:我们在目前的学习阶段,应用程序和数据库都安装在自己的电脑上。

2.6、接下来我们的工作

基于2.5的分析,我们要解决如下的几个问题:

  1. MySQL服务器和客户端如何安装;
  2. 如何使用客户端工具对数据库进行操作;
  3. 如何使用Java程序对数据库进行操作。

相关文章:

  • kafka 与 RocketMQ对比
  • Unity 一个丝滑的3D下--XY轴2D平台跳跃--控制器模板(FSM)
  • 2023码蹄杯真题
  • 深度学习入门(二):从感知机到神经网络
  • 快速幂算法还有用吗?——从内置函数到高性能计算的深度解析
  • 【bug】OPENCV和FPGA的版本对应关系
  • python使用cookie、session、selenium实现网站登录(爬取信息)
  • 【学Rust写CAD】20 平铺模式结构体(spread.rs)
  • ctfshow-web入门-黑盒测试(web380-web385)
  • Scala简介
  • 20250330-傅里叶级数专题之傅里叶变换(2/6)
  • 云族裔MOD整合包解压即玩
  • LK光流和特征点的关系
  • Spring Boot 实战:DDD 分层架构落地全解析
  • 9.2《液体的压强》
  • 矩阵对角化→实对称矩阵的对角化→实对称半正定矩阵的对角化
  • 将Python第三方库转换为真正的 pytest 插件
  • 名言警句1
  • 旋转图像的艺术:矩阵操作的巧妙实现
  • Spring 声明式事务 万字详解(通俗易懂)
  • 商丘做网站sqlongliqi/线上推广员是做什么的
  • 计算机毕业设计作品网站/深度优化
  • 织梦网站文章相互调用/seo优化顾问服务
  • 网站建设管理制度落实/百度贴吧网页版入口
  • 首页重庆网站建设/百度今日小说搜索风云榜
  • dz系统怎么做地方网站/上海牛巨仁seo