第八章创建和使用表8.1创建、修改和删除数据表创建一个数据表时主要包括以下几个组成部分:1字段名(列名):字段名可长达128个字符。字段名可包含中文、英文字母、下划线、#号、货币符号($)及AT符号(@)。同一表中不许有重名列;2字段数据类型:当定义表时,需要为表中的每一个字段设置一个数据类型,用来指定字段所存放的数据是整数、字符串、货币或是其它类型的数据。SQLServer的数据类型有很多种,主要分为以下8类:数据类型符号标识整数型bigint,int,srnallint,tinyrint4精确数值型?decirnal, nurneric浮点型float,real-货币型?money, smallmoney 位型+bit-字符型char,varcharUnicode字符型nchar,nvarchar文本型。text,ntext+三进制型binary,varbinary日其期时问型datetime,smalldatetirne时间载型。timestamp+图像型·.image-其他。cursor,scl_variant,table,unicueidentifier1):整数数据类型:依整数数值的范围大小,有BIT,INT,SMALLINT,TINYINT四种
第八章 创建和使用表 8.1 创建、修改和删除数据表 创建一个数据表时主要包括以下几个组成部分: 1 字段名(列名):字段名可长达 128 个字符。字段名可包含中文、英文字母、下划线、 #号、货币符号($)及 AT 符号(@)。同一表中不许有重名列; 2 字段数据类型: 当定义表时,需要为表中的每一个字段设置一个数据类型,用来指定字段所存放的数据 是整数、字符串、货币或是其它类型的数据。 SQL Server 的数据类型有很多种,主要分为以下 8 类: 1). 整数数据类型:依整数数值的范围大小,有 BIT, INT , SMALLINT, TINYINT 四种
整激类型精度长度(宇节数)数值范围bigint(大整数)19*8元-20~ 23-1*即-9,223,372,036,854,775,808~9,223,372,036,854,775,807int(整数)10444-231~2311#即-2,147,483,6483~2,147,483,647-215~213-1+smallint(短整数)524即-32768 ~ 32767tinyrint(微短整数)3+120~255*2):精确数值类型:用来定义可带小数部分的数字,有NUMERIC和DECIMAL两种。二者相同。如:123.0、8000.56精度长度(字节数)1~9e5e+10~199420~28+13+29~3817+3).近似浮点数值数据类型:当数值的位数太多时,可用此数据类型来取其近似值,用
2). 精确数值类型:用来定义可带小数部分的数字,有 NUMERIC 和 DECIMAL 两种。 二者相同。如:123.0、8000.56 3). 近似浮点数值数据类型:当数值的位数太多时,可用此数据类型来取其近似值,用
FLOAT和REAL两种。如:1.23E+10类型精度数值范围长度(字节数)7244reale-3.40E+38~3.40E+38+7344float[(n)] -3.40E+38~3.40E+38+(当n在1~24之间时)8415-1.79E+308 ~1.79E+308float[(n)]+(当n在25~53之间时)4),日期时间数据类型:用来表示日期与时间,依时间范围与精确程度可分为DATETIME与SMALLDATETIME两种。如:1998-06-0815:30:005)。字符串数据类型:用来表示字符串的字段。包括:CHAR,VARCHAR,TEXT三种,如:“数据库”6):UNICODE字符串数据类型:UNICODE是双字节文字编码标准,包括NCHARNVARCHAR与NTEXT三种。与字符串数据类型相类似,但UNICODE的一个字符用2字节存储,而一股字符数据用一个字节存储。7):二进制数据类型:用来定义二进制码的数据。有:BINARY,VARBINARY,IMAGE三种,通常用十六进制表示:如:OX5F3C8),货币数据类型:用来定义与货币有关的数据,分为MONEY与SMALLMONEY两种,如:123.0000
FLOAT 和 REAL 两种。如:1.23E+10 4). 日期时间数据类型:用来表示日期与时间,依时间范围与精确程度可分为 DATETIME 与 SMALLDATETIME 两种。如:1998-06-08 15:30:00 5). 字符串数据类型:用来表示字符串的字段。包括:CHAR, VARCHAR, TEXT 三种, 如:“数据库” 6). UNICODE 字符串数据类型:UNICODE 是双字节文字编码标准,包括 NCHAR, NVARCHAR 与 NTEXT 三种。与字符串数据类型相类似,但 UNICODE 的一个字符用 2 字节存储,而一般字符数据用一个字节存储。 7). 二进制数据类型:用来定义二进制码的数据。有:BINARY, VARBINARY,IMAGE 三种,通常用十六进制表示:如:OX5F3C 8). 货币数据类型:用来定义与货币有关的数据,分为 MONEY 与 SMALLMONEY 两种,如:123.0000
3字段的长度、精度和小数位数;①字段的长度:指字段所能容纳的最大数据量,对不同的数据类型来说,长度对字段的意义可能有些不同。■对字符串与UNICODE数据类型而言,长度代表字段所能容纳的字符的数目,因此它会限制用户所能输入的文本长度。■对数值类的数据类型而言,长度则代表字段使用多少个字节来存放数字■对BINARY、VARBINARY、IMAGE数据类型而言,长度代表字段所能容纳的字节数。②精度和小数位数精度是指数中数字的位数,包括小数点左侧的整数部分和小数点右侧的小数部分;小数位数则是指数字小数点右侧的位数。例如:数字12345.678,其精度为8,小数位数为3;所以只有数值类的数据类型才有必要指定精度和小数位数。经常以如下所示的格式来表示数据类型以及它所采用的长度、精度和小数位数,其中的N代表长度,P代表精度,S表示小数位数。BINARY(N)BINARY(10)CHAR(N)CHAR(20)-NUMERIC(P,[S]) -------NUMERIC(8,3)但有的数据类型的精度与小数位数是固定的,对采用此类数据类型的字段而言,不需设置精度与小数位数,如:如果某字段采用INT数据类型,其长度固定是4,精度固定是10,小数位
3 字段的长度、精度和小数位数; ①字段的长度:指字段所能容纳的最大数据量,对不同的数据类型来说,长度对字段的 意义可能有些不同。 ◼ 对字符串与 UNICODE 数据类型而言,长度代表字段所能容纳的字符的数 目,因此它会限制用户所能输入的文本长度。 ◼ 对数值类的数据类型而言,长度则代表字段使用多少个字节来存放数字。 ◼ 对 BINARY、VARBINARY、IMAGE 数据类型而言,长度代表字段所能容纳 的字节数。 ②精度和小数位数 精度是指数中数字的位数,包括小数点左侧的整数部分和小数点右侧的小数部分; 小数位数则是指数字小数点右侧的位数。 例如:数字 12345.678,其精度为 8,小数位数为 3; 所以只有数值类的数据类型才有必要指定精度和小数位数。 经常以如下所示的格式来表示数据类型以及它所采用的长度、精度和小数位数,其中的 N 代表长度,P 代表精度,S 表示小数位数。 BINARY(N) - BINARY(10) CHAR(N) - CHAR(20) NUMERIC(P,[S]) - NUMERIC(8,3) 但有的数据类型的精度与小数位数是固定的,对采用此类数据类型的字段而言,不需设 置精度与小数位数, 如:如果某字段采用 INT 数据类型,其长度固定是 4,精度固定是 10,小数位
数则固定是0,这表示字段将能存放10位没有小数点的整数。存储大小则是4个字节。4NULL/NOTNULL5其他约束:PRIMARYKEY、UNIQUE、FOREIGNKEY(主键约束、唯一约束、外键约束)界面方式创建、修改和删除表Wm2:设计表student"SR"schoolpWYATTDENIS-OX水品品国名数据美型长度允许室1snochar5820char>)>)STam:-hthdasdatetimeche描述联认值位R中.en美owGuid非序规现邸<Cdatso1>>>XXSha1u蒙铁馆品E季规m
数则固定是 0,这表示字段将能存放 10 位没有小数点的整数。存储大小则是 4 个字节。 4 NULL/NOT NULL 5 其他约束:PRIMARY KEY、UNIQUE、FOREIGN KEY(主键约束、唯一约束、外 键约束) 界面方式创建、修改和删除表