【MySQL】数据库概述

news2024/11/15 21:21:07

文章目录

    • 1、数据库
      • 1.1 数据库作用
      • 1.2 数据库的相关概念
      • 1.3 数据库与数据库管理系统的关系
    • 2、MySQL
    • 3、RDBMS与非RDBMS
      • 3.1 关系型数据库(RDBMS)
      • 3.2 非关系型数据库(非RDBMS)
        • 3.2.1 键值型数据库
        • 3.2.2 文档型数据库
        • 3.2.3 搜索引擎数据库
        • 3.2.4 列式数据库
        • 3.2.5 图形数据库
    • 4、关系型数据库设计规则
      • 4.1 表、记录、字段
      • 4.2 表的关联关系

1、数据库

1.1 数据库作用

  • 持久化(persistence):把数据保存到可掉电式存储设备中以供之后使用。大多数情况下,特别是企业级应用,数据持久化意味着将内存中的数据保存到硬盘上加以”固化”,而持久化的实现过程大多通过各种关系数据库来完成。
  • 持久化的主要作用是将内存中的数据存储在关系型数据库中,当然也可以存储在磁盘文件、XML数据文件中。

1.2 数据库的相关概念

  • DB数据库(Database)即存储数据的“仓库”,其本质是一个文件系统。它保存了一系列有组织的数据。
  • DBMS:数据库管理系统(Database Management System)是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库,对数据库进行统一管理和控制。用户通过数据库管理系统访问数据库中表内的数据。
  • SQL:结构化查询语言(Structured Query Language)专门用来与数据库通信的语言。

1.3 数据库与数据库管理系统的关系

  • 数据库管理系统(DBMS)可以管理多个数据库,一般开发人员会针对每一个应用创建一个数据库。为保存应用中实体的数据,一般会在数据库创建多个表,以保存程序中实体用户的数据。
    在这里插入图片描述

2、MySQL

  • MySQL是一个开放源代码的关系型数据库管理系统
  • MySQL支持大型数据库,支持5000万条记录的数据仓库,32位系统表文件最大可支持4GB ,64位系统支持最大的表文件为8TB 。
  • MySQL使用标准的SQL数据语言形式。
  • MySQL可以允许运行于多个系统上,并且支持多种语言
  • MySQL 由于其体积小、速度快、总体拥有成本低,可处理上千万条记录的大型数据库,尤其是开放源码这一特点,使得很多互联网公司、中小型网站选择了MySQL作为网站数据库(Facebook,Twitter,YouTube,阿里巴巴/蚂蚁金服,去哪儿,美团外卖,腾讯)。

3、RDBMS与非RDBMS

3.1 关系型数据库(RDBMS)

  • 关系型数据库模型是把复杂的数据结构归结为简单的二元关系(即二维表格形式)。
  • 关系型数据库以行(row) 和列(column) 的形式存储数据
  • 一系列的行和列被称为表(table) ,一组表组成了一个库(database)
  • 表与表之间的数据记录有关系(relationship)。现实世界中的各种实体以及实体之间的各种联系均用关系模型来表示。关系型数据库,就是建立在关系模型基础上的数据库。
  • SQL 就是关系型数据库的查询语言。
  • 关系型数据库:Oracle、MySQL、SQL Server、PostgreSQL
  • 优势:
    1.复杂查询 可以用SQL语句方便的在一个表以及多个表之间做非常复杂的数据查询。
    2.事务支持 使得对于安全性能很高的数据访问要求得以实现。

3.2 非关系型数据库(非RDBMS)

  • 非关系型数据库,可看成传统关系型数据库的功能阉割版本,基于键值对存储数据,不需要经过SQL层的解析,性能非常高。同时,通过减少不常用的功能,进一步提高性能。
  • NoSQL 泛指非关系型数据库,包括键值型数据库、文档型数据库、搜索引擎和列存储、图形数据库等。也只有用 NoSQL 一词才能将这些技术囊括进来。
  • NoSQL = No, SQL!
  • 优势:性能更高、成本更低

3.2.1 键值型数据库

  • 键值型数据库通过 Key-Value 键值的方式来存储数据。
  • Key 作为唯一的标识符,优点是查找速度快,在这方面明显优于关系型数据库,缺点是无法像关系型数据库一样使用条件过滤(比如 WHERE)
  • 键值型数据库典型的使用场景是作为内存缓存。
  • Redis 是最流行的键值型数据库

3.2.2 文档型数据库

  • 文档型数据库可存放并获取文档,可以是XML、JSON等格式。
  • 在数据库中文档作为处理信息的基本单位,一个文档就相当于一条记录。
  • MongoDB是最流行的文档型数据库

3.2.3 搜索引擎数据库

  • 虽然关系型数据库采用了索引提升检索效率,但是针对全文索引效率却较低。
  • 搜索引擎数据库是应用在搜索引擎领域的数据存储形式,由于搜索引擎会爬取大量的数据,并以特定的格式进行存储,这样在检索的时候才能保证性能最优。
  • 核心原理是“倒排索引”。典型产品:Solr、Elasticsearch、Splunk 等。

3.2.4 列式数据库

  • 列式数据库是将数据按照列存储到数据库中,这样做的好处是可以大量降低系统的I/O,适合于分布式文件系统,不足在于功能相对有限
  • 典型产品:HBase等。

3.2.5 图形数据库

  • 图形数据库,利用了图这种数据结构存储了实体(对象)之间的关系。图形数据库最典型的例子就是社交网络中人与人的关系,数据模型主要是以节点和边(关系)来实现,特点在于能高效地解决复杂的关系问题。

4、关系型数据库设计规则

  • 关系型数据库的典型数据结构就是数据表,这些数据表的组成都是结构化的(Structured)。将数据放到表中,表再放到库中。
  • 一个数据库中可以有多个表,每个表都有一个名字,用来标识自己。表名具有唯一性。
  • 表具有一些特性,这些特性定义了数据在表中如何存储,类似Java和Python中 “类”的设计。

4.1 表、记录、字段

  • E-R(entity-relationship,实体-联系)模型中有三个主要概念是: 实体集、属性、联系集。
  • 一个实体集(class)对应于数据库中的一个表(table)
  • 一个实体(instance)则对应于数据库表中的一行(row),也称为一条记录(record)
  • 一个属性(attribute)对应于数据库表中的一列(column),也称为一个字段(field)

4.2 表的关联关系

  • 表与表之间的数据记录有关系(relationship)。
  • 四种关系模型:一对一关联、一对多关联、多对多关联、自我引用
  • 两种建表原则:
    1.外键唯一:主表的主键和从表的外键(唯一),形成主外键关系,外键唯一。
    2.外键是主键:主表的主键和从表的主键,形成主外键关系。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/196062.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

基于微信小程序的短视频管理系统

末尾获取源码 开发语言:Java Java开发工具:JDK1.8 后端框架:SSM 前端框架:VUE 数据库:MySQL5.7 服务器:Tomcat8.5 开发软件:IDEA / Eclipse 是否Maven项目:是 目录 一、项目简介 二…

推荐一个跨平台支持Word, Excel, CSV, Email等30多种格式的操作库

更多开源项目请查看:一个专注推荐.Net开源项目的榜单 在我们日常项目开发中,经常需要解析操作文档,比如Office文档、Email文件、PDF、Xml、图片、Mp3等音频文件,操作Office、PDF文件我们需要用到IFilter,操作文本、图片…

【C++】引用与指针

专栏放在【C知识总结】,会持续更新,期待支持🌹引用引用的概念在C中,引用的本质其实就是给一个已经存在的变量”起别名“。也就是说,引用与它所引用的对象共用一块空间。(同一块空间的多个名字)就…

【搭建 mybatis 开发环境】

搭建 mybatis 开发环境 环境准备 创建数据库 创建maven 工程 pom文件:添加打包方式为jar 以及 mybatis 和 mysql 依赖 环境搭建 编写实体类 User.java:属性,生成get 和 set 方法 以及 toString方法 创建 IUserDao 接口,操作…

java进阶—一篇文章搞懂set 集合 及其底层实现

上节我们知道了List 下的两大 子类 ArrayList 跟 linkedList ArrayList 数组结构 查询快,增删慢 LinkedList 链表结构 查询慢,增删快 来看看我们今天的主角: Set Set 是 不可重复的,其底下也有两大子接口: HashSet&#xff1…

我用Python轻松玩转ChatGPT的聊天机器人和AI画画

ChatGPT是由人工智能研究实验室OpenAI在2022年11月30日发布的全新聊天机器人模型,一款人工智能技术驱动的自然语言处理工具。它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,真正像人类一样来聊天交流,甚…

分享112个图片切换,总有一款适合您

分享112个图片切换,总有一款适合您 下面是文件的名字,我放了一些图片,文章里不是所有的图主要是放不下..., 112个图片切换下载链接:https://pan.baidu.com/s/1Q6DzF8wIQ9rXwFjydI6_kw?pwdktxr 提取码:kt…

Leetcode.1145 二叉树着色游戏

题目链接 Leetcode.1145 二叉树着色游戏 Rating : 1741 题目描述 有两位极客玩家参与了一场「二叉树着色」的游戏。游戏中,给出二叉树的根节点 root,树上总共有 n个节点,且 n为奇数,其中每个节点上的值从 1到 n各不相…

关于“智能出价“的一些探索和实践

背景在移动数字广告营销的整个链路中,主要有三个主体,分别是媒体、adx和dsp.对于一个adx系统,主要有两个功能,分别是:向下对接媒体:汇聚下游的媒体广告流量向上对接dsp(广告主):将媒体流量卖给上…

【C语言】看了这篇文章,如果你还不会文件操作的话,我把这篇文章给吃了(doge)

🚩write in front🚩 🔎大家好,我是謓泽,希望你看完之后,能对你有所帮助,不足请指正!共同学习交流🔎 🏅2021年度博客之星物联网与嵌入式开发TOP5&#xff5…

MyBatis注解CRUD执行流程剖析

MyBatis Study Notes Day03 结果映射ResultMap 引入resultMap–MyBatis中最强大的元素 数据库字段名:: 实体类字段名: public class User {private int id;private String name;private String password;如上所示,当sql的字段…

动态规划详解(1)——基础概念

动态规划是数学、编程中一个重要的算法动态规划(Dynamic Programming,DP)是运筹学的一个分支,是求解决策过程最优化的过程。20世纪50年代初,美国数学家贝尔曼(R.Bellman)等人在研究多阶段决策过…

Java——根据身高重建队列

题目链接 leetcode在线oj题——根据身高重建队列 题目描述 假设有打乱顺序的一群人站成一个队列,数组 people 表示队列中一些人的属性(不一定按顺序)。每个 people[i] [hi, ki] 表示第 i 个人的身高为 hi ,前面 正好 有 ki 个…

Spring AOP表达式(execution)规则——排除切点的应用

背景 需要项目原切面的基础上排除一些类中方法。 本篇文章主要介绍了SpringBoot AOP Pointcut切入点表达式,以及如何排除某些类中的方法的方式。 execution(* com.winup.web.controller..*.*(..)) 参数说明 符号含义execution()表达式的…

【C++之类和对象】默认成员函数

目录前言一、默认成员函数二、构造函数三、析构函数四、拷贝构造函数五、赋值运算符重载前言 前面我们学习了一些类和对象的基本知识,知道了什么是类,类中包括什么东西,以及能够使用一个类来实例化对象,并且会计算类对象的大小。这…

Java Collection 接口下的 “ List 集合” 与 “ Set 集合 ”

Java Collection接口下的“ List 集合” 与 “ Set 集合 ” 每博一文案 一个人最好的底牌,就这两个字: 靠谱,是最高级的聪明。 师父说:人生一回,道义一场,你对人对事的态度,藏着你一生的福报。 千金难买好人缘&#x…

SpringBoot(三):日志文件

目录一、日志文件1.1 日志文件的作用1.2 Spring Boot内置了日志框架1.3 日志的格式说明1.4 自定义日志打印1.5 日志的持久化1.6 日志的级别1.6.1 日志级别有什么作用1.6.2 日志的级别划分1.6.3 日志级别的设置1.7 使用lombok输出日志1.7.1 lombok的原理1.7.2 lombok其他注解一、…

在JS文件中使用或扩展已有的vue文件

工作中遇到一个给现有项目增加一个超时重新登录的提醒框(可在提醒框中直接登录本账户)。 由于页面稍微复杂,本人又是脚手架一把梭过来的,对于直接使用 js 来完成一整个复杂还带逻辑的页面稍显吃力,所以决定先写一个 vu…

建模助手【有求必应】的正确打开方式

今天的话题主要想解除大家对[有求必应] 的一些误解。 因为在日常的反馈中用户似乎对于[提需求] 这玩意儿无论是从概念上还是动作上都很不 “熟悉”。 其实我们对软件认知的上限是一个软件功能的上限,产品以及行业的发展都要从打破固有认知开始。 期待更多的你们跳出…

《新华日报·科技周刊》聚焦蓝海彤翔与《流浪地球2》

瞄准世界科技前沿瞄准江苏科技创新瞄准日常科技生活《新华日报科技周刊》第203期聚焦《流浪地球2》中的大国重器其实就在我们身边重点报道了蓝海创意云渲染农场为《流浪地球2》提供了云计算渲染服务的重要成果“数字生命计划”就是元宇宙吗?电影中人类面临末日危机&…