当前位置: 首页 > 后端技术 > Java

MySQL数据库基础知识,mysql基础入门的最佳教程

时间:2023-04-01 23:54:00 Java

MySQL数据库基础知识,mysql基础入门最佳教程MySQL中有很多数据库,那么数据是直接存入数据库吗?不是的,数据库下面还有一个存储单元叫数据表,数据就存储在数据表中。比如它就像一个大库,就是MySQL。图书馆分为南馆和北馆。这是数据库。每个图书馆的书都放在书架上。书架就是数据表,书架网上很多书都是数据。这样大家应该明白了,所以大小的顺序应该是,MySQL>数据库>数据表>数据。MySql数据库是一个开源的关系型数据库。目前可以提供以下功能:支持sql语言、子查询、存储过程、触发器、视图、索引、事务、锁、外键约束、镜像复制。与Oracle、SQLServer等大型数据库系统一样,MySql也是一个client/server系统,是一个单进程、多线程架构的数据库。MySql区别于其他数据库系统的一个重要特性是它支持可插拔存储引擎。那么什么是存储引擎呢?说白了,存储引擎就是如何存储数据,如何对存储的数据进行索引,以及如何更新和查询数据等技术。因为在关系数据库中数据是以表的形式存储的,所以存储引擎也可以称为表类型(即存储和操作这张表的类型)。Oracle、SQLServer等数据库中只有一个存储引擎,所有的数据存储管理机制都是一样的。MySql数据库提供了多种存储引擎。用户可以根据不同的需求为数据表选择不同的存储引擎,用户也可以根据需要编写自己的存储引擎。MySql有哪些存储引擎?MyISAM:这个引擎最早是由mysql提供的。这个引擎可以分为静态MyISAM、动态MyISAM和压缩MyISAM三种类型:1.静态MyISAM:如果数据表中每个数据列的长度预先固定,服务器会自动选择这种表类型。因为数据表中每条记录占用的空间是一样的,所以这个表的访问和更新的效率是非常高的。当数据损坏时,恢复工作也比较容易做。2、动态MyISAM:如果数据表中出现varchar、xxxtext或xxxBLOB字段,服务器会自动选择这种表类型。与静态MyISAM相比,该表的存储空间相对较小,但由于每条记录的长度不同,多次修改数据后,数据表中的数据可能会分散存储在内存中,导致性能下降在执行效率上。同时,内存中可能会出现大量的碎片。因此,应经常使用优化表命令或优化工具对此类表进行碎片整理。3.压缩MyISAM:上面提到的两种类型的表都可以使用myisamchk工具进行压缩。此类表进一步减少了占用的存储空间,但此类表压缩后无法修改。另外,由于是压缩数据,这种表在读取时必须先解压。但是,无论是哪种MyISAM表,目前都不支持事务、行级锁和外键约束。MyISAM合并引擎:该类型是MyISAM类型的变体。合并表就是将几个相同的MyISAM表合并成一个虚拟表。常用于日志和数据仓库。InnoDB:InnoDB表类型可以看做是MyISAM的进一步升级产品,它提供了事务、行级锁机制和外键约束等功能。memory(heap):这类数据表只存在于内存中。它使用散列索引,因此数据访问非常快。因为它存在于内存中,所以这种类型经常被用在临时表中。archive:该类型只支持select和insert语句,不支持索引。常用于日志记录和聚合分析。当然,MySql支持的表类型不止以上几种。小结今天主要介绍什么是MySql数据库,并进一步介绍它的一个重要特性,即插件式多存储引擎机制。然后,简单介绍一下什么是存储引擎,以及MySql中主要的几种存储引擎。最后也给大家分享一下我学习mysql的学习教程,好东西要一起分享!!MySQL学习教程由实力节点老杜授课。详细讲解了MySQL的相关知识,包括MySQL概述,MySQL应用环境,MySQL系统特性,MySQL基础知识,MySQL管理工具,如何安装MySQL及MySQL新特性,学习mysql,看完这组视频,基本的知识就会掌握。mysql学习资料见评论区!!!

猜你喜欢