1.存储引擎

使用不同的存储引擎,数据是以不同的方式存储的
show engines;  查看存储引擎
innodb:  2个文件(树形结构(数据+树) + 表结构)
mysql5.6以上默认的存储方式
transaction  事务(事务的代码先在内存中执行,完毕后才刷新到硬盘上)   保证数据安全,数据的完整性而设置的概念
row-level locking  行级锁
table-level locking  表级锁
foreign keys 外键约束  (两个表之间数据通过外键约束保证数据安全)
树tree   加速查询myisam:  3个文件(树形结构 + 数据 + 表结构)
mysql5.5以下默认的存储方式
table-level locking  表级锁
树tree   加速查询memory:  1个文件(表结构,数据在内存)    基于hash

2.数据类型

2.1 数值
tinyint:   有符号(-128,127)     无符号(unsigned约束)(0,255)
int:      有符号(-32768,32767)      无符号(unsigned约束)(0,65535)
create table int_t(ti tinyint,           ****i int,                *****tiun tinyint unsigned,iun int unsigned
);
create table fd_t(f float,   # 默认小数点后5位  再往后就不准确(精度问题)  *****d double,  # 默认小数点后9位  精度高一些,再往后同样不准确f2 float(5,2),  第一个数字代表全部位数,第二个数字代表小数位数,在精确位四舍五入d2 double(5,2)
);
create table dec_t(dec1 decimal,  # 默认(10,0)dec2 decimal(30,20)  # 小数位数没写够自动补0
);
2.2 时间
内置函数now()    得到当前时间
datetime  上下班打卡时间/日志/论坛博客类的评论和文章 *****
date      生日/入职时间/离职日期    *****
time      上课时间/下课时间/竞赛数据
year      年代(酒)
timestamp 由于表示范围问题,导致使用变少
create table time_t(dt datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,  # 相较timestamp表示范围更大,还能拥有其特点d date,t time,y year,ts timestamp  # 不能为空,默认值是当前时间(可以被覆盖),在修改时同时更新时间
);
2.3 字符串
char:0-255  定长存储,存储速度快,占用更多的空间  *****
char(12)  =>  输入'kunkun',系统会用空格补齐存储,取出时再去掉空格(自己在数据后输入的空格也会被去掉)
# 用于手机号码、身份证号码、用户名、密码等有一定弹性的数据
varchar:0-65535  变长存储,存储速度慢,占用的空间小  ****
varchar(12)  =>  输入'kunkun',系统会随机补一个字符存储(如kunkun2)
# 多用于评论
create table ch_t(c char,   # 默认一个字符,varchar不能这样写c2 char(5),vc varchar(5),
);
2.4 enum和set
enum(单选)
create table enum_t(id int,name char(12),gender enum('男','女')  # 如果输入的不是指定数据,则该项数据为空
);
set(多选)
create table set_t(id int,name char(12),hobby set('唱','跳','rap','篮球')  # 去重,输入的不是指定数据则不取
);

转载于:https://www.cnblogs.com/wxl1025/p/11271770.html

存储引擎,表的数据类型相关推荐

  1. mysql技术内幕innodb存储引擎——表索引算法和锁_(转)Mysql技术内幕InnoDB存储引擎-表索引算法和锁...

    表 原文:http://yingminxing.com/mysql%E6%8A%80%E6%9C%AF%E5%86%85%E5%B9%95innodb%E5%AD%98%E5%82%A8%E5%BC% ...

  2. MySQL的MyISAM和InnoDB存储引擎表结构

    MySQL的MyISAM和InnoDB存储引擎表结构: MyISAM存储引擎: MyISAM表:每一个表都有3个文件,都位于数据库目录中. tb_name.frm 表结构定义 tb_name.MYD ...

  3. MySQL存储引擎 lnnoDB逻辑架构 innodb存储引擎表空间(ibd文件)详解 回滚日志的物理空间

    文章目录 存储引擎 一 MySQL组织架构 二 查看存储引擎信息 三 修改存储引擎 3.1 配置文件修改存储引擎 3.2 临时修改存储引擎 3.3 建表时修改存储引擎 四 存储引擎实验 五 数据库升级 ...

  4. MySQL的存储引擎及常用数据类型介绍

    1. MySQL中的数据库分类 2. MySQL中的存储引擎 MySQL中的数据用各种不同的技术存储在文件(或者内存)中.这些技术中的每一种技术都使用不同的存储机制.索引技巧.锁定水平并且最终提供不同 ...

  5. mysql的存储引擎种类,mysql 存储引擎,基本数据类型

    存储引擎 日常生活中文件格式有很多种,并且针对不同的文件格式会有对应不同存储方式和处理机制(txt,pdf, word, mp4...) 针对不同的数据应该有对应的不同的处理机制来存储 存储引擎就是不 ...

  6. Mysql学习总结(4)——MySql基础知识、存储引擎与常用数据类型

    1.基础知识 1.1.数据库概述 简单地说:数据库(Database或DB)是存储.管理数据的容器: 严格地说:数据库是"按照某种数据结构对数据进行组织.存储和管理的容器". 总结 ...

  7. mysql存储引擎 sql_MySQL——存储引擎与SQL数据类型

    存储引擎 由于不同的文件格式对应有不同的存储方式以及处理机制,因此我们需要用不同的处理机制来存储不同的数据. 存储引擎就是不同的处理机制 MySQL只要存储引擎 Innodb:MySQL5.5版本及之 ...

  8. MySql基础知识、存储引擎与常用数据类型

    林炳文Evankaka原创作品.转载请注明出处http://blog.csdn.net/evankaka 本文将主要讲解了数据库的一些基础知识,介绍了MySql的存储引擎,最后讲了MySql常用的数据 ...

  9. mysql存储引擎静态表_MySQL存储引擎(表类型)的选择

    一.MySQL存储引擎概述 MySQL与多数数据库不同的是包含存储引擎这一特性,用户可以根据应用的需要选择合适的存储引擎来使存储和索引数据,以及是否使用事务等.MySQL5.0支持的存储引擎包括MyI ...

  10. 数据库服务器不支持innodb存储引擎,MySQL InnoDB存储引擎表损坏恢复指南

    目的 故障排除步骤 适用于: MySQL服务器版本 5.0至5.7[5.0版到5.7] A 第一反应 A.1 停止,备份,重启 停止MySQL 服务器.如果它已经下线或崩溃,跳到步骤 2. 代码: / ...

最新文章

  1. lazyload.js实现图片异步延迟加载
  2. 【dart学习】-- Dart之函数
  3. 以太坊服务器是什么_搭建以太坊节点服务器https API
  4. WinCE流驱动加载的控制
  5. 安可与普通测评的区别_PRINCE王子TeXtreme Tour 100系列网球拍测评(文末有福利)
  6. AbilitySlice之间的传递值
  7. 使用PHP得到所有的HTTP请求头
  8. word 替换 增加引号_如何在Word 2013文档中替换部分(不是全部)智能引号
  9. 有问有答 | AWS使用精华问答,带您开启 AWS 上的云计算之旅!
  10. 灰色关联分析_R语言使用灰色关联分析(Grey Relation Analysis,GRA)中国经济社会发展指标...
  11. odoo的 CRM系统为何如此受欢迎
  12. Specified key was too long; max key length is 767 bytes解决方案
  13. 转载 - LINUX下查看CPU使用率的命令
  14. PySerial库的简单用法
  15. 关于CDN加速 CDN加速是什么
  16. NoScope:极速视频目标检测
  17. 计算机睡眠状态好处,电脑待机后怎么唤醒的方法 睡眠待机优势介绍
  18. jmeter压测学习11-模拟浏览器访问web页面
  19. MDCC 2014移动开发者大会 参展商活动的小礼品
  20. 品质网络的迭变之路,以及运营商的未来之匙

热门文章

  1. pfamscan 的使用_使用 HMMER 进行 PFAM 注释
  2. VR虚拟3d展示线上引流好帮手
  3. 微软teams软件_如何在Microsoft Teams中创建和管理团队
  4. 初阶数据结构 初识二叉树
  5. 在Linux中安装MySQL报错“error: Failed dependencies: mysql-community-libs(x86-32) >= 5.7.9 is needed by my“
  6. 一些开源代码网站介绍(持续添加中....)
  7. Virut.ce-感染型病毒分析报告
  8. naticat连接mysql报错_「2509」Navicat连接mysql报错2509 - seo实验室
  9. python——常见运算符号
  10. 3.4.1python-panda数据筛选