zoukankan      html  css  js  c++  java
  • 5.4 数据库数据类型

    数据库数据类型

    数字(默认是有符号的)

    整型:

      tinyint(小整型):一个字节

      int(整型):  四个字节。注意:int的 宽度指的是显示的宽度,与存储无关

    有符号: -21474836482147483647
    无符号:04294967295

      bigint(大整形):八个字节

    有符号:-92233720368547758089223372036854775807
    无符号: 018446744073709551615

    小数:

      float:在位数比较短的情况下不精准(**** 数值越大,越不准确 ****)

      double:在位数比较长的情况下不精准(**** 数值越大,越不准确 ****)

      decimal:如果是小数,则推荐使用decimal

          因为精准,内部原理是以字符串的形式去存


    最后:  整形类型,其实没有必要指定显示宽度,使用默认的就ok

    字符

    char:

      固定长度,不够就用空格凑够固定长度存放起来,
      浪费空间,但是存储速度快



    varchar:

      不固定长度,
    计算出待存放数据的长度,
      精准,节省空间,存取速度慢
     

    日期

    datetime:

      2017-09-06 10:30:22

    date:

      2017-09-06

    time:

      10:30:22

    year:

      2017

    timeatamp:

      和datatime是一样的,就是支持的范围datatime的大

    枚举与集合

    使用场景:

      单选框,多选框

    enum枚举:

      规定一个范围:这个范围可以有多个,但是为该字段传值时,只能取规定范围内的其中一个

      enum如果你不传值,默认是第一个值,或者为NUll

    set集合:

      规定一个范围:这个范围可以有多个,但是为该字段传值时,可以取规定范围内的一个或多个

    ----------枚举和集合-----------
    create table stu1(
    id int primary key auto_increment,
    name char(5),
    
    sex enum(
    'male','female'),   #enum 代表枚举类型 hobbies set('eat','play','study','coding')   #set 代表集合类型 );
    insert into stu1(name,sex,hobbies) values('haiyan','none','dsfdg');

    select * from stu1;    #如果设置了sex是枚举类型,就的从设定的里面选其中的一个存 insert into stu1(name,sex,hobbies) values('haiyan','female','play,study'); select * from stu1;    #如果设置了hobbies是集合类型,就得从设定的里面选其中一个或者多个值来存
  • 相关阅读:
    Vue生态圈之----vue-router----路由配置
    Vue生态圈之----vue-router----基础实例
    Webpack学习整理之----最简单的实例
    Webpack学习整理之----配置
    Webpack学习整理之----概念
    多个系统域名使用同一认证中心做单点登录的做法
    JavaScript基础概念之----Commonjs、CMD、AMD、UMD
    npm 镜像及使用
    nvm 指令
    mongodb安装配置启动踩的坑
  • 原文地址:https://www.cnblogs.com/shijieli/p/10344397.html
Copyright © 2011-2022 走看看