帮助中心/最新通知

质量为本、客户为根、勇于拼搏、务实创新

< 返回文章列表

【服务器相关】详解MySQL中数据类型和字段类型

发表时间:2025-06-16 03:46:00 小编:油条

1. mysql的数据类型 

在mysql中有如下几种数据类型: 

(1)数值型 

数值是诸如32 或153.4 这样的值。mysql 支持科学表示法,科学表示法由整数或浮点数后跟“e”或“e”、一个符号(“+”或“-”)和一个整数指数来表示。1.24e+12 和23.47e-1 都是合法的科学表示法表示的数。而1.24e12 不是合法的,因为指数前的符号未给出。 

浮点数由整数部分、一个小数点和小数部分组成。整数部分和小数部分可以分别为空,但不能同时为空。 

数值前可放一个负号“-”以表示负值。 

(2)字符(串)型 

字符型(也叫字符串型,简称串)是诸如“hello, world!”或“一个馒头引起的血案”这样的值,或者是电话号码87398413这样的值。既可用单引号也可用双引号将串值括起来。

初学者往往分不清数值87398143和字符串87398143的区别。都是数字啊,怎么一个要用数值型,一个要用字符型呢?关键就在于:数值型的87398143是要参与计算的,比如它是金融中的一个货款总额;而字符型的87398143是不参与计算的,只是表示电话号码,这样的还有街道号码、门牌号码等等,它们都不参与计算。 

(3)日期和时间型 

日期和时间是一些诸如“2006-07-12”或“12:30:43”这样的值。mysql还支持日期/时间的组合,如“2006-07-12 12:30:43”。 

(4)null值 

null表示未知值。比如填写表格中通讯地址不清楚留空不填写,这就是null值。 

我们用create table语句创建一个表(参看前面的章节),这个表中包含列的定义。例如我们在前面创建了一个joke表,这个表中有content和writer两个列:    

datetime    “yyyy-mm-dd hh:mm:ss”格式timestamp“yyyymmddhhmmss”格式表示的时间戳值year“yyyy”格式的年份值

表7: 日前时间列类型的取值范围和存储大小

类型名 取值范围存储大小
date    “1000-01-01”到“9999-12-31”3字节
time    “-838:59:59”到“838:59:59”3字节
datetime“1000-01-01 00:00:00” 到“9999-12-31 23:59:59”8字节
timestamp19700101000000 到2037 年的某个时刻4字节
year1901 到21551字节

下面举个例子:   


create table student
(
name varchar(20) not null,
chinese tinyint(3),
maths tinyint(3),
english tinyint(3),
birthday date
)

这个例子创建一个student表,这个表中有name字段,字符类型列,不允许null(空值)。有chinese、maths和english三个整数类型列。还有个birthday日期类型列。

到此这篇关于详解MySQL中数据类型和字段类型的文章就介绍到这了,更多相关MySQL数据 字段类型内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!


联系我们
返回顶部