- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据库第3章_表的创建
第3章 表的创建 学习要点: 表的概念 表的创建、修改和删除 添加、更新与删除表中的数据 数据完整性的概念及实施方法 3.1 表的概念 3.2 数据类型 3.3 表结构的创建、修改和删除 3.4 向表中插入、修改和删除数据 3.5 约束 3.6 实现数据完整性 3.7 使用企业管理器查看表格 3.1 表的概念 数据库中包含一个或多个表。 表是数据的集合,是用来存储数据和操作数据的逻辑结构。 表是由行和列组成的,行被称为记录,是组织数据的单位;列被称为字段,每一列表示记录的一个属性。 在特定表中,列名必须是唯一的,但相同的列名可以在数据库中的不同表中使用。 SQL Server中的每个表中最多允许有1024列,每行最多允许有8060字节的用户数据。行和列的次序是任意的。 3.2 数据类型 数据类型决定了数据在计算机中的存储格式,代表不同的信息类型。 3.2.1 系统数据类型 在创建和使用表时,用户可根据需要用不同类型的数据来描述不同的字段类型。在所有Microsoft SQL Server 2000数据类型中用户应该理解掌握的有最常用的五种字段数据类型:字符型,文本型,数值型,逻辑型和日期型。 系统提供的数据类型,如表: 1.字符串数据—char 和 varchar 字符型数据非常有用。当用户需要存储短的字符串信息时,总是要用到字符型数据。 固定长度(char)和可变长度 (varchar) 字符数据类型用来存储ASCII字符集中的字符。 char[(n)]的长度为 n 个字节的固定长度且ASCII字符(即非 Unicode 的字符)数据。n 必须是一个介于 1 和 8,000 之间的数值。存储大小为 n 个字节。默认值为1。 varchar[(n)]的长度为 n 个字节的可变长度且ASCII字符(非 Unicode 的字符)数据。n 必须是一个介于 1 和 8,000 之间的数值。存储大小为输入数据的字节的实际长度,而不是 n 个字节。所输入的数据字符长度可以为零。 2. 文本型数据—text 文本型数据用于存储大型ASCII(非 Unicode )字符。字符型数据限制了字符串的长度。而使用文本型数据,用户可以存放超过二十亿个字符的字符串。当用户需要存储大串的字符时,应该使用文本型数据。 3. 整数数据 SQL Sever支持许多种不同的数值型数据。用户可以存储整数、小数和货币数据。 通常,当用户需要在表中存放整型数字时,用户要使用整型(INT)数据。 INT 的长度为4字节.INT型数据的表数范围是从-231(-2147483647)到231-1(2147483647)的整数。 下面是一个如何使用INT型数据的例子: CREATE TABLE visitlog (visitor VARCHAR(40),numvisits INT) 4. BIT型数据 BIT型数据可以用来存放逻辑值。用来表示真、假。 BIT型字段只能取两个值:0或1。在输入0以外的其他值,系统均把它们当作1看待。 位类型的长度为1字节。 5.日期和时间数据 为了能够存储日期和时间,Microsoft SQL Server 2000设计了DATETIME型数据,数据长度为8字节。一个DATETIME型的字段可以存储的日期范围是从1753年1月1日第一毫秒到9999年12月31日最后一毫秒,时间精度为1/300秒。 对于那些不需要采用以上大范围的日期和时间的用户,Microsoft SQL Server 2000设计了SMALLDATETIME型数据。数据长度为4字节。它与DATETIME型数据同样使用,只不过它能表示的日期和时间范围比DATETIME型数据小,而且不如DATETIME型数据精确。一个SMALLDATETIME型的字段能够存储从1900年1月1日到2079年的日期,它只能精确到秒。 6. 浮点数据类型 近似数值型,不能精确记录数据的精度。 浮点数据类型包括float和real两种类型,浮点数据类型的优点是能够存储范围非常大的数字,但是浮点数据类型很容易发生舍入误差。 real:存储时用4个字节,精度达到7位。 float:可用float(n)表示,n的范围是1~53。 当n的取值是1~24时,float型数据可以达到的精度是7位,用4个字节来存储。 当n的取值是25~53时,float型数据可以达到的精度是15位,用8个字节来存储。 7. 数字数据类型(精确数值型) 数字数据类型包括decimal和numeric两种数据类型。事实上,在SQL SERVER中,二者完全相同,分为两种是为了保持与ANSI标准兼容。 使用d
文档评论(0)