MySQL常用数据类型及DCL, DTL

一、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)