71《SQL学习指南(第二版)》mysql 的数据类型和范围

1、char可以设置的最大长度为255个字节,varchar最多为65535个字节。(注意这是字节,不是数据库设置时的长度)

2、如果要存储的数据超过64KB(varchar 列所能容许的上限),就要用文本类型。 

  

3、整型 unsigned  表示该数大于等于0

  

4、浮点型

  

  p定义了数字的总长度,s定义了小数点后保留几位。

  例如:float(4,2)向该列添加数据27.44和8.19是允许的,但17.8675会被四舍五入为17.87,178.376会报错。

8、时间类型

  

10、日期格式的组成部分

  

11、还有一种数据类型,但它不是简单的数据类型,它是 “将检查约束与数据类型定义融合到一起”,enum  枚举值。

  例如建一个学生表,性别只能为  'M' 和  ‘F’。

  1)、你可以为它加一个检查约束。

    s_sex  CHAR(1)  check  ( s_sex  IN ('M','F')),

  2)、虽然加一个检查约束这在大多数数据库中通用,但mysql提供了另一种enum的字符数据类型,它可以将检查约束与数据类型定义融合到一起,例如:

CREATE TABLE `student` (
  `s_id` varchar(20) NOT NULL,
  `s_name` varchar(20) NOT NULL DEFAULT '',
  `s_birth` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL,
  `s_sex` enum('M','f') CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT 'M',
  PRIMARY KEY (`s_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

 

posted @ 2019-07-12 22:06  小能熊  阅读(195)  评论(0)    收藏  举报