mysql的数据类型都有哪些
1、整型MySQL数据类型含义(有符号)tinyint(m)1个字节范围(-128~127)smallint(m)2个字节范围(-32768~32767)mediumint(m)3个字节范围(-8388608~8388607)int(m)4个字节范围(-2147483648~2147483647)bigint(m)8个字节范围(+-9.22*10的18次方)取值范围如果加了unsigned,则最大值翻倍,如tinyintunsigned的取值范围为(0~256)。int(m)里的m是表示SELECT查询结果集中的显示宽度,并不影响实际的取值范围,没有影响到显示的宽度,不知道这个m有什么用。2、浮点型(float和double)MySQL数据类型含义float(m,d)单精度浮点型8位精度(4字节)m总个数,d小数位double(m,d)双精度浮点型16位精度(8字节)m总个数,d小数位设一个字段定义为float(5,3),如果插入一个数123.45678,实际数据库里存的是123.457,但总个数还以实际为准,即6位。3、定点数浮点型在数据库中存放的是近似值,而定点类型在数据库中存放的是精确值。decimal(m,d)参数m<65是总个数,d<30且d 255),所以varchar(4),存入3个字符将占用4个字节。3.char类型的字符串检索速度要比varchar类型的快。varchar和text:1.varchar可指定n,text不能指定,内部存储varchar是存入的实际字符数+1个字节(n<=255)或2个字节(n>255),text是实际字符数+2个字节。2.text类型不能有默认值。3.varchar可直接创建索引,text创建索引要指定前多少个字符。varchar查询速度快于text,在都创建索引的情况下,text的索引似乎不起作用。5.二进制数据(_Blob)1._BLOB和_text存储方式不同,_TEXT以文本方式存储,英文存储区分大小写,而_Blob是以二进制方式存储,不分大小写。2._BLOB存储的数据只能整体读出。3._TEXT可以指定字符集,_BLO不用指定字符集。6.日期时间类型MySQL数据类型含义date日期'2008-12-2'time时间'12:25:36'datetime日期时间'2008-12-222:06:44'timestamp自动存储记录修改时间若定义一个字段为timestamp,这个字段里的时间数据会随其他字段修改的时候自动刷新,所以这个数据类型的字段可以存放这条记录最后被修改的时间。
mysql有哪些数据类型
MySQL数据类型
在MySQL中,有三种主要的类型:Text(文本)、Number(数字)和Date/Time(日期/时间)类型。
Text类型:
Number类型:
-from树懒学堂
以上的size代表的并不是存储在数据库中的具体的长度,如int(4)并不是只能存储4个长度的数字。
实际上int(size)所占多少存储空间并无任何关系。int(3)、int(4)、int(8)在磁盘上都是占用4btyes的存储空间。就是在显示给用户的方式有点不同外,int(M)跟int数据类型是相同的。
1、int的值为10(指定zerofill)
就是显示的长度不一样而已都是占用四个字节的空间。
Date类型:
*即便DATETIME和TIMESTAMP返回相同的格式,它们的工作方式很不同。在INSERT或UPDATE查询中,TIMESTAMP自动把自身设置为当前的日期和时间。TIMESTAMP也接受不同的格式,比如YYYYMMDDHHMMSS、YYMMDDHHMMSS、YYYYMMDD或YYMMDD。
参考资料:www.shulanxt.com
整理不易,希望能为有需求学习数据库的同学带来帮助~望采纳~
hibernate中关于boolean数据类型在hibernat
Hibernate的映射类型为java.lang.Boolean,在mysql中为tinint(1)类型。在数据库中数据可以为空。在java.lang.*中有以下类型 :Integer........Long,,Integer等,可以为null;而,long,int,不为空,不赋值的话,为Random()值。
mysql中表的某一字段数据类型如何转?mysql中表的某一字段
Alter table tt modify `tt_t` nvarchar
你原来的数据必须是可以隐式转化为nvarchar的数据类型
否则不能更该
mysql有几种数据类型呢?分别是哪几种呢?
只有 binary 和 varbinary 2种。var mycars = new Array()
Composite comp2 = new Composite("Composite XY");
comp2.Add(new Leaf("Leaf XYA"));
comp2.Add(new Leaf("Leaf XYB"));
root.Add(comp2);
root.Add(new Leaf("Leaf C"));MySQL 数据类型细分下来,大概有以下几类:
mysql有哪些数据类型长度分别是多少
bigint
从 -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) 的整型数据(所有数字)。
从 -2^31 (-2,147,483,648) 到 2^31 - 1 (2,147,483,647) 的整型数据(所有数字)。
smallint
从 -2^15 (-32,768) 到 2^15 - 1 (32,767) 的整数数据。
tinyint
从 0 到 255 的整数数据。
1 或 0 的整数数据。
decimal 和 numeric
decimal
从 -10^38 +1 到 10^38 –1 的固定精度和小数位的数字数据。
numeric
功能上等同于 decimal。
money 和 smallmoney
money
货币数据值介于 -2^63 (-922,337,203,685,477.5808) 与 2^63 - 1 (+922,337,203,685,477.5807) 之间,精确到货币单位的千分之十。
smallmoney
货币数据值介于 -214,748.3648 与 +214,748.3647 之间,精确到货币单位的千分之十。
float
从 -1.79E + 308 到 1.79E + 308 的浮点精度数字。
从 -3.40E + 38 到 3.40E + 38 的浮点精度数字。
datetime 和 smalldatetime
datetime
从 1753 年 1 月 1 日到 9999 年 12 月 31 日的日期和时间数据,精确到百分之三秒(或 3.33 毫秒)。
smalldatetime
从 1900 年 1 月 1 日到 2079 年 6 月 6 日的日期和时间数据,精确到分钟。
固定长度的非 Unicode 字符数据,最大长度为 8,000 个字符。
varchar
可变长度的非 Unicode 数据,最长为 8,000 个字符。
可变长度的非 Unicode 数据,最大长度为 2^31 - 1 (2,147,483,647) 个字符。
Unicode 字符串
nchar
固定长度的 Unicode 数据,最大长度为 4,000 个字符。
nvarchar
可变长度 Unicode 数据,其最大长度为 4,000 字符。sysname 是系统提供用户定义的数据类型,在功能上等同于 nvarchar(128),用于引用数据库对象名。
ntext
可变长度 Unicode 数据,其最大长度为 2^30 - 1 (1,073,741,823) 个字符。
二进制字符串
binary
固定长度的二进制数据,其最大长度为 8,000 个字节。
varbinary
可变长度的二进制数据,其最大长度为 8,000 个字节。
image
可变长度的二进制数据,其最大长度为 2^31 - 1 (2,147,483,647) 个字节。
其它数据类型
cursor
游标的引用。
sql_variant
一种存储 SQL Server 支持的各种数据类型(text、ntext、timestamp 和 sql_variant 除外)值的数据类型。
table
一种特殊的数据类型,存储供以后处理的结果集。
timestamp
数据库范围的唯一数字,每次更新行时也进行更新。
uniqueidentifier
全局唯一标识符 (GUID)。var mycars = new array()
composite comp2 = new composite("composite xy");
comp2.add(new leaf("leaf xya"));
comp2.add(new leaf("leaf xyb"));
root.add(comp2);
root.add(new leaf("leaf c"));