三九宝宝网宝宝百科宝宝知识

MySQL支持的数据类型有哪些

04月04日 编辑 39baobao.com

[MySQL字段类型说明]MySQL支持大量的列类型,它可以被分为3类:数字类型、日期和时间类型以及字符串(字符)类型。本节首先给出可用类型的一个概述,并且总结每个列类型的存储需求,然后提供每个类中的类...+阅读

Mysql支持的多种数据类型主要有:数值数据类型、日期/时间类型、字符串类型。

1.整数数据类型及其取值范围:

类型

说明

存储需求(取值范围)

tinyint 很小整数 1字节([0~255]、[-128~127]); 255=2^8-1;127=2^7-1

smallint 小整数 2字节(0~65535、-32768~32767) ;65535=2^16-1

mediumint 中等 3字节(0~16777215) ;16777215=2^24-1

int(integer) 普通 4字节(0~4294967295) ;4294967295=2^32-1

bigint 大整数 8字节(0~18446744073709551615);18446744073709551615=2^64-1

浮点数&定点数:

类型名称

说明

存储需求

float 单精度浮点数 4字节

double 双精度浮点数 8字节

decimal 压缩的“严格”定点数 M+2字节

mysql数据库中有几种数据类型

MySQL数据类型之一字符型VARCHAR VS CHARVARCHAR型和CHAR型数据的这个差别是细微的,但是非常重要。他们都是用来储存字符串长度小于255的字符。假如你向一个长度为四十个字符的VARCHAR型字段中输入数据Bill Gates。当你以后从这个字段中取出此数据时,你取出的数据其长度为十个字符——字符串Bill Gates的长度。 现在假如你把字符串输入一个长度为四十个字符的CHAR型字段中,那么当你取出数据时,所取出的数据长度将是四十个字符。字符串的后面会被附加多余的空格。当你建立自己的站点时,你会发现使用VARCHAR型字段要比CHAR型字段方便的多。使用VARCHAR型字段时,你不需要为剪掉你数据中多余的空格而操心。VARCHAR型字段的另一个突出的好处是它可以比CHAR型字段占用更少的内存和硬盘空间。

当你的数据库很大时,这种内存和磁盘空间的节省会变得非常重要MySQL数据类型之二文本型TEXT使用文本型数据,你可以存放超过二十亿个字符的字符串。当你需要存储大串的字符时,应该使用文本型数据。注意文本型数据没有长度,而上一节中所讲的字符型数据是有长度的。一个文本型字段中的数据通常要么为空,要么很大。当你从HTML form的多行文本编辑框(TEXTAREA)中收集数据时,你应该把收集的信息存储于文本型字段中。但是,无论何时,只要你能避免使用文本型字段,你就应该不适用它。文本型字段既大且慢,滥用文本型字段会使服务器速度变慢。文本型字段还会吃掉大量的磁盘空间。一旦你向文本型字段中输入了任何数据(甚至是空值),就会有2K的空间被自动分配给该数据。

除非删除该记录,否则你无法收回这部分存储空间。MySQL数据类型之三数值型SQL支持许多种不同的数值型数据。你可以存储整数 INT 、小数 NUMERIC、和钱数 MONEY。INT VS SMALLINT VS TINYINT他们的区别只是字符长度:INT型数据的表数范围是从-2,147,483,647到2,147,483,647的整数SMALLINT 型数据可以存储从-32768到32768的整数TINYINT 型的字段只能存储从0到255的整数,不能用来储存负数通常,为了节省空间,应该尽可能的使用最小的整型数据。一个TINYINT型数据只占用一个字节;一个INT型数据占用四个字节。这看起来似乎差别不大,但是在比较大的表中,字节数的增长是很快的。另一方面,一旦你已经创建了一个字段,要修改它是很困难的。因此,为安全起见,你应该预测以下,一个字段所需要存储的数值最大有可能是多大,然后选择适当的数据类型。

MUNERIC为了能对字段所存放的数据有更多的控制,你可以使用NUMERIC型数据来同时表示一个数的整数部分和小数部分。NUMERIC型数据使你能表示非常大的数——比INT型数据要大得多。一个NUMERIC型字段可以存储从-1038到1038范围内的数。NUMERIC型数据还使你能表示有小数部分的数。例如,你可以在NUMERIC型字段中存储小数3.14。当定义一个NUMERIC型字段时,你需要同时指定整数部分的大小和小数部分的大小。如:MUNERIC(23,0)一个 NUMERIC型数据的整数部分最大只能有28位,小数部分的位数必须小于或等于整数部分的位数,小数部分可以是零。MONEY VS SMALLMONEY你可以使用 INT型或NUMERIC型数据来存储钱数。但是,专门有另外两种数据类型用于此目的。如果你希望你的网点能挣很多钱,你可以使用MONEY型数据。

如果你的野心不大,你可以使用SMALLMONEY型数据。MONEY型数据可以存储从-922,337,203,685,477.5808到922,337,203,685,477.5807的钱数。如果你需要存储比这还大的金额,你可以使用NUMERIC型数据。SMALLMONEY型数据只能存储从-214,748.3648到214,748.3647 的钱数。同样,如果可以的话,你应该用SMALLMONEY型来代替MONEY型数据,以节省空间。MySQL数据类型之四逻辑型BIT如果你使用复选框( CHECKBOX)从网页中搜集信息,你可以把此信息存储在BIT型字段中。BIT型字段只能取两个值:0或1。当心,在你创建好一个表之后,你不能向表中添加 BIT型字段。如果你打算在一个表中包含BIT型字段,你必须在创建表时完成。MySQL数据类型之五日期型DATETIME VS SMALLDATETIME一个 DATETIME型的字段可以存储的日期范围是从1753年1月1日第一毫秒到9999年12月31日最后一毫秒。

如果你不需要覆盖这么大范围的日期和时间,你可以使用SMALLDATETIME型数据。它与DATETIME型数据同样使用,只不过它能表示的日期和时间范围比DATETIME型数据小,而且不如DATETIME型数据精确。一个SMALLDATETIME型的字段能够存储从1900年1月1日到2079年6月6日的日期,它只能精确到秒。DATETIME型字段在你输入日期和时间之前并不包e79fa5e98193e58685e5aeb931333361326232含实际的数据,认识这一点是重要的。

谁能给我说说mysql数据库中的数据类型吗

一般初学者都容易把MYSQL数据库的一些数据类型搞混,下面是它的基本的数据类型:

(1)数值型 数值是诸如32 或153.4 这样的值。MySQL 支持科学表示法,科学表示法由整数或浮点数后跟“e”或“E”、一个符号(“+”或“-”)和一个整数指数来表示。1.24E+12 和23.47e-1 都是合法的科学表示法表示的数。而1.24E12 不是合法的,因为指数前的符号未给出。 浮点数由整数部分、一个小数点和小数部分组成。整数部分和小数部分可以分别为空,但不能同时为空。 数值前可放一个负号“-”以表示负值。

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

(3)日期和时间型 日期和时间是一些诸如“2006-07-12”或“12:30:43”这样的值。MySQL还支持日期/时间的组合,如“2006-07-12 12:30:43”。 (4)NULL值 NULL表示未知值。比如填写表格中通讯地址不清楚留空不填写,这就是NULL值。 这是最常见和常用的,希望对你有所帮助。...

mysql中建表时形容大小的数据用什么数据类型

如果在可视化界面,如phpMyAdmin中,可单击数据库,进入sql,写语句建表。

如果是在MYSQL控制台,则如下所示:

E:\Program Files (x86)\MySQL\MySQL Server 5.6\bin>mysql -u root -p

Enter password: *********

mysql>show databases;

+--------------------+

| Database |

+--------------------+

| information_schema |

| edu |

| guest |

| mysql |

| performance_schema |

| sakila |

+--------------------+

11 rows in set (0.01 sec)

================--进入数据库

mysql>use edu;

Database changed

====================建表

mysql>create table blog(

->bid mediumint(8) primary key auto_increment,

->btitle varchar(60) ,

->content text,

->status tinyint(2),

->cid tinyint(4)

->);

Query OK, 0 rows affected (0.47 sec)

几种建表的方法:

// 建表名为 blog_blog

create table blog_blog(

bid mediumint(8) primary key auto_increment,

btitle varchar(60) ,

content text,

status tinyint(2),

cid tinyint(4)

)

//更改主键bid 为id

alter table blog_blog change bid id mediumint(8) auto_increment

// 建表名为 blog_channel

create table blog_channel(

cid tinyint(4) default null,

ctitle varchar(60) default null,

isshow tinyint(2) default '1'

)ENGINE = MyISAM DEFAULT CHARSET = gbk

以下为关联文档:

如何用cmd连接Mysql数据库MySQL教程以window系统为例,首先,我们把鼠标移动到左下角的开始,点击【开始】按钮,找到【运行】,打开运行后,在输入框里面输入“cmd”,然后按回车键(也就是enter键),随即进入了cmd模式(一个背景...

sql server 2005中的数据类型有哪些1.二进制: binary、varbinary和image 2.字符型: char、nchar、varchar、text 3.Unicode字符数据:nchar、nvarchar、ntext 4.时间日期:datetime、smalldatetime 5.整形数据:bigint...

本地MySQL数据库怎么与远程MySQL数据库同步实现两个Mysql数据库之间同步同步原理: MySQL 为了实现replication 必须打开bin-log 项,也是打开二进制的MySQL 日志记录选项。MySQL 的bin log 二进制日志,可以记录所有影响到...

js的基本数据类型有哪些js中有5种数据类型:Undefined、Null、Boolean、Number和String。 还有一种复杂的数据类型Object,Object本质是一组无序的名值对组成的。 Undefined类型只有一个值,即undefined...

如何备份MYSQL数据库里的数据%Ymd%" "C:\。。 echo,2%"Ymd=%date:~5,2%%date:~8,4%%date把我下面的脚本,写成一个bat文件,进行必要的修改,执行就可以方便备份了;Program Files\。 echo off echo; md "D:\:~. ech...

JS中都有哪些数据类型js中有5种数据类型:Undefined、Null、Boolean、Number和String。 还有一种复杂的数据类型Object,Object本质是一组无序的名值对组成的。 Undefined类型只有一个值,即undefined...

JS中都有哪些数据类型Javascript中的数据类型可以分为基本数据类型和复合数据类型两种。基本数据类型包括以下几种:[*]数值类型[*]字符类型[*]boolean 类型[*]undefined 未定义类型复合数据类型包...

MYSQL相比于其他数据库有哪些特点去文库,查看完整内容>内容来自用户:py幸福天使MYSQL相比于其他数据库有哪些特点MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司,现在已经被Sun公司收购,支持Free...

mysql怎么建立数据表里面的数据表mysql怎么建立数据表里面的数据表,mysql怎么用代码建数据库表:CREATE TABLE IF NOT EXISTS `teacher` ( `id` int(10) NOT NULL AUTO_INCREMENT COMMENT 'tesacherID', `name`...

推荐阅读
图文推荐