三、MySQL数据类型

.MySQL数据类型
数值类型        语句        大小    范围(有符号)      范围(无符号)
微小整数    tinyint    1k     -128~127        0~255
小整数        smallint    2k    -32768~32767        0~65535
中整数        mediumint    3k    -2(23)~2(23)-1    0~2(24)-1
大整数        int        4k    -2(31)~2(31)-1    0~2(32)-1
极大整数    bigint        8k    -2(63)~2(63)-1    0~2(64)-1
单数度浮点数    float        4k
双精度浮点数    double        8k

注:使用UNSIGNED修饰时,对应的字段只保存正数
  数值不够指定宽度时,在左边填空格补位
  宽度仅是显示宽度,存数值的大小由类型决定
  使用关键字ZEROFILL时,填0代替空格补位
  当字段值与类型不匹配时,字段值作为0处理
  数值超出范围时,仅保存最大/最小值 

1.数据类型的使用
float(n,m)
N  数字的总位数
M  小数位的位数
create  table  gz(gz  float(7,2));

char(宽度)    定长      (默认宽度是1)
varchar(宽度) 变长   ( 必须指定宽度)
create   table  stuinfo3 (name  varchar(10),
age  tinyint   unsigned,
gz   float(7,2)
);

create  table  t14(id  int);
create  table  t12(id  int(3));
create  table  t12(id  int(3)  zerofill);
insert  into   t12 values(10000);

2.日期/时间类型
年   year        2014           YYYY
                 20xx            1~69
                 19xx            70~99
                    0000               0
日期  date        2014-11-20        YYYY-MM-DD
时间  time        18:30:00        HH:MM:SS
日期时间   datetime/timestamp   2014-12-30  14:50:00
                              YYYY-MM-DD   HH:MM:SS
样例:
create  table  t15(
name   char(10),
birthday   date,
s_start   year,
up_class  time,
meetting  datetime
);

insert  into  t15
values
("jim",20141120,1985,090000,20141005164000);

3:时间函数
(获取系统当前指定年月日)
now()  year()   month()  day()  time()
select  now();
select  year( now() );

insert  into  t15
values
("jim",now(),now(),now(),now());

datetime/timestamp
create  table  t16(
time1   datetime,
time2   timestamp     //不给字段赋值时,使用系统时间给字段赋值。
);

insert into  t16(time1) values (20151104103024);

4.枚举类型
(指字段的值只能在列举范围内选择)
enum("值1",值2,值N)     只能选择1个
set("值1",值2,值N)       可以选择一个到多个

样例:
create  table  t18(
name  char(10),
sex   enum( "boy","girl","no"),
likes  set("book", "film","music","football","game")
);

insert  into  t18
values
("tom","boy","book,film,game");

insert  into  t18 values ("lucy",2,"music,film");

5.约束条件
允许为空: null  (默认)
不允许为空:not null
设置默认值:default

样例:1
create  table  t19(
name  char(10)  not null,
sex   enum( "boy","girl","no"));

样例2:
设置字段的默认值    dealut  值
create  table  t20(
name  char(10)  not null,
sex   enum( "boy","girl","no")  not null   default   "boy",
age   tinyint   unsigned   not  null  defalut  23);

时间: 2024-10-12 22:44:53

三、MySQL数据类型的相关文章

Mysql的三种数据类型

Mysql的三种数据类型 1.数值类型 2.日期和时间类型 3.字符串类型 00x1 [数值类型] 00x2 [日期和时间类型] 00x3 [字符串类型]

DF学Mysql(三)——Mysql数据类型

Mysql数据类型分为:整数类型.浮点数类型.定点数类型日期与时间类型字符串类型二进制类型 整数类型 字节数 无符号数取值范围 有符号数取值范围TINYINT 1 0-255 -128-127SMALLINT 2 0-65535 -32768-32767MEDIUMINT 3 0-16777215 -8388608-8388607INT 4 0-4294967295 -2147483648-2147483647INTGER 4 0-4294967295 -2147483648-214748364

mysql学习笔记(二)--- MySQL数据类型

[正文] 上一章节中,我们学习了MySQL软件的安装,既然软件都装好了,现在就正式开始MySQL的基础知识的学习吧,即使是零基础,也要一步一个脚印.恩,首先要学习的就是MySQL的数据类型. 一.数据类型: 1.整型(xxxint) 2.浮点型(float和double) 3.定点数(decimal) 4.字符串(char,varchar,xxxtext) 5.二进制数据(xxxBlob) 6.日期时间类型 二.数据类型介绍: 1.整型: 注:M表示最大的显示宽度.其中,int用的最多. 2.浮

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

跟王老师学MySQL:MySQL数据类型之小数类型 主讲教师:王少华   QQ群号:483773664 学习内容 小数类型有哪些以及它们的取值范围 定义语法中的M和D的含义 定点型和浮点型的区别 一.简介 MySQL中使用浮点数类型和定点数类型来表示小数. 浮点数类型包括单精度浮点数(FLOAT型)和双精度浮点数(DOUBLE型). 定点数类型就是DECIMAL型. 二.字节数.取值范围 三.定义语法 1 类据类型 (M,D) M:精度,数据的总长度 D:标度,小数点后的长度 注: 小数点不占长

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

跟王老师学MySQL:MySQL数据类型之字符类型 主讲教师:王少华   QQ群号:483773664 学习内容: 字符串类型的种类及其特点 char和varchar的异同 字符串类型是在数据库中存储字符串的数据类型. 字符串类型包括 CHAR. VARCHAR BLOB TEXT 一.char和varchar (一)定义语法 1 字符串类型 (M) 注: 字符串类型:char或varchar M:指定了该字符串最大长度 (二)二者不同之处 char类型长度是固定的,即在创建表时就指定了,其长度

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

跟王老师学MySQL:MySQL数据类型常见问题及解答 主讲教师:王少华   QQ群号:483773664 学习内容 整数类型和浮点类型的异同 浮点数类型和定点数类型的异同 char和varchar类型的异同 时间和日期类型的异同 text和blob的异同 存储路径字符串的注意事项 mysql如何存储boolean类型 null的处理 在MySQL中创建表时,需要考虑为字段选择哪种数据类型是最合适的.选择了合适的数据类型,会提高数据库的效率. 一.整数类型和浮点类型 整数类型和浮点类型最大区别是

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

跟王老师学MySQL:MySQL数据类型之整数类型 主讲教师:王少华   QQ群号:483773664 MySQL的数据类型包括整数类型.浮点数类型.定点数类型.日期和时间类型.字符串类型和二进制数据类型. 学习目标 整型包括哪些类型以及它们的取值范围 以tinyint为例,讲解了定义整型的三个属性 一.简介 整数类型是数据库中最基本的数据类型. 标准SQL中支持INTEGER和SMALLINT这两类整数类型. MySQL数据库除了支持这两种类型以外,还扩展支持了TINYINT.MEDIUMIN

21分钟 MySQL 入门教程 && mysql数据类型

转自:http://www.cnblogs.com/mr-wid/archive/2013/05/09/3068229.html#c1 http://www.cnblogs.com/zbseoag/archive/2013/03/19/2970004.html 21分钟 MySQL 入门教程 目录 一.MySQL的相关概念介绍 二.Windows下MySQL的配置 配置步骤 MySQL服务的启动.停止与卸载 三.MySQL脚本的基本组成 四.MySQL中的数据类型 五.使用MySQL数据库 登录

MySQL 数据类型 详解

MySQL 数据类型 详解 MySQL 的数值数据类型可以大致划分为两个类别,一个是整数,另一个是浮点数或小数.许多不同的子类型对这些类别中的每一个都是可用的,每个子类型支持不同大小的数据,并且 MySQL 允许我们指定数值字段中的值是否有正负之分或者用零填补. 1.整型 MySQL数据类型 含义(有符号) tinyint(m) 1个字节 范围(-128~127) smallint(m) 2个字节 范围(-32768~32767) mediumint(m) 3个字节 范围(-8388608~83