您的位置:首页 > 数据库 > MySQL

跟王老师学MySQL:MySQL数据类型之整数类型

2016-07-04 09:31 549 查看

跟王老师学MySQL:MySQL数据类型之整数类型

主讲教师:王少华QQ群号:483773664

MySQL的数据类型包括整数类型、浮点数类型、定点数类型、日期和时间类型、字符串类型和二进制数据类型。

学习目标

整型包括哪些类型以及它们的取值范围
以tinyint为例,讲解了定义整型的三个属性

一、简介

整数类型是数据库中最基本的数据类型。
标准SQL中支持INTEGER和SMALLINT这两类整数类型。
MySQL数据库除了支持这两种类型以外,还扩展支持了TINYINT、MEDIUMINT和BIGINT。
整数类型最主要掌握其取值范围

二、取值范围



三、以tinyint为例

(一)列的设计原则

够存放:存放的范围

不浪费:占据空间

(二) 创建一张表

1
2
3
4
5
create
table
student(

id
int
primary
key
auto_increment,

name
varchar
(10),

age tinyint

) charset utf8;




(三) 插入数据

1 插入正常的值

1
insert
into
student(
name
,age)
values
(
'zhangsan'
,25);



2 插入大于范围的值

1
insert
into
student(name,age)
values
(
'lisi'
,200);



3 插入边界值

1
insert
into
student(
name
,age)
values
(
'lisi'
,-128);



(四)整数型的可选属性

1
数据类型 (显示宽度) unsigned zerofill

显示宽度:在0填充时才有意义

unsigned:无符号类型(非负)
zerofill:0填充

1 unsigned

为student添加一个无符号类型的列

1
alter
table
student
add
age2 tinyint unsigned;



为age2添加-1
1
insert
into
student(
name
,age,age2)
values
(
'lisi'
,24,-1);



添加0
1
insert into student(name,age,age2)values(
'lisi'
,
24
,
0
);



所以unsigned是大于等于0

2、显示宽度

这只是显示宽度,跟存储范围一点关系都没有

1
alter
table
student
add
age3 tinyint(1);



插入age3=100
1
insert
into
student(
name
,age3)
values
(
'lisi'
,100);



3 zerofill

零填充 0000100005

如果某列是zerofill,默认是unsigned
添加一列
1
alter table studentadd age4 tinyint(
5
) zerofill;



插入数据age4=9

1
insert
into
student(
name
,age4)
values
(
'lisi'
,9);



四、教学视频

http://edu.51cto.com/course/course_id-6420.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  mysql 数据类型