• Mysql之基础概念


    目录

    一,数据库的基本概念

    1,数据库的组成

    2,数据库的管理系统

    3,数据库系统(DBS)

    二,主流数据库

    三,关系型数据库

    1,介绍

    2,实体

    3,属性

    4,联系

    5,组成

    四,非关系型数据库

     五,Mysql数据库

    1,简介

    2,商业版与社区版

    3,日志

    六。Myaql存储引擎


    一,数据库的基本概念

    1,数据库的组成

    数据

    1. 描述事物的符号记录
    2. 包括数字,文字,图形,图像,声音,档案记录等
    3. 以“记录”形式按统一的格式进行存储

    1. 将不同的记录组织在一起
    2. 用来存储具体的数据

    数据库

    1. 表的集合,是存储数据的仓库
    2. 以一定的组织方式存储的相互有关的数据集合

    2,数据库的管理系统

    是实现对数据库的有效组织,管理和存取的系统软件

    主要功能。数据库的建立和维护系统,数据定义功能,数据操纵功能,数据库的运行管理功能,通信功能

    • 数据库的建立和维护功能: 包括建立数据库的结构和数据的录入与转换、数据库的转储与恢复、数据的重组与性能监视等功能
    • 数据定义功能: 包括定义全局数据结构,局部逻辑数据结构,存储结构、保密模式及信息格式等功能,保证存储在数据库中的数据正确,有效和相容,以防止不合语义的错误数据被输入输出。
    • 数据操纵功能 :包括数据统计和数据更新两个方便。
    • 数据库的运行管理功能: 这是数据库管理系统的核心部分,包括并发控制、存储控制、数据内部维护等功能。
    • 通信功能: DBMS 与其它软件系统之间的通信,如Access能与其它office组件进行数据交换。
       

    DBMS的工作模式

    • ①接收应用程序的数据请求和处理请求
    • ②将用户的数据请求(高级指令)转换为复杂及其代码(底层指令)
    • ③实现对数据的操作
    • ④从数据的操作中接收查询结构
    • ⑤对查询结构进行处理(格式转换)
    • ⑥将处理结构返回给用户

    3,数据库系统(DBS

    • 是一个人机系统,一般由硬件,操纵系统,,数据库,DBMS,应用软件和数据用户
    • 用户可以通过DBMS或者应用程序操纵数据库

    二,主流数据库

    SQL Server(微软公司产品)

    • 面向Windows操作系统
    • 简单、易用

    Oracle(甲骨文公司产品)

    • 面向所有主流平台
    • 安全、完善、操作复杂

    DB2(IBM公司产品)

    • 面向所有主流平台
    • 大型、安全、完善

    Mysql(甲骨文公司收购)

    • 免费、开源、体积小

    三,关系型数据库

    1,介绍

    关系型数据库(SQL):存储的往往是字符,,字符串,数值,布尔值等(存储在磁盘中)

    关系型数据库系统是基于关系模型的数据库系统,关系模型的数据结构使用简单易懂的二维数据表

    • 每一行称为一条记录,用来描述一个对象的信息
    • 每一列称为一个字段,用来描述对象的一个属性

    2,实体

    • 也称为实例,对应现实世界中可区别与其他对象的事件或者事物。

    3,属性

    • 实体所具有的某一特性,一个实体可以有多个属性

    4,联系

    • 实体集之间的对应关系称为联系,也称为关系

    5,组成

    • 所有实体机实体之间联系的集合构成了一个关系型数据库

    四,非关系型数据库

    非关系数据库也称为NoSQL(Not Only SQL)

    存储数据不以关系模型为依据,不需要固定的表格式

    非关系型数据库的优点

    • 数据库可高比发读写
    • 对海量数据高效率存储与访问
    • 数据库具有高扩展性与高可用性

    常用的非关系型数据库:Redis,mongoDB等

    关系型数据库适用于对关系很明确的数据建立模型、定义、存储数据
    非关系型数据库存储海量数据,给与"大数据“进行分析,筛选出有价值的部分 

     五,Mysql数据库

    1,简介

    一款深受欢迎的开源关系形数据库

    oracke旗下的产品

    遵守GPL协议,可以免费使用与修改

    特点

    • 性能卓越,服务稳定
    • 开源,无版权权限,成本低
    • 多线程,多用户
    • 基于C/S(客户端/服务端)架构
    • 安全可靠

    2,商业版与社区版

    MySQL商业版是由MySQLAB公司负责开发与维护,需要付费才能使用

    MySQL社区版是由分散在世界各地的MySQL开发者爱好者一起开发与维护,可以免费使用

    • 两者区别
    • - 商业版组织管理与测试环节更加严格,会比社区版更稳定
    • - 商业版不遵守GPL,社区版遵从GPL可以免费使用
    • - 商业版可获得7*24小时的服务,社区版则没有

    3,日志

    • 数据库口志文件用于各份,恢复,是最核心的部分
    •  mysql与oracle日志有所区别
    •  mysql写一条数据,同步到日志中一条
    •  oracle:重做日志组
    •  一个组中至少3个日志成员,轮流存储日志
    •  还会有另一个组与之同步/备份

    六。Myaql存储引擎

    常用存储引擎说明
    MyISAM拥有较高的插入,查询速度,但不支持事务
    InnoDB支持事务的存储引擎,mysql5.5以后将它设置为默认存储引擎。
    BDB事务型数据库的另一种选择,支持COMMIT和ROLLBACK等其他事务特性
    Memory基于内存的存储引擎,将所有的数据都置于内存中,查询、插入、删除效率极高,是一种空间换时间的思想,不过服务重启会导致数据丢失
    Merge将一部分的MyISAM表联合成的一个整体,适用于大数据存储。

  • 相关阅读:
    web全栈框架next.js 使用api功能发送文件及多级路由 & useSwr
    函数指针一站式理解(C++ primer plus),包括指针数组,数组指针,胆小慎入
    让所有GUI都自动化-PyAutoGUI(GUI自动化工具)
    spark踩坑记
    Spring MVC 九:Context层级(基于配置)
    Keil5中复制粘贴中文乱码解决
    transformers的近期工作成果综述
    代码随想录算法训练营第五十天| 309.最佳买卖股票时机含冷冻期 714.买卖股票的最佳时机含手续费
    使用java计算crc校验和
    Java入门必备知识你能掌握多少?
  • 原文地址:https://blog.csdn.net/m0_54594153/article/details/126784963