SQL数据库字段数据类型说明
- 格式:pdf
- 大小:120.69 KB
- 文档页数:5
SQL基础:T-SQL数据类型主要学习T-SQL的数据类型:数值型数据类型,字符型数据类型,临时数据类型,混合型数据类型,附带有VARDECIMAL的DECIMAL存储类型。
1、数值数据类型数值数据类型用于代表数据。
具体看下表:2、字符型数据类型字符型数据类型用两种普通形式。
它们可以是单字节的字符串,还可以使Unicode字符串。
此外,字符串有固定或可变长度。
具体看下表:注:VARCHAR数据类型和CHAR数据类型基本一样,只有一点不同,如果一个CHAR(n)字符串比n个字符要短,那么其余的字符串就会用空格来填充。
VARCHAR数据类型经常用数据长度存储。
3、临时数据类型T-SQL支持的临时数据类型有:DATETIME、SMALLDATETIME、DATE、TIME、DATETIME2和DETETINEOFFSET。
DATETIME和SMALLDATETIME数据类型指定日期和时间,每个值都为整数并分别用4个字节或2个字节保存。
DATETIME和SMALLDATETIME的值是作为两个单独的数值保存的。
DATETIME日期值的范围为01/01/1900至12/31/9999。
SMALLDATETIME相应的值为01/01/1900至06/06/2079。
时间部分能够再用4个字节或2个字节保存。
它表示午夜过后的一秒的三百分之一(DATETIME)或分钟(SMALLDATETIME)。
如果只想保存日期或时间部分,那么使用DATETIME和SMALLDATETIME非常不方便。
SQL SERVER 2008新增新的数据类型:DATE和TIME,这两种数据类型只能分别保存DATATIME数据的DATA或TIME部分。
DATE数据类型用3个字节的保存并且范围为01/01/0001至12/31/9999。
TIME数据类型用3-5个字节保存,且精确到100ns。
DATETIME2数据类型也是一种新的数据类型,用于保存精度度很高的日期和时间数据。
五:SQL语句中的数据类型⼀:MySQL数据类型 MySQL中定义数据字段的类型对你数据库的优化是⾮常重要的 MySQL⽀持多种数据类型,⼤致可以分为三类:数值⽇期/时间和字符串⼆、数值类型(12) 2.1、整数类型(6) ⼀张图就能解释清楚了: INTEGER同INT。
2.2、定点数(2) DECIMAL和NUMERIC类型在MySQL中视为相同的类型。
它们⽤于保存必须为确切精度的值。
使⽤⽅式如下:1. salary DECIMAL(5,2) 下⾯的介绍将基于上⾯这个例⼦。
我们看到其中有两个参数,即DECIMAL(M,D),其中M表⽰⼗进制数字总的个数,D表⽰⼩数点后⾯数字的位数,上例中的取值范围为-999.99~999.99。
如果存储时,整数部分超出了范围(如上⾯的例⼦中,添加数值为1000.01),MySql就会报错,不允许存这样的值。
如果存储时,⼩数点部分若超出范围,就分以下情况:若四舍五⼊后,整数部分没有超出范围,则只警告,但能成功操作并四舍五⼊删除多余的⼩数位后保存。
如999.994实际被保存为999.99。
若四舍五⼊后,整数部分超出范围,则MySql报错,并拒绝处理。
如999.995和-999.995都会报错。
M的默认取值为10,D默认取值为0。
如果创建表时,某字段定义为decimal类型不带任何参数,等同于decimal(10,0)。
带⼀个参数时,D取默认值。
M的取值范围为1~65,取0时会被设为默认值,超出范围会报错。
D的取值范围为0~30,⽽且必须<=M,超出范围会报错。
所以,很显然,当M=65,D=0时,可以取得最⼤和最⼩值。
已经解释很详细了,如还不清楚,请回复。
2.3、浮点数(3) 浮点数是⽤来表⽰实数的⼀种⽅法,它⽤ M(尾数) * B( 基数)的E(指数)次⽅来表⽰实数,相对于定点数来说,在长度⼀定的情况下,具有表⽰数据范围⼤的特点。
但同时也存在误差问题。
在SQL中,常见的数值类型包括以下几种:
整数类型:包括tinyint、smallint、int、bigint等,用于存储整数。
其中,tinyint可以存储从0到255之间的所有整数;smallint可以存储从-32768到32767之间的所有整数;int可以存储从-2147483648到2147483647之间的所有整数;bigint可以存储从-9223372036854775808到9223372036854775807之间的所有整数。
精确数字类型:包括bit、decimal等,用于存储精确的数字数据。
其中,bit可以取0或1,输入非0值时系统会将其替换为1;decimal可以存储从-10的38次幂到10的38次幂之间的任意数。
此外,SQL中还有浮点数类型(如float和double)用于存储浮点数数据。
这些类型可以用于进行数值计算和比较。
请注意,具体的数值类型可能因不同的数据库管理系统而有所差异,上述信息仅供参考。
建议查阅相关的数据库文档或手册以获取更准确和详细的信息。
SQL SERVER中字段类型及说明【收藏】【评论】【打印】【关闭】一.基本的数据类型数值bigint 8字节从 -2^63 到 2^63-1 的整型数据(所有数字)int 4字节从 -2^31 到 2^31-1 的整型数据(所有数字)smallint 2字节从 -2^15 到 2^15-1 的整数数据tinyint 1字节从 0 到 255 的整数数据bit 1位 1 或 0 的整数数据decimal Decimal (p,s) 从 -10^38 +1 到 10^38 –1 的固定精度和小数位的数字数据numeric 功能上等同于 decimalmoney 8字节货币数据值介于 -2^63 与 2^63 -1 之间,精确到货币单位的千分之十smallmoney 4字节货币数据值介于 -214,748.3648 与 +214,748.3647 之间,精确到货币单位的千分之十float 4字节,7位精度从 -1.79E + 308 到 1.79E + 308 的浮点精度数字real 8字节,15位精度从 -3.40E + 38 到 3.40E + 38 的浮点精度数字datetime 8字节从1753 年1月1日到9999年12月31日的日期和时间数据,精确到百分之三秒smalldatetime 4字节从1900 年1月1日到2079年6月6日的日期和时间数据,精确到分钟字符串char 固定长度的非 Unicode 字符数据,最大长度为 8,000 个字符varchar 可变长度的非 Unicode 数据,最长为 8,000 个字符text 可变长度的非 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数据库中各种字段类型的说明char和varchar的长度都在1到8000之间,它们的区别在于char是定长字符数据,⽽varchar是变长字符数据。
所谓定长就是长度固定的,当输⼊的数据长度没有达到指定的长度时将⾃动以英⽂空格在其后⾯填充,使长度达到相应的长度;⽽变长字符数据则不会以空格填充。
text存储可变长度的⾮Unicode数据,最⼤长度为2^31-1(2,147,483,647)个字符。
后⾯三种数据类型和前⾯的相⽐,从名称上看只是多了个字母"n",它表⽰存储的是Unicode数据类型的字符。
写过程序的朋友对Unicode 应该很了解。
字符中,英⽂字符只需要⼀个字节存储就⾜够了,但汉字众多,需要两个字节存储,英⽂与汉字同时存在时容易造成混乱,Unicode字符集就是为了解决字符集这种不兼容的问题⽽产⽣的,它所有的字符都⽤两个字节表⽰,即英⽂字符也是⽤两个字节表⽰。
nchar、nvarchar的长度是在1到4000之间。
和char、varchar⽐较:nchar、nvarchar则最多存储4000个字符,不论是英⽂还是汉字;⽽char、varchar最多能存储8000个英⽂,4000个汉字。
可以看出使⽤nchar、nvarchar数据类型时不⽤担⼼输⼊的字符是英⽂还是汉字,较为⽅便,但在存储英⽂时数量上有些损失。
datetime:从1753年1⽉1⽇到9999年12⽉31⽇的⽇期和时间数据,精确到百分之三秒。
smalldatetime:从1900年1⽉1⽇到2079年6⽉6⽇的⽇期和时间数据,精确到分钟。
bigint:从-2^63(-9223372036854775808)到2^63-1(9223372036854775807)的整型数据。
int:从-2^31(-2,147,483,648)到2^31-1(2,147,483,647)的整型数据。
smallint:从-2^15(-32,768)到2^15-1(32,767)的整数数据。
SQL数据库字段数据类型说明Word版在SQL数据库中,字段数据类型是指存储在表中的某个字段上的数据的类型。
这些数据类型定义了可以在字段中存储的数据的种类,它们确定了字段可以存储的最大值和最小值。
以下是几种常见的SQL数据库字段数据类型:1. 字符型数据类型:这些类型用于存储字符和字符串。
它们包括CHAR、VARCHAR和TEXT等类型。
其中,CHAR类型用于存储固定长度的字符和字符串,而VARCHAR类型用于存储可变长度的字符和字符串。
TEXT类型用于存储较长的字符串。
2. 数值型数据类型:这些类型用于存储数值。
它们包括整型、浮点型和精度型等类型。
其中,整型包括INT、BIGINT和TINYINT等类型,而浮点型包括FLOAT和DOUBLE等类型。
精度型包括DECIMAL和NUMERIC等类型。
3. 日期/时间型数据类型:这些类型用于存储日期和时间。
它们包括DATE、TIME、DATETIME和TIMESTAMP等类型。
其中,DATE类型用于存储日期,TIME类型用于存储时间,DATETIME类型用于存储日期和时间,而TIMESTAMP类型用于存储日期和时间,与时区相关。
4. 二进制数据类型:这些类型用于存储二进制数据,如图像和音频。
它们包括BINARY和VARBINARY等类型。
5. 布尔型数据类型:这些类型用于存储布尔值(真或假)。
它们包括BOOLEAN和BOOL 等类型。
还有其他多种类型,如GEOMETRY、POINT、BLOB等类型,具体的使用取决于具体应用。
总的来说,选择数据类型时需要考虑存储数据的实际需求,以及表的设计和查询性能。
选择合适的数据类型可以提高表的性能和数据的存储效率。
SQLSERVER中字段类型及说明 格式说明: 数据类型 说明 同义 Bit 1位,值为0或1 Int Integer 4字节,值为-2^31~2^31-1 Smallint 2字节,值为-2^15~2^15-1 Tinyint 1字节,值为0~255 Decimal (p,s) 数字数据,固定精度为P,宽度为S Numeric Money 8字节,存放货币类型,值为-2^63~2^63-1 Small money 4字节,存放货币类型,值为-214748.3648~+214748.3647近似数值数据类型 Float (n) N在1~24之间,4字节,7位精度 N=1~7为real N在25~53之间,8字节,15位精度 =8~15为float Datetime 8字节,描述某天的⽇期和时刻,值的精确度为1/300秒 Smalldatetime 4字节,描述某天的⽇期和时刻,精度为分钟 Cursor 对游标的引⽤ Timestamp 8字节,存放在数据库内唯⼀的数据 Uniqueidentifier 16字节,存放全局唯⼀标识(GUID) Char (n) ⾮unicode字符串的固定长度,n=1~8000 Character (n) Varchar (n) 可变长度,⾮unicode字符串n=1~8000 Char varying(n) Text 服务器代码页中可变长度⾮unicode数据。
最⼤长度为231-1个字符 Nchar 固定长度unicode字符串n=1~4000 National character (n), National char(n) Nvarchar 固定长度unicode字符串n=1~4000 National character varying(n) Ntext 可变长度unicode数据,最⼤长度为230-1个字符 National text Binary (n) 固定长度⼆进制数据,n在1~8000之间,存储空间为n+4字节 Varbinary (n) 可变长度⼆进制数据,n=1~8000 Binary varying (n) Tmage 可变长度⼆进制数据,⼤⼩为0~231-1 注意: 1) 对于数值型数据类型,宽度(scale)是指存储在⼩数点后的数字位数,⽽精度(precision)是指能存储的包含⼩数点在内的所有数字位数。
sql server 字段描述在 SQL Server 中,字段是表的基本组成部分,用于存储数据。
每个字段都有特定的数据类型和属性,这些属性包括默认值、是否为空、主键、外键等。
以下是 SQL Server 中常见的字段类型及其描述:1. 整型:包括 smallint、int、tinyint 等,表示大小为 1 到 8 的整数。
2. 浮点型:包括 float、double 等,表示精度有限的浮点数。
3. 字符型:包括 varchar、char 等,表示可变长度的字符数据类型。
4. 日期型:包括 datetime、date 等,表示日期和时间的数据类型。
5. 布尔型:表示只有两个值,即 true 和 false。
6. 其他型:包括 uniqueidentifier、image 等,表示其他类型的数据。
在 SQL Server 中,还可以使用自动增加字段功能。
这个功能可以使表在创建时自动增加一个字段,该字段的值由系统自动生成。
使用自动增加字段功能需要使用 SQL 语句来创建表,具体语法如下:```CREATE TABLE [表名] ([字段 1] [datatype] [not null] [unique] [index],[字段 2] [datatype] [not null],...[字段 n] [datatype] [not null],[自动增加字段] [datatype] [not null] [unique] [index])```其中,自动增加字段的语法为 `[自动增加字段] [datatype] [not null] [unique] [index]`,它的值由系统自动生成,不能修改。
自动增加字段通常用于创建索引或作为主键。
除了自动增加字段功能,SQL Server 还支持其他一些有用的功能,例如约束、索引、外键等,这些功能可以提高表的数据质量和查询效率。
SQL中的五种数据类型:字符型,文本型,数值型,逻辑型和日期型字符型VARCHAR VS CHARVARCHAR型和CHAR型数据的这个差别是细微的,但是非常重要。
他们都是用来储存字符串长度小于255的字符。
假如你向一个长度为四十个字符的VARCHAR型字段中输入数据BIll GAtES。
当你以后从这个字段中取出此数据时,你取出的数据其长度为十个字符——字符串Bill Gates的长度。
现在假如你把字符串输入一个长度为四十个字符的CHAR型字段中,那么当你取出数据时,所取出的数据长度将是四十个字符。
字符串的后面会被附加多余的空格。
当你建立自己的站点时,你会发现使用VARCHAR型字段要比CHAR型字段方便的多。
使用VARCHAR型字段时,你不需要为剪掉你数据中多余的空格而操心。
VARCHAR型字段的另一个突出的好处是它可以比CHAR型字段占用更少的内存和硬盘空间。
当你的数据库很大时,这种内存和磁盘空间的节省会变得非常重要文本型TEXT使用文本型数据,你可以存放超过二十亿个字符的字符串。
当你需要存储大串的字符时,应该使用文本型数据。
注意文本型数据没有长度,而上一节中所讲的字符型数据是有长度的。
一个文本型字段中的数据通常要么为空,要么很大。
当你从HTML fORM的多行文本编辑框(TEXTAREA)中收集数据时,你应该把收集的信息存储于文本型字段中。
但是,无论何时,只要你能避免使用文本型字段,你就应该不适用它。
文本型字段既大且慢,滥用文本型字段会使服务器速度变慢。
文本型字段还会吃掉大量的磁盘空间。
一旦你向文本型字段中输入了任何数据(甚至是空值),就会有2K的空间被自动分配给该数据。
除非删除该记录,否则你无法收回这部分存储空间。
数值型SQL支持许多种不同的数值型数据。
你可以存储整数 INT 、小数 NUMERIC、和钱数 MONEY。
INT VS SMALLINT VS TINYINT他们的区别只是字符长度:INT型数据的表数范围是从-2,147,483,647到2,147,483,647的整数SMALLINT 型数据可以存储从-32768到32768的整数TINYINT 型的字段只能存储从0到255的整数,不能用来储存负数通常,为了节省空间,应该尽可能的使用最小的整型数据。
SQL Server数据库的数据类型详细介绍SQLServer 提供了25 种数据类型:Binary [(n)],Varbinary [(n)],Char[(n)],Varchar[(n)],Nchar[(n)],Nvarchar[(n)],Datetime,SmalldatetimeDecimal[(p[,s])],Numeric[(p[,s])],Float[(n)],Real,Int,Smallint,Tinyint,Money,Smallmoney,Bit,CursorSysname,Timestamp,Uniqueidentifier,Text,Image,Ntext。
下面来分别介绍这些数据类型:(1)二进制数据类型二进制数据包括Binary、Varbinary 和ImageBinary[(n)]和Varbinary[(n)] :n 的取值范围是从1 到8000。
其存储窨的大小是n + 4 个字节。
Image 数据类型中存储的数据是以位字符串存储的,不是由SQL Server 解释的,必须由应用程序来解释。
例如,应用程序可以使用BMP、TIEF、GIF 和JPEG 格式把数据存储在Image 数据类型中。
(2)字符数据类型字符数据的类型包括Char,Varchar 和Text字符数据是由任何字母、符号和数字任意组合而成的数据。
Char和Varchar:长度不超过8KB。
超过8KB 的ASCII 数据可以使用Text数据类型存储。
例如,因为Html 文档全部都是ASCII 字符,并且在一般情况下长度超过8KB,所以这些文档可以Text 数据类型存储在SQL Server 中。
(3)Unicode 数据类型Unicode 数据类型包括Nchar,Nvarchar 和Ntext(4)日期和时间数据类型日期和时间数据类型包括Datetime, Smalldatetime, Date, TimeStamp日期和时间数据类型由有效的日期和时间组成。