MySQL--day1--数据库概述

(以下内容全部来自上述课程)

概述


1. 为什么要用数据库

  • 持久化 :内存中的数据断电之后就不存在了,所以需要持久化-->需要相关介质
    其中的一个介质就是数据库:存储数据量大、存储数据类型多

2. 数据库与数据库管理系统

2.1 数据库的相关概念

  • DB:数据库
  • DBMS:数据库管理系统
    比如:.doc文件是数据库,wps就是数据库管理系统
  • SQL:结构化查询语言

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

3. RDBMS和非RDBMS

4.1 关系型数据库(RDBMS)

4.1.1 实质
  • 把数据结构归结为二元表格的形式。
  • 很多表在一起就是一个库。

    ps:数据库存储的是数据,数据库存储系统是我们正常下载的软件。
  • 关系模型:表和表之间存在关系。
4.1.2 优势
  • 复杂查询
  • 事务支持

4.2 非关系型数据库(非ROBMS)

可以理解为关系型数据库的阉割版。

4.2.1 有哪些非关系型数据库?
  • 键值型数据库:Redis 利用场景:内存缓存
  • 文档型数据库:MongDB xml,json等格式
  • 搜索引擎数据库:Solr 核心原理:倒排索引
  • 列式数据库:Hbase(见右图) 降低I/O,适合于分布式文件系统
  • 图形数据库:Neo4J、InfoGrid
4.2.2 NoSQL
  • SQL:RDBMS
  • NoSQL:非RDBMS
  • 就相当于对SQL的补充,,,not only SQL

5. 关系型数据库设计规则

5.1 表、记录、字段

  • E-R模型:实体集、属性、联系表
  • ORM思想:对象关系映射(下述对应)
  • 一个实体集对应数据库的一个表
  • 一个实体--表中的一行--一个记录
  • 一个属性--表中一列--一个字段

5.2 表的关联关系

  • 一对一关联:学生信息表
  • 一对多关联:部门表和员工表
  • 多对多关联:中间需要有联接表:学生表、课程表、选课表
  • 自我引用
相关推荐
sevenll0713 分钟前
DocKit agentic MongoDB GUI 客户端 - 用自然语言和你的数据对话
数据库·mongodb·nosql·agent·桌面客户端
团象科技24 分钟前
从一线实操案例拆解不同出海团队落地海外VPS运维独立站的路径细节
大数据·数据库·人工智能
小马爱打代码39 分钟前
框架 - 组件 - 中间件:生产级参数配置指引
数据库·中间件
asdfg12589631 小时前
一文通俗理解JDBC中的核心概念+案例
java·数据库·oracle·jdbc
点灯小铭1 小时前
基于单片机与DAC0832的双路波形信号发生系统设计
数据库·单片机·mongodb·毕业设计·课程设计·期末大作业
小陈phd1 小时前
Text2SQL智能体学习笔记(二)——NL2SQL落地的隐形基石:元数据库
数据库·笔记·学习
霸道流氓气质1 小时前
阿里云 OSS 从零到实战:概念、配置与 Spring Boot 集成指南
数据库·spring boot·阿里云
茉莉玫瑰花茶1 小时前
综合案例 - AI 智能租房助手 [ 4 ]
数据库·python·ai·langgraph
ULIi096kr1 小时前
MySQL查看表创建时间、修改时间、最后更新时间(精准排查僵尸表)
数据库·mysql
折哥的程序人生 · 物流技术专研1 小时前
Tomcat 严重警告:JDBC 驱动未注销 + 工作线程泄漏 —— 原因、影响与彻底修复(生产级终极指南)
java·运维·数据库·mysql·oracle·tomcat