SQLServer管理数据库表

上传人:xiao****1972 文档编号:245000815 上传时间:2024-10-07 格式:PPT 页数:42 大小:304KB
返回 下载 相关 举报
SQLServer管理数据库表_第1页
第1页 / 共42页
SQLServer管理数据库表_第2页
第2页 / 共42页
SQLServer管理数据库表_第3页
第3页 / 共42页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,商学院,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,管理学院,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,第三章 管理数据表,数据类型,创建表,创建、删除和修改约束,增加、删除和修改字段,查看表格,删除表格,数据类型,P104,在计算机中数据有两种特征:类型和长度。所谓数据类型就是以数据的表现方式和存储方式来划分的数据类型,分类,数据类型,整型数据类型,INT,或,INTEGER,、,SMALLINT,、,TINYINT,、,BIGINT,浮点数据类型,REAL,、,FLOAT,、,DECIMAL,、,NUMERIC,二进制数据类型,BINARY,、,VARBINARY,逻辑数据类型,BIT,字符数据类型,CHAR,、,NCHAR,、,VARCHAR,、,NVARCHAR,文本和图形数据类型,TEXT,、,NTEXT,、,IMAGE,日期和时间数据类型,DATETIME,、,SMALLDATETIME,货币数据类型,MONEY,、,SMALLMONEY,特定数据类型,TIMESTAMP,、,UNIQUEIDENTIFIER,用户自定义数据类型,SYSNAME,新数据类型,SQL_VARIANT,、,TABLE,SQL Server 2005,提供的数据类型分类,P104,一、系统数据类型,P104,系统数据类型是,SQL Server,预先定义好的,可以直接使用。,1,整型数据类型,(,1,),int,(,integer,):,占,4个字节,表示范围-2,31,2,31,-1,(2),Smallint,:,占,2,个字节,表示范围-2,15,2,15,-1,(,3,),Tinyint:1,个字节,表示范围0255,(4),bigint:8,个字节,表示范围-2,63,2,63,-1,2,浮点数据类型(有舍入误差),:,用于存储十进制小数,,,采用只入不舍的方式,(,1,),real,:,其表示范围从3.4,10,38,3.4,10,38,。,(,2,),float,:,其表示范围从1.79,10,308,1,.79,10,308,。定义数据时,可以指定存放数据的精度,精度取值范围为,153,例如,float(36),。,数据类型,(,3,),Decimal,和,numeric(,不带,舍入的精确的浮点数,),:,其表示范围最多可达38位数字。定义这种类型的数据时,可以指定精度及小数位数,可以将其写为,decimal,(,p,,,s,),的形式。,注意:数值类型的总位数不包括小数。,例如:,decimal,(,10,,,5,),,表示共有,10,位数,其中整数,5,位,小数,5,位。,数据类型,3字符数据类型,用来存储各种字母、数字符号和特殊符号。在使用时需要在其前后加上英文单引号或者双引号。,(,1,),Char,:,每个字符占用,1,个字节。用来存放固定长度的非,Unicode,(,统一字符编码标准)字符集,其定义形式为:,char(n),n,表示字符数,,n,的取值为,18000,。默认,n,的值为,1,。,若输入数据的字符数小于,n,,则系统自动在其后添加空格来填满设定好的空间。,若输入的数据过长,将会截掉其超出部分。,数据类型,(,2,),Varchar,:,可以存储长达,8000,个字符的可变长度字符串,和,char,类型不同,varchar,类型根根据输入数据的实际长度而变化。若输入数据的字符数小于,n,,则系统不会在其后添加空格来填满设定好的空间。,其定义形式为:,varchar(n),,,n,表示字符数,(,3,),Nchar,:,采用,Unicode,(,统一字符编码标准)字符集每个,Unicode,字符用两个字节为一个存储单位。,其定义形式为:,nchar,(,n,),n,表示字符数,,n,的取值为,1,4000,。默认,n,的值为,1,。,(,4,),Nvarchar,:,使用,Unicode,字符集的,Varchar,数据类型。,其定义形式为:,nvarchar,(,n,),,,n,表示字符数,数据类型,4日期和时间数据类型,(,1,),Datetime,:,占用,8,个字节。,用于存储日期和时间的结合体,可以存储从公元,1753,年,1,月,1,日零时起,公元,9999,年,12,月,31,日,23,时,59,分,59,秒之间的所有日期和时间,其精确度可达三百分之一秒,即,3.33,毫秒。,当存储,datetime,数据类型时,默认的格式是:,MM DD YYYY hh:mm A.M./P.M,。,当插入数据或者在其它地方使用,datetime,类型时,需要用单引号把它括起来。,(,2,),Smalldatetime,:,存储从,1900,年,1,月,1,日,2079,年,6,月,6,日内的日期。,4,个字节。,数据类型,日期输入格式,日期的输入格式大致可分为三类:,1,),英文,+,数字格式,:此类格式中月份可用英文全名或缩写,且不分大小写;年和月日之间可不用逗号;年份可为,4,位或,2,位;当其为两位时,若其值小于,50,则视为,20 xx,年,若大于或等于,50,则视为,19xx,年;若日部分省略,则视为当月的,1,号。以下格式均为正确的日期格式:,Jan 4 1999,、,JAN 4 1999,、,January 4 1999,、,Jan 1999 4,、,1999 4 Jan,和,1999,Jan 4,。,2,),数字,+,分隔符格式,:允许使用,/,、,-,和,.,作为不同时间单位间的分隔符。如:,3,),纯数字格式,:以连续的,4,位、,6,位或,8,位数字来表示日期。如果输入的是,6,位或,8,位数字,系统将按年、月、日来识别,即,YMD,格式,并且月和日都是用两位数字来表示;如果输入的数字是,4,位数,系统认为这,4,位数代表年份,其月份和日缺省为此年度的,1,月,1,日。如:,20000601-2000,年,6,月,1,日;,991212-1999,年,12,月,12,日;,1998-1998,年,数据类型,5文本和图形数据类型,(,1,),Text,:,容量可以在,12,31,-1,个字节。,在定义,Text,数据类型时,不需要指定数据长度,,SQL Server,会根据数据的长度自动为其分配空间。,(,2,),Ntext,:,采用,unicode,标准字符集,用于存储大容量文本数据。其理论上的容量为,2,30,-1,(,1,,,073,,,741,,,823,)个字节。,(,3,),Image,:,用于存储照片或图片等信息,其理论容量为,2,31,-1,(,2,,,147,,,483,,,647,)个字节。,数据类型,6货币数据类型,P106,(,1,),Money,:,用于存储货币值,数值以一个正数部分和一个小数部分存储在两个,4,字节的整型值中,存储范围为,-922337213685477.5808 922337213685477.5808,,精度为货币单位的万分之一。,(2,),Smallmoney,:,其存储范围为,-214748.3468214748.3467,。,当为,money,或,smallmoney,的表输入数据时,必须在有效位置前面加一个货币单位符号(如,$,或其它货币单位的记号)。,数据类型,7位数据类型,P106,Bit,称为位数据类型,有两种取值:,0,和,1,。如果一个表中有,8,个或更少的,bit,列时,用,1,个字节存放。如果有,916,个,bit,列时,用,2,个字节存放。,在输入,0,以外的其它值时,系统均把它们当,1,看待。,数据类型,8二进制数据类型,P106,(,1,),Binary,:,其定义形式为,binary,(,n,),,数据的存储长度是固定的,即,n+4,个字节。二进制数据类型的最大长度(即,n,的最大值)为,8000,,常用于存储图像等数据。,(,2,),Varbinary,:,其定义形式为,varbinary,(,n,),,数据的存储长度是变化的,它为实际所输入数据的长度加上,4,字节。,在输入二进制常量时,需在该常量前面加一个前缀,0,x,。,数据类型,9特殊数据类型,P106,(,1,),Timestamp,:,也称作时间戳数据类型。任何一个表中只能有一个,Timestamp,列,该列的值在该行数据修改时由,SQL Server,自动更新,反映了数据库中数据修改的相对顺序。它提供数据库范围内的唯一值。,(,2,),Uniqueidentifier,:,也称作唯一标识符数据类型。,Uniqueidentifier,用于存储一个,16,字节长的二进制数据类型,它是,SQL Server,根据计算机网络适配器地址和,CPU,时钟产生的全局唯一标识符代码(,Globally Unique Identifier,,,简写为,GUID,)。,即使在不同的计算机及不同的数据库中,也不会有相同的,GUID。,数据类型,二、自定义数据类型,P86 P106,在,SQL Server2005,中,用户定义的数据类型是基于系统数据类型的。在创建一个用户定义的数据类型时,必须给出以下3部分信息:,a),新数据类型名;,b),这种数据类型是基于那种系统数据类型的;,c),可否为空,自定义数据类型的创建方法,:,1,使用企业管理器创建,2,利用系统存储过程创建,sp_addtype,typename,=type,phystype,=system_data_type,nulltype,=null_type,owner=owner_name,数据类型,type,:,指定用户定义的数据类型的名称。,system_data_type,:,指定相应的系统提供的数据类型的名称及定义。注意,不能使用,timestamp,数据类型,当所使用的系统数据类型有额外说明时,需要用引号将其括起来。,null_type,:,指定用户自定义数据类型的,null,属性,其值可以为,null,、,not null,或者,nonull,。,默认与系统默认的,null,属性相同。,owner_name,:,指定用户自定义数据类型的所有者。,例:在查询分析器中使用系统存储过程,sp_addtype,创建用户定义数据类型。,sp_addtype typename=address,phystype=char(40),nulltype=not null,数据类型,删除用户自定义数据,1,使用企业管理器,2,利用系统存储过程,sp_droptype typename=type,数据类型,创建表,P76,表是包含数据库中所有数据的数据库对象,用来存储各种各样的信息。,在,SQL Server 2005,中,一个数据库中最多可以创建200万个表,用户创建数据库表时,最多可以定义1024列。在同一数据库的不同表中,可以有相同的字段,但在同一个表中不允许有相同的字段,而且每个字段都要求数据类型相同。,一、利用企业管理器创建表,默认值:指定列的默认值。除定义为,timestamp,或带,IDENTITY,属性的列以外的任何列。删除表时,将删除默认值定义。只有常量值(如字符串)、,SQL Server,内部函数(如,SYSTEM_USER(),或,NULL,值可以用作默认值。,精度和小数位数:精度是列的总长度,包括整数部分和小数部分的长度之和,但不包括小数点;小数位数指定小数点后面的长度。,创建表,标识:指定列是否是标识列。一个表只能创建一个标识列。不能对标识列使用绑定默认值和,DEFAULT,约束。必须同时指定种子和增量,或者两者都不指定。默认值(,1,1,)。能够成为标识列的数据类型有,int,、,smallint,、,tinyint,、,numeric,和,decimal,等系统数据类型;如果其数据类型为,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!