美文网首页
MySQL常用数据类型及DCL, DTL

MySQL常用数据类型及DCL, DTL

作者: Decade风影 | 来源:发表于2018-01-13 20:00 被阅读0次

    一、MySQL常用数据类型

    1.串数据类型:通常串值都必须保存在引号内(单引号更好)
    
    数据类型 说明
    char 1~255个字符的定长串,长度在创建时指定,否则默认char(1)
    varchar 可变长度,最多不超过255字节,在创建时指定varchar(n)
    tinytext 同text,最大长度为255字节
    meduimtext 同text,最大长度为16k
    text 最大长度为64k的变长文本
    longtext 同text,最大长度为4GB(纯文本,一般不会到4GB)
    enum 接受最多64k个串组成的预定义集合的某个串
    set 接受最多64个串组成的预定义集合的零个或多个串
    2.数值数据类型:
        整型:tinyint、smallint、mediumint、int、bigint
        浮点型:float、 double、decimal
    
    数据类型 存储需求 取值范围
    tinyint 1字节 有符号值:-128 ~ 127(-2^7 ~ 2^7 - 1);无符号值:0 ~ 255(0 ~ 2^8 - 1)
    smallint 2字节 有符号值:-32768 ~ 32767(-2^15 ~ 2^15 - 1); 无符号值:0 ~ 65535(0 ~ 2^16 - 1)
    medinmint 3字节 有符号值:-8388608 ~ 8388607(-2^23 ~ 2^23 – 1);无符号值:0 ~ 16777215(0 ~ 2^24 – 1)
    int 4字节 有符号值:-2147683648 ~ 2147683647(-2^31 ~ 2^31- 1);无符号值:0 ~ 4294967295(0 ~ 2^32 – 1)
    bingint 8字节 有符号值:-2^63 ~ 2^63-1;无序号值:(0 ~ 2^64 – 1)
    float[(m, d)] 4字节 最小非零值:±1.175494351e – 38
    double[(m, d)] 8字节 最小非零值:±2.2250738585072014e – 308
    decimal(m, d) m字节(<3.23), m+2字节(>3.23) 可变;其值的范围依赖于m 和d
    3.日期和时间数据类型
    
    数据类型 存储字节数 取值范围
    date(日期) 4 1000-01-01 ~ 9999-12-31
    time(时间) 3 -838:59:59 ~ 838:59:59
    datetime 8 1000-01-01 00:00:00 ~ 9999-12-31 23:59:59
    tempstamp 4 19700101080001 ~ 20380119111407
    year(年) 1 1901 ~ 2155
    4.二进制数据类型:
        二进制类型可以存储任何数据,如文字,图像,多媒体等大文件等
    
    数据类型 说明
    tityblob 最大长度为255字节
    bolb 最大长度为64KB
    mediumblob 最大长度为16MB
    longblob 最大长度4GB

    二、DCL:数据控制,一般是项目经理或者DBA.

    管理用户:创建用户,给予用户操作数据的权限。这里以用户名为jiamian为例示范
    1. create user 'jiamian'@'localhost' identified by '123456';
        创建用户名为jiamian,所在数据库主机地址是localhost,初始化密码
    2. grant all on java1707.* to 'jiamian'@'localhost';
        授予新用户操作数据库的权限,用户名和主机地址都用引号包含,并且中间用@分隔
    3. flush privileges;    刷新权限
    4. revoke all on java1707.* from 'jiamian'@'localhost';     取消授权
    5. drop user 'jiamian'@'localhost';     删除用户
    

    三、DTL:事务处理,类似与ctrl + z的撤销操作

    1.开启事务:
        方式1:start transaction;
        方式2:set autocommit = 0;
    2.回滚:如果在操作的过程中发生了异常,可以回滚到开始事务之前,包含数据
        rollback;
    3.提交开始事务之后的所有操作
        commit;

    相关文章

      网友评论

          本文标题:MySQL常用数据类型及DCL, DTL

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