一、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;
网友评论