文档介绍:第4章表的创建和管理
数据类型
创建表
创建、删除和修改约束
增加、删除和修改字段
查看表格
删除表
数据类型
系统数据类型
系统数据类型是SQL Server预先定义好的,可以直接使用。
(1)int(integer):4个字节
(2)Smallint :2个字节
(3)Tinyint :1个字节
数据类型
:
用于存储十进制小数,采用只入不舍的方式
(1)Real:4个字节的,最大7位精确位数。
(2)Float:可以精确到第15位小数,默认占用8个字节的存储空间。Float数据类型也可以写为float(n)的形式,n为1~15之间的整数值。当n取1~7时,系统用4个字节存储它;当n取8~15时,用8个字节存储它。
数据类型
(3)Decimal和numeric:可以提供小数所需要的实际存储空间,可以用2~17个字节来存储。也可以将其写为decimal(p,s)的形式。
注意:数值类型的总位数不包括小数。
例如:decimal(10,5),表示共有10位数,其中整数5位,小数5位。
数据类型
用来存储各种字母、数字符号和特殊符号。在使用时需要在其前后加上英文单引号或者双引号。
(1)Char:占用1个字节。
其定义形式为:char(n)
n的取值为1~8000。默认n的值为1。
数据类型
(2)Varchar:可以存储长达8000个字符的可变长度字符串,和char类型不同varchar类型根据输入数据的实际长度而变化。
其定义形式为:varchar(n)
(3)Nchar:采用Unicode(统一字符编码标准)字符集每个Unicode字符用两个字节为一个存储单位。
其定义形式为:nchar(n)
(4)Nvarchar:使用Unicode字符集的Varchar数据类型。
其定义形式为:nvarchar(n)
数据类型
(1)Datetime:占用8个字节。
用于存储日期和时间的结合体,可以存储从公元1753年1月1日零时起~公元9999年12月31日23时59分59秒之间的所有日期和时间,其精确度可达三百分之一秒,。
当存储datetime数据类型时,默认的格式是:MM DD YYYY hh:mm ./。当插入数据或者在其它地方使用datetime类型时,需要用单引号把它括起来。
数据类型
默认January 1,1900 12:00 。可以接受的输入格式如下:Jan 4 1999、JAN 4 1999、January 4 1999、Jan 1999 4、1999 4 Jan和1999 Jan 4。datetime数据类型允许使用/、-。
(2)Smalldatetime:存储从1900年1月1日~2079年6月6日内的日期。4个字节。
数据类型
(1)Text:容量可以在1~231-1个字节。
在定义Text数据类型时,不需要指定数据长度,SQL Server会根据数据的长度自动为其分配空间。
(2)Ntext:采用unicode标准字符集,用于存储大容量文本数据。其理论上的容量为230-1(1,073,741,823)个字节。
(3)Image:用于存储照片、目录图片或者图画,其理论容量为231-1(2,147,483,647)个字节。
数据类型
(1)Money:用于存储货币值,数值以一个正数部分和一个小数部分存储在两个4字节的整型值中,存储范围为- ~,精度为货币单位的万分之一。
(2)Smallmoney:其存储范围为-~。
当为money或smallmoney的表输入数据时,必须在有效位置前面加一个货币单位符号(如$或其它货币单位的记号)。