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

MySQL的基本数据类型---------3类型

2019-03-14 10:28 246 查看

MySQL数据类型

简介:MySQL具有丰富的数据类型,在建表和存储过程中都需要指定数据类型。
常用的数据类型有:
1.数值类型
2.字符类型
3.日期和时间类型

数值类型

1.整数类型
tinyint、smallint、mediumint、int、bigint

2.浮点数类型和定点数类型
浮点数类型:单精度float,双精度double (浮点类型和定点类型都可以用(M,N)来表示,其中M表示精度,表示总共的位数;N表示标度,是表示小数的位数。)
定点类型:decimal

字符类型


1.CHAR类型
CHAR(M)为固定长度字符串,在定义时指定字符串列长。在保存时在右侧填充空格以达到指定的长度。M表示列长度,M的范围是0~255个字符。

2.VARCHAR类型
VARCHAR(M)是长度可变的字符串,M表示最大列长度。M的范围是0~65535。

3.ENUM类型
是一个字符串的对象,简单来说就是一个所包括的对象,例如:a(1,2,3); 那么你输入1或2或3都可行,如果输入8就会显示报错,可输入null。

4.SET类型
跟ENUM类型一样,只是ENUM只能从定义的列表中选择一个值插入,而SET类型则从定义的列值中选择多个字符的联合。SET类型可以将重复的值自动消去也会自动的排序。
5.BLOB类型

6.TEXT类型

日期和时间类型


1.DATATIME

  • DATATIME类型用在需要同时包括日期和时间信息的值,格式为‘YYYY-MM-DD HH:MM:SS’、‘YYYYMMDDHHMMSS’、 ‘YY-MM-DD HH:MM:SS’、‘YYMMDDHHMMSS’、 YYYYMMDDHHMMSS、 YYMMDDHHMMSS

2.DATE

  • DATE类型用在仅需要日期值时,没有时间部分,在插入遵循 YYYY-MM-DD、 YY-MM-DD、 YYYYMMDD、 YYMMDD都可以,并且允许非严格语法,比如插入98.11.31 98/11/31 98@11@31,任何标点符合都可以做日期、时间的分割符
  • 使用current_date或者now(),插入当前系统日期。

3.TIMESTAMP

  • TIMESTAMP的显示格式与DATETIME相同,但TIMESTAMP的取值范围小于DATETIME的取值范围,为‘1970-01-01 00:00:01’ UTC~‘2038-01-19 03:14:07’ UTC,其中UTC为世界标准时间,在插入数据时,要保证在合法的取值范围内。

4.TIME

  • TIME类型用在只需要时间信息的值,在插入数据时要注意,因为可以采用非严格语法,支持

5.Year

  • 以4位字符串或者4位数字格式表示year,取值范围’1901’~‘2155’,输入格式为‘YYYY’或者YYYY,例如:输入’2010’或2010
  • 以2位字符串格式表示的year,范围’00‘’99‘。’00‘’69‘和’70‘~’99‘范围的值分别被转换成2000-2069和1970-1999范围的year的值。
  • 以2位数字表示的year,范围199。169和7099范围的值分别被转换为20012069和1970~1999范围的year值。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: