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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了跟王老师学MySQL:MySQL数据类型之整数类型相关的知识,希望对你有一定的参考价值。

跟王老师学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

零填充  00001   00005

如果某列是zerofill,默认是unsigned

添加一列  

1

alter table student add age4 tinyint(5) zerofill;

技术分享

插入数据age4=9

1

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

技术分享

四、教学视频

http://edu.51cto.com/course/course_id-6420.html




本文出自 “跟王老师学编程” 博客,请务必保留此出处http://teacherwang.blog.51cto.com/10946447/1795473

以上是关于跟王老师学MySQL:MySQL数据类型之整数类型的主要内容,如果未能解决你的问题,请参考以下文章

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

跟王老师学MySQL:MySQL数据类型之日期与时间类型

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

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

跟王老师学MySQL:MySQL数据类型常见问题及解答

跟王老师学MySQL:MySQL数据类型常见问题及解答