MySQL数据类型

作者: 陈公子ks | 来源:发表于2020-03-26 19:02 被阅读0次

    数值类
    字符类
    枚举类
    日期时间型


    关于字符类型:
    定长 char(默认最大255,不能超出)
    变长varchar(根据实际大小存储,字符超出无法写入)

    mysql> crerate table t1(class char(7),name char(15),email varchar(30));
    

    创建t1表,字段名分别是班级、姓名、电子邮件。


    数值类型
    整数型:
    tinyint 微小整数 -128~127(0-255)
    smallint 小整数 -32768~32767(0-65535)
    int 大整数 2的31次方
    整型的每一种都分为:无符号(unsigned)和有符号(signed)两种类型(float和double总是带符号的),在除char以外的数据类型中,默认情况下声明的整型变量都是有符号的类型;char在默认情况下总是无符号的。在除char以外的数据类型中,如果需声明无符号类型的话就需要在类型前加上unsigned。

    mysql> create table t2 (name cahar(10),age tinyint unsigned);
    mysql> insert into t2 values("tm","11");
    mysql> desc t2;
    

    指定年龄数值无符号

    浮点型:
    float 2的32次方
    double 2的64次方

    mysql> create table t3(name char(10),pay float(5,2));
    mysql> insert into t3 vlaues("bb",888.88);
    mysql> select * from t3;
    

    日期时间型:
    datetime //日期时间
    范围1000-01-01 9999-12-31
    格式:yyyymmddhhmmss
    timestamp //日期时间
    范围 1970-01-01 2038-01-19
    格式:yyyymmddhhmmss
    date //日期
    范围:0001-01-01 9999-12-31
    格式:yyyymmdd
    year //年
    范围:1901-2155
    格式:yyyy
    time //时间
    格式:HH:MM:SS

    mysql> create table t4 (name char(10),csnf year,up_time time,birthday date,parthy datetime);
    mysql> insert into t4 values ("tom",2020,083000,20201130,20200101203000);
    mysql> select * from t4;
    

    枚举型:
    enum 单选
    set 多选

    mysql> create table t5 (name char(10),sex enum("boy","girl"),likes set("eat","play","mpney"));
    mysql> insert into t5 values("alices","boy","eat,play");
    mysql> select * from t5;
    

    相关文章

      网友评论

        本文标题:MySQL数据类型

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