MySQL的列类型主要有三种:数字、字串和日期。
<select name="field_type[0]" id="field_0_2" ><option value="INT">INT</option><option value="VARCHAR">VARCHAR</option><option value="TEXT">TEXT</option><option value="DATE">DATE</option><optgroup label="NUMERIC"><option value="TINYINT">TINYINT</option><option value="SMALLINT">SMALLINT</option><option value="MEDIUMINT">MEDIUMINT</option><option value="INT">INT</option><option value="BIGINT">BIGINT</option><option value="-">-</option><option value="DECIMAL">DECIMAL</option><option value="FLOAT">FLOAT</option><option value="DOUBLE">DOUBLE</option><option value="REAL">REAL</option><option value="-">-</option><option value="BIT">BIT</option><option value="BOOL">BOOL</option><option value="SERIAL">SERIAL</option></optgroup><optgroup label="DATE and TIME"><option value="DATE">DATE</option><option value="DATETIME">DATETIME</option><option value="TIMESTAMP">TIMESTAMP</option><option value="TIME">TIME</option><option value="YEAR">YEAR</option></optgroup><optgroup label="STRING"><option value="CHAR">CHAR</option><option value="VARCHAR">VARCHAR</option><option value="-">-</option><option value="TINYTEXT">TINYTEXT</option><option value="TEXT">TEXT</option><option value="MEDIUMTEXT">MEDIUMTEXT</option><option value="LONGTEXT">LONGTEXT</option><option value="-">-</option><option value="BINARY">BINARY</option><option value="VARBINARY">VARBINARY</option><option value="-">-</option><option value="TINYBLOB">TINYBLOB</option><option value="MEDIUMBLOB">MEDIUMBLOB</option><option value="BLOB">BLOB</option><option value="LONGBLOB">LONGBLOB</option><option value="-">-</option><option value="ENUM">ENUM</option><option value="SET">SET</option></optgroup><optgroup label="SPATIAL"><option value="GEOMETRY">GEOMETRY</option><option value="POINT">POINT</option><option value="LINESTRING">LINESTRING</option><option value="POLYGON">POLYGON</option><option value="MULTIPOINT">MULTIPOINT</option><option value="MULTILINESTRING">MULTILINESTRING</option><option value="MULTIPOLYGON">MULTIPOLYGON</option><option value="GEOMETRYCOLLECTION">GEOMETRYCOLLECTION</option></optgroup> </select>
mysql官方说明文档: http://dev.mysql.com/doc/refman/5.1/zh/data-types.html
下面来详细的说明,不一定准确不一定完整,请多包含或者提出您的建议,我很乐意倾听,呵呵.
数字列类型 int、bigint、smallint、tinyint
数字列类型用于储存各种数字数据,如价格、年龄或者数量。数字列类型主要分为两种:整数型和浮点型。所有的数字列类型都允许有两个选项:UNSIGNED和ZEROFILL。选择UNSIGNED的列不允许有负数,选择了ZEROFILL的列会为数值添加零。下面是MySQL中可用的数字列类型
• TINYINT——一个微小的整数,支持 -128到127(SIGNED),0到255(UNSIGNED),需要1个字节存储
• BIT——同TINYINT(1)
• BOOL——同TINYINT(1)
• SMALLINT——一个小整数,支持 -32768到32767(SIGNED),0到65535(UNSIGNED),需要2个字节存储 MEDIUMINT——一个中等整数,支持 -8388608到8388607(SIGNED),0到16777215(UNSIGNED),需要3个字节存储
• INT——一个整数,支持 -2147493648到2147493647(SIGNED),0到4294967295(UNSIGNED),需要4个字节存储
• INTEGER——同INT
• BIGINT——一个大整数,支持 -9223372036854775808到9223372036854775807(SIGNED),0到18446744073709551615(UNSIGNED),需要8个字节存储
• FLOAT(precision)——一个浮点数。precision<=24用于单精度浮点数;precision在25和53之间,用于又精度浮点数。FLOAT(X)与相诮的FLOAT和DOUBLE类型有差相同的范围,但是没有定义显示尺寸和小数位数。在MySQL3.23之前,这不是一个真的浮点值,且总是有两位小数。MySQL中的所有计算都用双精度,所以这会带来一些意想不到的问题。
• FLOAT——一个小的菜单精度浮点数。支持 -3.402823466E+38到-1.175494351E-38,0和1.175494351E-38 to 3.402823466E+38,需要4个字节存储。如果是UNSIGNED,正数的范围保持不变,但负数是不允许的。
• DOUBLE——一个双精度浮点数。支持 -1.7976931348623157E+308到-2.2250738585072014E-308,0和2.2250738585072014E-308到1.7976931348623157E+308。如果是FLOAT,UNSIGNED不会改变正数范围,但负数是不允许的。
• DOUBLE PRECISION——同DOUBLE
• REAL——同DOUBLE
• DECIMAL——将一个数像字符串那样存储,每个字符占一个字节
• DEC——同DECIMAL
• NUMERIC——同DECIMAL
字符串列类型:char、varchar、nvarchar
字符串列类型用于存储任何类型的字符数据,如名字、地址或者报纸文章。下面是MySQL中可用的字符串列类型
• CHAR——字符。固定长度的字串,在右边补齐空格,达到指定的长度。支持从0到155个字符。搜索值时,后缀的空格将被删除。
• VARCHAR——可变长的字符。一个可变长度的字串,其中的后缀空格在存储值时被删除。支持从0到255字符
• TINYBLOB——微小的二进制对象。支持255个字符。需要长度+1字节的存储。与TINYTEXT一样,只不过搜索时是区分大小写的。(0.25KB)
• TINYTEXT——支持255个字符。要求长度+1字节的存储。与TINYBLOB一样,只不过搜索时会忽略大小写。(0.25KB)
• BLOB——二进制对象。支持65535个字符。需要长度+2字节的存储。 (64KB)
• TEXT——支持65535个字符。要求长度+2字节的存储。 (64KB)
• MEDIUMBLOB——中等大小的二进制对象。支持16777215个字符。需要长度+3字节的存储。 (16M)
• MEDIUMTEXT——支持16777215个字符。需要长度+3字节的存储。 (16M)
• LONGBLOB——大的的二进制对象。支持4294967295个字符。需要长度+4字节的存储。 (4G)
• LONGTEXT——支持4294967295个字符。需要长度+4字节的存储。(4G)
• ENUM——枚举。只能有一个指定的值,即NULL或"",最大有65535个值
• SET——一个集合。可以有0到64个值,均来自于指定清单.
日期和时间列类型
日期和时间列类型用于处理时间数据,可以存储当日的时间或出生日期这样的数据。格式的规定:Y表示年、M(前M)表示月、D表示日、H表示小时、M(后M)表示分钟、S表示秒。下面是MySQL中可用的日期和时间列类型
• DATETIME——格式:'YYYY-MM-DD HH:MM:SS',范围:'1000-01-01 00:00:00'到'9999-12-31 23:59:59'
• DATE——格式:'YYYY-MM-DD',范围:'1000-01-01'到'9999-12-31'
• TIMESTAMP——格式:'YYYYMMDDHHMMSS'、'YYMMDDHHMMSS'、'YYYYMMDD'、'YYMMDD',范围:'1970-01-01 00:00:00'到'2037-01-01 00:00:00'
• TIME——格式:'HH:MM:SS'
• YEAR——格式:'YYYY,范围:'1901'到'2155'
分享到:
相关推荐
- INT:整数类型,包括TINYINT(1字节)、SMALLINT(2字节)、INT(4字节)和BIGINT(8字节)。 - VARCHAR:可变长度的字符串,最大长度为8000个字符。 - NVARCHAR:Unicode字符串,最大长度为4000个字符。 - ...
二、bigint、int、smallint、tinyint 和 bit 的区别 1. bigint bigint 类型用于存储从 -2^63(-9223372036854775808) 到 2^63-1(9223372036854775807) 的整型数据,存储大小为 8 个字节。 2. int int 类型用于...
- 数值类型:包括INT、TINYINT、SMALLINT、MEDIUMINT、BIGINT、FLOAT、DOUBLE和DECIMAL。 - 字符串类型:VARCHAR、CHAR、TEXT、BLOB。 - 日期和时间类型:DATE、TIME、DATETIME、TIMESTAMP、YEAR。 - 二进制类型...
1. 整数类型:TINYINT、SMALLINT、INT、BIGINT,与MySQL类似。 2. 小数和浮点类型:FLOAT、REAL、DECIMAL(NUMERIC)、NUMERIC。 3. 字符串类型:CHAR、VARCHAR、NCHAR、NVARCHAR、TEXT、NTEXT、IMAGE。 4. 日期...
在SQL数据库中,字段类型的选择对于数据存储和检索的效率至关重要。本文主要探讨了C#中常见的几种字段类型,包括字符类型、日期时间类型、整数类型以及浮点数和数值类型。 1. 字符类型: - `char` 和 `varchar`:...
1. 整数类型:如 TINYINT、SMALLINT、INT、BIGINT,与 MySQL 类似,但具体范围可能略有差异。 2. 浮点数和实数:FLOAT、REAL、DOUBLE PRECISION,用于近似数值计算。 3. 定点数:DECIMAL 和 NUMERIC,提供精确的...
在探讨“DBType对应的C#类型”这一主题时,我们需要深入了解不同数据库字段类型与C#中的数据类型之间的对应关系。这对于任何使用C#进行数据库操作(例如通过ADO.NET)的开发人员来说至关重要。下面将详细解释给定...
- **int、bigint、smallint、tinyint**: 分别用于存储不同范围的整数,如bigint适合存储大整数,范围为-2^63到2^63-1,int的范围是-2^31到2^31-1,smallint为-2^15到2^15-1,tinyint为0到255。 2. **带固定精度和...
* 文本数据类型:char、varchar、nchar、nvarchar、text、ntext * 日期和时间:datetime * 数字数据:int、smallint、tinyint、bigint、float 八、主键和外键 * 主键:一个表只能有一个主键,选择主键的原则是最少...
1. **数值类型**:包括整型(TINYINT, SMALLINT, MEDIUMINT, INT, BIGINT)、浮点型(FLOAT, DOUBLE)和定点数(DECIMAL, NUMERIC)。 2. **字符串类型**:如VARCHAR(可变长度字符串)、CHAR(固定长度字符串)、...
1. **TINYINT、SMALLINT、MEDIUMINT、INT、BIGINT**:整数类型,不同在于最大值和最小值以及所占存储空间。 2. **FLOAT、DOUBLE**:浮点类型,类似于MS-SQL。 3. **DATE、TIME、DATETIME、TIMESTAMP**:日期和时间...
- `char`, `text`, `varchar`, `nchar`, `ntext`, `nvarchar`: `String` - **说明**:字符类型用于存储文本信息。在 SQL Server 中,提供了不同类型的字符串以满足不同的需求,如定长和可变长度、Unicode 和非 ...
- 字符类型:`CHAR`, `VARCHAR2`, `LONG`, `NCHAR`, `NVARCHAR2` - `CHAR` 是定长字符串,不足部分用空格填充。 - `VARCHAR2` 是变长字符串,最大4000个字符。 - `LONG` 可以存储大量文本,最大2GB。 - `NCHAR`...
1. 数值类型:`TINYINT`(8位无符号整数)、`SMALLINT`、`INT`、`BIGINT`、`FLOAT`、`REAL`(单精度浮点数,相当于 MySQL 的 `FLOAT`)、`DECIMAL`、`NUMERIC`。 2. 字符串类型:`CHAR`、`VARCHAR`、`NVARCHAR`...
1. 整数型:包括bigint、int、smallint和tinyint,它们的区别在于能存储的整数范围。比如,tinyint存储1个字节的无符号整数,范围0-255。 2. 精确数值型:如decimal和numeric,用于存储精确的数值,例如decimal(10,...
- `smallint`: 存储介于 `tinyint` 和 `int` 之间的整数值。 - `bigint`: 存储非常大的整数值。 - **Java 对应类型**: - `int`: 使用 `java.lang.Integer` 类来表示。 - `tinyint`: 同样使用 `java.lang.Integer...
若要创建自动递增的整数字段,可以设置数据类型为`int`,并启用“标识”属性,标识种子通常设置为1,表示初始值。 在进行SQL Server 2005数据库设计时,理解这些数据类型及其适用场景至关重要,以确保数据的有效...
- MySQL提供了多种整数类型,如tinyint、smallint、mediumint、int、integer、bigint,其中tinyint适合存储小整数,bigint则用于存储大整数。 - MS SQL Server也有类似的整数类型,包括bit(用于二值数据)、int、...
此外,SQL Server还包含其他数据类型,如字符数据类型(CHAR、VARCHAR、NCHAR、NVARCHAR)、日期/时间数据类型(DATE、TIME、DATETIME、DATETIME2)和二进制数据类型(BINARY、VARBINARY、IMAGE、BLOB等)。...
【标题】: "SQL MySQL Oracle 数据类型对比与理解" 【描述】: "本文将深入探讨 MySQL、Oracle 和 SQL Server 三大主流数据库系统中的数据类型,以及它们与 JDBC 数据类型的对应关系,帮助读者全面理解各数据库的...