mysql存储引擎和数据类型

储存引擎

数据库存储引擎(影响到数据存储的方式和事务的方式)存储和操作表的类型

在oracle和sql中只有一种储存引擎,mysql有多种储存引擎,用户可以根据自己需要编写自己的储存引擎

查看存储引擎

Show engines\g

Show variables like ‘have%’;

Show variables like ‘storage_engine%’;

默认就是innodb,它支持事务,行级锁等

选择存储引擎

在创建表的时候选择

Create table innodb1(

Id int

)engine=innodb;

另外一种vi /etc/my.cnf

Default-storage-engine=innodb

Myisam(不支持事务,很老的一种存储引擎,也不支持外键)5.5之前默认的存储引擎

Innodb (最常用)5.5以后的默认存储引擎

Memory(访问速度最快,不安全,适用于需要快速的访问或者临时表,放在内存之中的)

数据库数据类型

在mysql数据库管理系统中,可以通过储存引擎来决定表的类型,同时mysql也提供了数据类型决定表的储存数据的类型

数据类型:

整数类型int smallint bigint tinyint 储存用户年龄,游戏等级等   后面的括号宽度没有约束作用

浮点数类型float double  存储用户体重,身高,薪水等  后面的括号宽度会有约束作用

定点数类型DEC 精度比浮点数更高,因为他以字符串值来存储的 (m,d)这个范围要指

位类型 BIT

字符类型char varchar 存储用户姓名,家庭住址,爱好,发布的文章等

Text类型text

日期类型date,datetime,year 存储用户的注册时间,文章发布时间,登录时间,入职时间等

枚举类型enum 单选比如性别

集合类型set 多选,比如爱好

为优化存储,在任何情况下都应该使用最精确的类型,使其占用的存储磁盘内存空间最小

时间: 2024-10-09 00:09:25

mysql存储引擎和数据类型的相关文章

MySQL存储引擎与数据类型

1 数据存储引擎 存储引擎的概念是MySQL的一个特性,它指定了表的类型(诸如表如何存储与索引数据.是否支持事务.外键等),表在计算机中的存储方式. 1.1 MySql支持的数据存储引擎 查看引擎信息 通过命令来查看引擎信息 show engines; 默认存储引擎为InnoDB,如下列出: Engine Support Comment Transactions XA Savepoints InnoDB DEFAULT Supports transactions, row-level locki

Mysql存储引擎、数据类型和字符集

表类型(存储引擎)的选择 MySQL支持的存储引擎包括MyISAM.InnoDB.BDB.MERGE.EXAMPLE.NDB.Cluster.ARCHIVE.CSV.BLACKHOLE.FEDERATED等其中InnoDB和BDB提供事物安全表,其他存储引擎都是非事务安全表. 查看当前的默认存储引擎 show variables like 'table_type'; SHOW ENGINES; 在创建表的时候可以通过增加ENGINE关键字设置新建表的存储引擎 CREATE TABLE ai( i

MySQl学习-——Mysql体系结构与Mysql存储引擎

Mysql体系结构与Mysql存储引擎 Mysql体系结构 mysql体系结构图: 1)        Connectors:指的是不同语言中与SQL的交互 max_connections 就是整个MySQL实例的最大连接数限制 max_user_connections 是单个用户的最大连接数,这里未指明是哪个用户,是任意一个用户. 2)        Management Serveices & Utilities:系统管理和控制工具 备份和恢复的安全性,复制,集群,管理,配置,迁移和元数据

mysql 存储引擎对比

mysql 存储引擎:存储引擎也通常被称作"表类型" 修改原始hellodb.sql存储引擎为InnoDB  sed -i '[email protected][email protected][email protected]' /home/hellodb.sql 导入修改后的sql文件  mysql -uroot -p  mydb < /home/hellodb.sql 查看表引擎,状态  mysql> show engines;    mysql> show t

mysql基础之-mysql存储引擎概述(八)

0x01 mysql 存储引擎:存储引擎也通常被称作“表类型” mysql> show engines;   --- 查看当前所有所支持的存储引擎 mysql> show table status 存储引擎格式: SHOW TABLE STATUS [{FROM | IN} db_name] [LIKE 'pattern' | WHERE expr] mysql> show table status in hellodb where Name='class'\G Name 表名 Engi

MySQL存储引擎总结

前言 在数据库中存的就是一张张有着千丝万缕关系的表,所以表设计的好坏,将直接影响着整个数据库.而在设计表的时候,我们都会关注一个问题,使用什么存储引擎.等一下,存储引擎?什么是存储引擎? 什么是存储引擎? 关系数据库表是用于存储和组织信息的数据结构,可以将表理解为由行和列组成的表格,类似于Excel的电子表格的形式.有的表简单,有的表复杂,有的表根本不用来存储任何长期的数据,有的表读取时非常快,但是插入数据时去很差:而我们在实际开发过程中,就可能需要各种各样的表,不同的表,就意味着存储不同类型的

MySql存储引擎+表解压缩机制+索引+查询缓存机制+慢查询日志

一.大型网站优化之MySql优化 1.优化和不优化的对比的 在业界当中我们有一个叫大数据(big data)的概念,所谓的大数据指代千万级别以上的数据作为起步的数据.所以我们现在需要对两张都具有50331650条记录的表进行查询对比,其中表名为tbl_no的表是没有做过任何优化手段的表,表名为tbl_yes的表是做过优化手段的表.这个实验的目的是观察具有优化手段和不具有优化手段的查询中速度的差别. 实验条件: 1)两张表的数据记录总数是相同的 2)两张表的数据字段结构也是一样的 3)查询的记录的

mysql 存储引擎,字段类型,索引介绍

一:常用的存储引擎:1,myisam:    我建立了一个MyISAM引擎的tb_Demo表,那么就会生成以下三个文件:     1>tb_demo.frm,存储表定义:     2>tb_demo.MYD,存储数据:     3>tb_demo.MYI, 存储索引.   特点: 查询快,写入慢,支持表锁,支持符合全文索引    适合管理邮件,web服务器的日志数据,选择密集结构表的时候用,插入密集结构   表的时候用2,innodb     1>更新密集的表.InnoDB存储引擎

第三章 MySQL存储引擎介绍

1 MySQL存储引擎的概念 MySQL中数据用各种不同的技术存储在文件(或内存)中,这些技术都使用不同的存储机制.索引技巧,锁定水平,并且最终提供广泛的.不同的功能,通过选择不同的技术,能够获得额外的速度或功能,从而改善整体功能. SQLServer和Oracle都使用了一种存储引擎,而MySQL有多种存储引擎. 所谓的存储引擎,其实就是表的类型 2 查询MySQL中支持的存储引擎 show engines; show engines \g show variables like 'have%