MySQL学习笔记-基础实践篇-1.认识MySQL

文章目录

  • 1.认识MySQL 总览
  • MySQL基础学习笔记思维导图
  • 重难点问题总结
    • 1. 什么是关系型数据库和非关系型数据库
      • 1.1 关系型数据库:
      • 1.2 非关系型数据库:
    • 2. 为何使用MySQL
      • 2.1 MySQL特点与优点:
      • 2.2 与Oracle比较:
    • 3. 关系型数据库设计规则
      • 3.1 ORM思想:表、记录、字段:
      • 3.2 常见表的关联关系:

1.认识MySQL 总览

MySQL学习笔记-基础实践篇-1.认识MySQL_第1张图片

MySQL基础学习笔记思维导图

笔记链接

参考狂神说MySQL教程笔记

参考尚硅谷MySQL教程笔记

重难点问题总结

1. 什么是关系型数据库和非关系型数据库

1.1 关系型数据库:

  • 关系型数据库以 行(row) 和 列(column) 的形式存储数据

    • 以便于用户理解。这一系列的行和列被称为 表(table) ,
      一组表组成了一个库(database)。
  • 表与表之间的数据记录有关系(relationship)。
    现实世界中的各种实体以及实体之间的各种联系均用关系模型来表示。
    关系型数据库,就是建立在 关系模型 基础上的数据库。

  • SQL 就是关系型数据库的查询语言。

1.2 非关系型数据库:

  • 非关系型数据库通常指数据以对象的形式存储在数据库中

  • 而对象之间的关系通过每个对象自身的属性,来决定

  • 常见的有:

    • Redis ,健值型数据库
    • MongoDB ,文档型数据库
    • Elasticsearch ,搜索引擎型数据库
    • HBase ,列式数据库
    • Neo4J、InfoGrid 图形数据库

2. 为何使用MySQL

2.1 MySQL特点与优点:

概念 : 是现在流行的开源的,免费的 关系型数据库

  • 历史 : 由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。

特点 :

  • 免费 , 开源数据库
  • 小巧 , 功能齐全
  • 使用便捷
  • 可运行于Windows或Linux操作系统
  • 可适用于中小型甚至大型网站应用

2.2 与Oracle比较:

  • Oracle 更适合大型跨国企业的使用,因为他们对费用不敏感,
    但是对性能要求以及安全性有更高的要求。

  • MySQL 由于其体积小、速度快、总体拥有成本低,可处理上千万条记录的大型数据库,
    尤其是开放源码这一特点,使得很多互联网公司、
    中小型网站选择了MySQL作为网站数据库
    (Facebook,Twitter,YouTube,阿里巴巴/蚂蚁金服,去哪儿,美团外卖,腾讯)。

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

3.1 ORM思想:表、记录、字段:

关系型数据库的典型数据结构就是 数据表 ,这些数据表的组成都是结构化的(Structured)

  • 一个工程project == 库,可以有多个库
  • 一个类class == 表,一个库可以有多个表
  • 一个对象 == 行,一个表可以有多行
  • 一个属性 == 列,一行有多列

3.2 常见表的关联关系:

一对一

  • 表中一条记录只对应另一个表一条记录

  • 例如,学生基础信息表t1VS档案信息t2

    —t1表中一行==>学生A,学生A==>t2一行

一对多

  • 表中一条记录对应另一个表多条记录

  • 例如,部门表t1VS员工表t2

    —t1表中一行==>部门A,部门A==>t2表多个员工,多行

多对多

  • 1表中多条记录通过连接表2对应表3多条记录

  • 例如,学生信息表t1通过选课信息表t2与课程信息表t3交互

    —t1表中多行学生可以选一门课,t3中多行课也可被一个学生选中

自我引用

  • 一个表中行与行之间的关系

  • 例如,员工表中的员工编号c1与主管编号c2

    —一个主管员工的员工编号c1可以是多个普通员工的主管编号c2

你可能感兴趣的:(MySQL,mysql,数据库,database)