第5章SQLServer数据库对象的操作-数据类型讲述.ppt

第5章SQLServer数据库对象的操作-数据类型讲述.ppt

  1. 1、本文档共88页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5章SQLServer数据库对象的操作-数据类型讲述

varchar和char varchar和char类型的主要区别是数据填充。如果有一表列的数据类型为varchar(20),同时将值‘China’存储到该列中,则物理上只存储5个字节。但如果在数据类型为char(20)的列中存储相同的值,将使用全部20个字节。SQL将插入拖尾空格来填满20个字符。 如果要节省空间,那么为什么还使用char数据类型呢?使用varchar数据类型会稍增加一些系统开销。例如,如果要存储两字母,则最好使用char(2)列。尽管有些DBA认为应最大可能地节省空间,但一般来说,好的做法是在组织中找到一个合适的阈值,并指定低于该值的采用char数据类型,反之则采用varchar数据类型。通常的原则是,任何小于或等于5个字节的列应存储为char数据类型,而不是varchar数据类型。如果超过这个长度,使用varchar数据类型的好处将超过其额外开销。 nvarchar数据类型和nchar数据类型 nvarchar数据类型和nchar数据类型的工作方式与对等的varchar数据类型和char数据类型相同,但这两种数据类型可以处理国际性的Unicode字符。它们需要一些额外开销。以Unicode形式存储的数据为一个字符占两个字节。如果要将值‘China’存储到nvarchar列,它将使用10个字节;而如果将它存储为nchar(20),则需要使用40字节。 由于这些额外开销和增加的空间,应该避免使用Unicode列,除非确实有需要使用它们的业务或语言需求。 text和ntext text数据类型用于在数据页内外存储大型字符数据。应尽可能少地使用这两种数据类型,因为可能影响性能但可在单行的列中存储多达2GB的数据。与text数据类型相比,更好的选择是使用varchar(max)类型,因为将获得更好的性能。另外,text和ntext数据类型在SQL Server的一些未来版本中将不可用,因此现在开始还是最好使用varchar(max)和nvarchar(max)而不是text和ntext数据类型。 varbinary、binary、varbinary(max)或image等二进制数据类型用于存储二进制数据,如图形文件、Word文档或MP3文件。其值为十六进制的0x0~0xf。image数据类型可在数据页外部存储最多2GB的文件。 SQL Server 2008的新功能是可以在操作系统文件中通过FileStream存储选项存储varbinary(max)对象。这个选项将数据存储为文件,同时不受varbinary(max)的2GB大小的限制。 其他系统数据类型 其他系统数据类型 使用SQL Server 查询分析器和企业管理器来显示视图 使用SQL Server 查询分析器(Query Analyzer)可以方便地显示视图信息,如图5-42所示,该对话框显示了使用sp_helptext存储过程显示视图v_employee的特征。 另外,也可以使用企业管理器来显示视图的定义,如图5-43所示。 利用企业管理器也可以查看视图的输出数据,如图5-44所示。 2. 删除视图 (1)使用企业管理器删除视图的操作方法为如图5-45和图5-46所示。 (2)使用Transact-SQL语句DROP VIEW删除视图的语法形式如下: DROP VIEW {view_name} [,…n] 可以使用该命令同时删除多个视图,只需在要删除的视图名称之间用逗号隔开即可。 例子5-15:同时删除视图v_student和v_teacher,其程序清单如下: drop view v_student,v_teacher 5.3.4 通过视图修改记录 使用视图修改数据时,需要注意以下几点: 修改视图中的数据时,不能同时修改两个或者多个基表,可以对基于两个或多个基表或者视图的视图进行修改,但是每次修改都只能影响一个基表。 不能修改那些通过计算得到的字段。 如果在创建视图时指定了WITH CHECK OPTION选项,那么所有使用视图修改数据库信息时,必须保证修改后的数据满足视图定义的范围。 执行UPDATE、DELETE命令时,所删除与更新的数据必须包含在视图的结果集中。 如果视图引用多个表时,无法用DELETE命令删除数据。 1. 插入数据记录 例子5-16:首先创建了一个新的视图v_employees,该视图基于表employees创建。 create view v_employees(number, name, age, sex, salary) as select number, name, age, sex, salary from employees where name=’张三’ 然后,

文档评论(0)

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

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

1亿VIP精品文档

相关文档