SQL Server 2000应用基础与实训教程(李国彬) 第3章 表的创建与修改.pptVIP

  • 20
  • 0
  • 约2.44万字
  • 约 120页
  • 2015-12-13 发布于广东
  • 举报

SQL Server 2000应用基础与实训教程(李国彬) 第3章 表的创建与修改.ppt

第3章 表的创建与修改 3.1 表及数据类型 3.2 使用企业管理器创建表 3.3 使用企业管理器管理表中数据 3.4 使用T-SQL语句管理表 习题 3.1 表及数据类型 3.1.1 表的基本概念 在数据库中,表是一种非常重要的数据库对象,其主要功能是存储数据。与电子表格相似,数据在表中是按行和列的格式组织排列的。除第一行(表头)以外,每行通常称为一条记录,而表中的每一列称为一个字段。第一行的各列给出了各个字段的名称。例如,在图3-1中收集了图书信息资料,这些资料就可以用数据库中的一个表来存储。 在SQL Server中每个数据库最多可以创建20亿个数据库对象,一个表允许有1024个字段,一条记录的最大长度为8060个字节(但是text、ntext与image等数据类型的数据不计算在内)。表中的每个字段的数据都应属于某种数据类型,数据类型规定了此字段数据的取值范围和存储格式。在创建表的过程中,应当根据实际需要对每个字段指定适当的数据类型。比如,图书名称字段应使用字符型数据,出版日期字段应使用日期时间型数据, 定价字段应使用数值型数据等等。因此,建立表之前需要对SQL Server中的数据类型有所了解。 3.1.2 SQL Server 2000中的数据类型 在创建表时,要对表中的各字段定义数据类型。在讨论数据类型之前,先介绍在数据类型中经常使用的三个术语:精度、小数位数和长度。 精度:指数值型数据可以存储的十进制数字的总位数,包括小数点左侧的整数部分和小数点右侧的小数部分。比如,1230.456的精度为7。 小数位数:指数值型数据小数点右边的数字个数。比如,543.15 的精度是 5,小数位数是2。 长度:指存储数据时所占用的字节数。数据类型不同,所占用的字节数就有所不同。有些数据类型拥有固定的长度,而有些数据类型则根据用户的要求来决定长度。比如,real类型的数据存储时不管数值多大均占用4个字节长度,而字符型数据则可根据用户的要求来决定存储数据的长度。 精度和小数位数是针对数值型数据的,但不是所有的数值型数据都能设置精度和小数位。某些数值类型的精度与小数位数是固定的,对这样的数据类型的字段不能设置精度与小数位。 SQL Server 提供了丰富的系统数据类型,常用的数据类型如表3-1所示。 (1) 整数型。整数型包括bigint、int、smallint、tinyint和bit几种数据类型。 bigint: 数据的范围为?263~263 ?1。精度为19,长度为8字节。 int: 数据的范围为?231~231 ?1。精度为10,长度为4字节。 smallint: 数据的范围为?215~215 -1。精度为5,长度为2字节。 tinyint: 数据的范围为0~255。精度为3,长度为1字节。 bit: 此类型数据相当于其他语言中的逻辑型数据,它只存储0、1或NULL(空值),长度为1字节。 当为bit型数据赋值时,赋0,其值为0;赋非0时,其值为1。 (2) 精确数值型。精确数值型数据由整数部分和小数部分构成,其所有的数字都是有效位,能够以完整的精度存储十进制数。精确数值型包括decimal和numeric两类。在SQL Server中这两种类型完全相同。 decimal 和numeric:数据的范围为 -1038 +1 到 1038 -1的固定精度和小数位的数字数据。 使用numeric或decimal时,需指明精度(即全部有效位数)与小数位数。 当用命令创建表并声明此类型的数据时,在类型名的后面标明精度和小数位数。 如:numeric(p[,s])或decimal(p[,s]),其中p为精度,s为小数位数。例如,numeric(8,3)表示精度为8,即总共有8位数,其中有5位整数和3位小数;若不指定,则默认为numeric(18,0)。 在decimal和numeric数据类型中,p不仅表示数值精度,也隐含指定了数据占用空间的大小。 ① 当精度为1~9时,长度为5字节; ② 当精度为10~19时,长度为9字节; ③ 当精度为20~28时,长度为13字节; ④ 当精度为29~38时,长度为17字节。 注意:声明精确数值型数据时,其小数位数必须小于精度;对其赋值时,必须使所赋数据的整数部分位数不大于字段的整数部分的长度。 (3) 近似浮点数值型。其包括float和real两类。 float是用浮点数表示的近似数据类型。其取值范围为?1.79×10308 ~1.79×10308 的浮点精度数字,长度为8字节。 real也是浮点数。其取值范围为?3.40×1038 ~

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档