第3章 数据表及其应用.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3章 SQL中的表及其应用 3.1 表的基础知识 3.2 表的创建 3.3 表的操作 3.4 数据完整性控制 第3章 SQL中的表及其应用 教学重点: (1)T-SQL的数据类型 (2)使用对象资源管理器实现表的创建和操作 (3)使用T-SQL语言实现表的创建和操作 3.1 表的基础知识 3.1.1 表的定义 3.1.2 数据类型 3.1.3 约束 3.1.1 表的定义 表是一系列行和列的集合。在表中,数据成二维行列格式,每一行代表一个惟一的记录,每一列代表一个域。 3.1.2 T-SQL 的数据类型 数据类型是指数据所代表信息的类型,是数值型、字符型、日期型,还是货币型、图像型等其它的类型数据,它关系到SQL Server 2005系统在内存或磁盘上开辟相应的存储空间。 定义表的各字段时必须说明该字段的数据类型,数据类型定义了该字段可接受的数据值及其占用的内存空间,同时也决定访问、显示、更新数据的方法。 T-SQL 的数据类型包括系统数据类型及用户自定义的数据类型两大类 SQL Server 的九种数据类型 1)整型数据类型(Integer) 2)精确数字数据类型(Exact Numeric) 3)近似数字数据类型(Approximate Numeric) 4)货币数据类型(Money) 5)日期和时间数据类型(Date Time) 6)字符数据类型(Character) 7)二进制数据类型 8)特殊数据类型 9)自定义数据类型(UDT) 系统数据类型--字符型 字符型对每个字符都使用一个字节进行存储: 系统数据类型--字符型 text数据类型用于存储数据量庞大且变长的字符文本数据,如简历信息等。 最多达到2GB,行中存储指向第一个数据页的指针,实际文本以b-树数据页来存储。不能使用”=”运算,也不能使用很多系统函数。 Varchar(Max):SQL Server2005引入代替text数据类型,最多可存储2GB数据,对使用Varchar(Max)数据类型的操作或函数没有限制 系统数据类型--二进制 binary型数据类似于字符型数据,当实际的二进制数据长度小于定义长度时,binary类型会在实际数据的尾部添加二进制的0,而不是空格。 image型数据的存储长度为0~231-1个字节,可以用来存储照片、图片或者图画。 系统数据类型--日期型 smalldatetime类型用于存储从1900年1月1日到2079年6月6日的日期和时间数据,精确到分钟。它只需4个字节的存储空间,第一个2字节存储自1900年1月1日之后的天数,另外一个2字节存储以午夜( 00:00:00.000 )后的分钟数。精度小于datetime类型,包含的日期范围较窄,但占用的空间小。 系统数据类型--日期型 对于定义为日期时间数据类型的字段,并不需要同时输入日期和时间,可省略其中的一个。如果只指定时间,则日期默认为1900年1月1日;如果只指定日期,则时间默认为12:00AM 默认情况下,日期型数据的格式是按照“月/日/年”的顺序来设定的。 float数据类型可写成float(n)的形式,n指定float数据尾数的位数,为1~53之间的整数。 当n取1~24时实际上定义了一个real类型的数据,系统用4个字节存储。 当n取25~53时系统认为是float类型的数据,用8个字节存储。 注意:nchar、nvarchar和ntext的用法分别与char、varchar和text相同,只是Unicode支持的字符范围更大,存储Unicode字符所需的空间更大 (Unicode 数据中的每个字符都使用两个字节进行存储)。 位数据类型 bit位数据类型,其数据有两种取值:0和1,长度为1字节。在输入0以外的其他值时,系统均把它们当1看待。适用于判断真/假的场合,通常用来存放布尔数据。 用户自定义数据类型 SQL SERVER允许用户自定义数据类型,用户自定义数据类型是建立在 SQL Server 系统数据类型基础上的。当多个表的列中要存储同样类型的数据,且想确保这些列具有完全相同的数据类型、长度和为空性时,可使用用户定义数据类型。例如,可以基于smalldatetime 数据类型创建名为birthday的用户定义数据类型,用来刻画“出生日期”字段。定义用户自定义数据类型时,需要指定该类型的名称,依赖的系统数据类型,及是否允许为空值。 创建用户定义的数据类型的方法有两种: (1)使用对象资源管理器 (2)使用系统存储过程sp_addtype 在“对象资源管理器”窗口中,选择“数据库”节点?在选择要在其中创建用户定义数据类型的数据库”studentCourse”?

文档评论(0)

22255990 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档