美文网首页
MySQL建表过程与不同字符类型的意义

MySQL建表过程与不同字符类型的意义

作者: djz0306 | 来源:发表于2019-06-17 21:20 被阅读0次

前面几篇文章梳理了 MySQL 中的一些常见操作,包括安装、基础的建表、删表、增删改查等。但是那些都比较基础,在日常工作是使用肯定是不够的,从本篇开始逐渐深入,先从建表开始,而建表前就需要先明确不同字符类型的存储范围和所占的字节。

在日常生活中如果要画一张表,其实就是在确定表头,也就是第一行。就像在一张纸上面画表格一样,纸张的长宽是固定的,如果某一列的宽度过宽,一来可能会导致浪费,二来可能会导致其他列过窄,容纳不下。所以需要确定以下几个因素:

  1. 需要有哪些列
  2. 每一列存哪些类型,占据多大的位置

由于存储同样的数据,不同的列类型,占据的空间和效率是不同的,所以需要在建表的时候就明确每一列的存储范围和占据的字节关系,以保证每一列存储的范围都能满足需求,又不浪费过多的空间

MySQL 有三大列类型,包括整数型字符串型日期时间类型。而整数型中又包括整型和小数型。整型包括:

  1. tinyint
  2. smallint
  3. mediumint
  4. int
  5. bigint

以 tinyint 为例,需要清楚占据的空间为1字节,带符号的范围是-128-127,无符号的范围是0到255。既然有两种范围,那么声明类型的时候就需要确定声明哪种范围,参数共有三种

  1. M(宽度,以0填充时才有意义)
  2. unsigned(无符号类型)
  3. zerofill(0填充,默认无符号)

这三者的详细区别,在下一篇中再梳理

相关文章

  • MySQL建表过程与不同字符类型的意义

    前面几篇文章梳理了 MySQL 中的一些常见操作,包括安装、基础的建表、删表、增删改查等。但是那些都比较基础,在日...

  • Syntax error or access violatio

    migrate User表时报了这个错 原因:Mysql数据库字符串数据类型最大1000字节,laravel建表时...

  • MySQL数据库操作

    数据库 MySQL 基本操作 数据库操作 表的操作 数据操作 字符集编码 数据类型(列类型) 列属性(列约束) 建...

  • MySQL入门(三):表操作

    一、MySQL表数据类型 MySQL支持多种类型,大致可以分为三类:数值、日期/时间和字符串(字符)类型。 定义数...

  • MySQL 基础 (二)- 表操作

    1.MySQL表数据类型 MySQL支持多种类型,大致可以分为三类:数值、日期/时间和字符串(字符)类型。具体的数...

  • mysql 基础操作记录

    建表部分 1. 显示建表的过程语句 mysql> show create table logcenter_log;...

  • 【MySQL】建表(一):数据类型

    建表: 建表过程就是一个画表头的过程(声明字段过程)存储同样的数据,不同的lie类型所占的空间和效率是不一样的,这...

  • iOS独立开发者使用Bmob第三方后台服务初探

    一、介绍 Bmob后端云提供可视化的云端数据表设计界面,轻松建库建表。支持10种不同数据类型存储:如字符串,整型,...

  • MySQL(2)数据库对象与应用

    MySQL数据库对象与应用 2.1-MySQL数据类型 库建立好之后基本不动,和我们接触最频繁的是表. 建表就是声...

  • MySQL安装

    安装MySQL 配置字符集 启动MySQL 设置MySQL密码 建库 建表 友情提醒:数据库升级或重装前,数据一定...

网友评论

      本文标题:MySQL建表过程与不同字符类型的意义

      本文链接:https://www.haomeiwen.com/subject/rpxtqctx.html