MySQL基础(一)
2020-09-21 12:32
966 查看
一、数据库管理系统
数据库管理系统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表示真和假
相关文章推荐
- mysql储存过程基础学习
- mysql 基础整理包
- MySQL基础 二
- 源码安装mysql 以及一些基础命令
- MySQL基础笔记(四) 索引
- MySQL基础教程5 —— 操作符
- MySQL基础语法3
- mysql基础:数据库的创建,增删改查
- MySql基础练习题100道(1-50)
- Mysql基础入门-SQL_DML语句
- Mysql 基础
- MySQL 基础查询进阶01
- 分布式架构高可用架构篇_08_MyCat在MySQL主从复制基础上实现读写分离
- mysql(4):基础,数据库的数据类型
- 【MySQL基础】表的基本操作
- 【mysql5.6】SQL基础
- mysql基础
- mysql 基础2
- mysql(7):基础,delete子句的语法介绍
- 初识MySQL--基础