AI智能
改变未来

MySQL基础(一)


一、数据库管理系统

数据库管理系统DBMS是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库。数据库管理系统分为RDBMS和NoSQL(Not only SQL)两类。

  • RDBMS
    关系型数据库管理系统,比较适合安全级别要求高的数据及关系较复杂的数据。常见RDBMS有MySQL、Oracle、MSSQL。
  • NoSQL
    非关系型数据库,适合于高性能存取数据,一般是配合RDBMS进行使用,针对大数据处理分析,分布式架构更加擅长。
    常见 NoSQL有:键- 值型存储Redis和文档型存储 MongoDB

二、MySQL简介

MySQL是一个中小型关系型数据库管理系统,适用于所有平台,是开源软件,版本更新较快,性能很出色,价格便宜。MySQL数据库优势如下:

  • 可以处理拥有上千万条记录的大型数据
  • 支持常见的SQL语句规范
  • 可移植行高,安装简单小巧
  • 良好的运行效率,有丰富信息的网络支持
  • 调试、管理,优化简单(相对其他大型数据库)

三、MySQL存储类型

MySQL中的数据用不同的存储引擎技术存储在文件中。通过命令"show engines;"可以查看MySQL支持的存储引擎。常用innoDB存储引擎、MyISAM存储引擎、MEMORY存储引擎。

1、innoDB存储引擎

innoDB存储引擎支持自动增长列(auto_increment),支持外键。
优点:提供良好的事务管理、崩溃修复能力和并发控制
缺点:读写效率较差,占用数据空间相对较大
适用于对事务完整性要求比较高,要求并发控制,需要频繁进行更新、删除操作的数据库

2、MyISAM存储引擎

MyISAM存储引擎文件类型:

  • frm:存储表的结构
  • myd:存储数据
  • myi:存储索引

MyISAM存储引擎存储格式

  • MyISAM静态
  • MyISAM动态
  • MyISAM压缩

优点:占用空间小,处理速度快
缺点:不支持事务的完整性和并发性
适应于表主要用于插入新记录和读出记录,应用完整性、并发性要求很低

3、MEMORY存储引擎

MEMORY存储引擎是MySQL中的一类特殊的存储引擎。其使用存储在内存中的内容来创建表,而且所有数据也放在内存中。
优点:处理速度非常快
缺点:数据易丢失,生命周期短
适应于需要很快读写速度,对数据的安全性要求较低,使用相对较小的数据库表

四、数据类型

  • 数值类型
    常用数值类型TINYINT、INT、FLOAT、DOUBLE
  • 日期时间类型
    日期时间类型有DATE、TIME、DATETIME、TIMESTAMP、YEAR
  • 字符数据类型
    常用字符数据类型有CHAR、VARCHAR
  • 字符串数据类型
    常用字符串数据类型有TEXT、BLOG
  • 布尔数据类型
    布尔数据类型有TRUE和FLASE表示真和假
赞(0) 打赏
未经允许不得转载:爱站程序员基地 » MySQL基础(一)