IT修炼手册之SQL数据类型

Mysql入门基础(日常开发)

数据库基本概念理解:所谓数据库就是数据管理的软件。一个数据库之中会包含多张表,数据表里面一行就是一条数据,而每个数据又是由多个字段进行基本的维护操作。
基本数据类型
Mysql基本数据类型解析
整型列属性解析:
int(M)unsigned zerofilled
M:表示宽度,(0填充,在声明zerofilled的时候才有实际意义,只是显示相应的效果)
unsigned:表示无符号类型(非负数)
zerofill:指的是零填充,默认为无符号。
NOT NULL DEFAULT 0 不为空,设置默认值 0
如果 M 是 5,指定了 zerofill;那么存储在数据库里面的格式是:00001 00002 00003这种格式进行存贮。

浮点型与定点型
Float:浮点型
Decimal:更精确
M: 总位数,不包含点 D: 小数位 float(3,2)表示最大:9.99 最小-9.99,超过后会四舍五入。Decimal 同样含有两个参数,只不过更精确。比如写 1234567.23 float 可能是
1234567.25,decimal 一定会是 1234567.23 。对于大数据值来讲更精确。

字符串类型基本数据:
Mysql字符串类型
char(M)定长,M 代表宽度,即可容纳的字符数。
char 和 varchar 的区别:
1、如果申请了 M 个字符大小的空间,对于 char 来讲即使存储的数据内容大小不够 M 个,实际上也会占用 M 个长度的大小空间。对于 varchar 来讲,如果存储的内容小于 M 个字符,实际占用本身的大小。
2、速度上定长的快些选择原则:
(1)、如果知道长度使用 char 类型比较好,空间利用率比较高
(2)、执行效率上,char 高效。

时间类型
这里写图片描述
注意:在实际开发中很少用日期时间类型用来表示需要精确到秒的列。因为在操作上不太好处理,一般用时间戳来标示。时间戳:(1970-1-1 00:00:00 到此时的秒数)用 int 型来存储。

Mysql创建表语句:
基本语法格式:
create table 表名 (
列 1 [列属性 默认值], 列 2 [列属性 默认值],
…..
列 n [列属性 默认值]
)engine = 存储引擎 charset = 字符集;

相应创建例子:
CREATE TABLE t_user (
id int(11) NOT NULL AUTO_INCREMENT,
username varchar(255) DEFAULT NULL COMMENT ‘用户名’,
psw varchar(255) DEFAULT NULL,
nickName varchar(255) CHARACTER SET utf8 DEFAULT NULL,
pic varchar(255) DEFAULT NULL,
sex varchar(255) CHARACTER SET utf8 DEFAULT NULL, PRIMARY KEY (id)
) ENGINE=InnoDB AUTO_INCREMENT=37 DEFAULT CHARSET=utf8;

猜你喜欢

转载自blog.csdn.net/qq_37779333/article/details/81433771