首页 > 数据库技术 > 详细

MySql cmd下的学习笔记 —— 有关建立表的操作(有关与数据类型)

时间:2018-07-27 00:36:33      阅读:146      评论:0      收藏:0      [点我收藏+]

(01)建表的过程实际上是 声明字段 的过程

   一. 列类型(字段):

     存储同样的数据时,不同的列类型,所占据的空间和效率是不一样的,这就是建表时要考虑的意义。

   二.MySQL三大列类型

        数值型

          整型

            tinyint

              占据空间:1个字节

               存储范围:0 - 255, -128 - 127   

         smallint

              占据空间:2个字节

              储存范围:-32768 - 32768, 0 - 65535

         int 

              占据空间:4个字节

              储存范围:-2147483648 - 2147483647

                   0 - 4294967295

(02)先建立一张表

技术分享图片

添加一条记录

技术分享图片

age的范围在(-128 - 127)

技术分享图片

技术分享图片

技术分享图片

增加一列

技术分享图片

技术分享图片

可以看出加入unsigned后, 表示为无符号类型, 范围在(0 - 255)之间

    二. 小数型:

           float(小数的总位数,小数点右边的位数)(浮点型)

          例:float(6,2)表示:9999.99

     技术分享图片

        定点型:decimal()

            把整数部分和小数部分分开存储,比float精确

 技术分享图片

 

但float有时会有损精度

https://blog.csdn.net/lingmao555/article/details/48391763

中有具体讲解:

    字符型

     char型

char(6) 定长字符串

char 和 varchar 分别为定长型和变长型

char  优点:查询速度快

    缺点:耗费内存

 varchar 优点:耗费内存少

    缺点:查询速度相对慢

技术分享图片

char 与 varchar 的区别

技术分享图片

技术分享图片

可以看出varchar右侧有一个空格

说明了char类型,如果不够M个字符,内部用空格补齐。取出时把右侧空格删除,如果右侧有空格会自动删除

 

    Text型: 文本类型,可以储存大的文本段,但搜索速度慢

         (不需加默认值)

技术分享图片

技术分享图片

技术分享图片

blob 为二进制类型,用来储存图像,音频等二进制信息

意义:二进制 0-255都有可能出现

比如一张图片有0xFF字节,在ascII表中认为非法,在入库时,被过滤了

     时间类型

 技术分享图片

技术分享图片

 

MySql cmd下的学习笔记 —— 有关建立表的操作(有关与数据类型)

原文:https://www.cnblogs.com/abc23/p/9375150.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!