四.标识符数据类型.docVIP

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
四.标识符数据类型

备课记录(2011) 讲授章节(题目) 互动教学目标 (2分)sql server命名规则 数据类型 重点标注 提问2至4人 问题: 互动 鼓励学生操作演示 设计题目,学生分组 检验学习掌握效果回顾旧知识 (2分)复习,提问,测试,演示 新课教学 (围绕目标展开设计) (4分)必须讲的理论知识 sql server命名规则 为了提供完善的数据库管理机制,SQL Server 设计了严格的命名规则。在创建或引用数据库实体,如表、索引、约束等时,必须遵守SQL Server 的命名规则,否则有可能发生一些难以预料和检查的错误。 标识符格式 标识符格式的规定,其具体内容如下: 标识符的首字母必须是以下两种情况之一: 所有在统一码(Unicode)2.0标准规定的字符,包括26个英文字母a-z和A-Z,以及其他一些语言字符,如汉字,例如可以给一个表格命名为“学生基本情况”。 下划线“-”、“@”或“#”,但是以一个符号(@)开头的标识符表示局部变量,以两个符号(@)开口的标识符表示系统内置的函数,以一个数字符号(#)开头的标识符标识临时表或临时存储过程,以两个数字符号(#)开头的标识符标识全局临时对象。 标识符首字母后的字符可以是: 所有在统一码(Unicode)2.0标准规定的字符,包括26个英文字母a-z和A-Z,以及基本拉丁字符或十进制数字,还可以是下划线“-”、“@”、“$”或“#”。 标识符不允许是T-SQL的保留字(关键字)。 由于T-SQL不区分大小写,所以无论是保留字的大写还是小写都不允许使用。 标识符内部不允许有空格或特殊字符。 Select * from stu[de]nt –编译器将返回错误信息。因为在标识符stu[de]nt中包含了特殊字符“[”和“]”,所以在编译上述语句时出错。 以某些特殊符号开头的标识符在SQL Server系统中具有特定的含义。如“@”开头的标识符表示这是一个局部变量或是一个函数的参数;以“#”开头的标识符表示这是一个临时表或存储过程;一个以“##”开头的标识符表示这是一个全局的临时数据库对象。T-SQL的全局变量以标志“@@”开头。为避免同这些全局变量混淆,建议不要使用“@@”作为标识符的开始。 无论是界定标识符还是规则标识符都最多只能容纳128个字符,对于本地的临时表最多可以有116个字符。 SQL Server一共定义了两种类型的标识符:规则(常规)标识符(Regular identifier)和界定(分割)标识符(Delimited identifier)。 规则标识符 规则标识符严格遵守标识符有关格式的规定。所以在T-SQL语句中凡是规则标识符都不必使用界定符,如[]和“”,来进行界定。 如我们使用的表名student 就是一个规则标识符,在student上不必添加界定符。 companyProduct _com_product comProduct_123 都是常规标识符 界定标识符 界定标识符是那些使用了如[]和“”等界定符号来进行位置限定的标识符,使用了界定标识符,既可以遵守标识符命名规则,也可以不遵守标识符命名规则。 Select * from [student] 是要从student 表格中查询出所有的数据与 Select * from student 等效。 为什么呢?因为在“[]”中的标识符遵守标识符命名规则,“[]”被忽略不计。 但如果是不遵守标识符命名规则的标识符,那么在T-SQL语句中必须使用界定符号加以限定,如: Select * from [my table] Where [order]=10 在这个例子中,必须使用界定标识符,因为在from子句中的标识符my talbe中含有空格,而where子句中的标识符order 是系统关键字(在查询分析器里“order”变蓝色)。这两个标识符都不遵守标识符命名规则,必须使用界定符,否则无法通过代码编译。 使用双引号分割的标识符成为引用标识符,使用方括号分割的标识符成为括号标识符,默认情况下,只能使用括号标识符。当QUOTED_IDENTIFIER选项设置为ON时,才能使用引用标识符,默认是打开的。 set quoted_identifier on 数据类型: 数据类型定义了数据库表中的每个列所允许的数据类别和长度。 Sql server提供了多种常用的数据类型,应选用适合应用需求且占用字节最少的数据类型,这将节省磁盘空间并能在数据页中存储更多是数据,从而提供最佳的性能。 1)、char,varchar的区别:char为固定长度,不够长度用空格代替。CHAR的长度是固定的,而VARCHAR2的长度是可以变化的, 比如,存储字符串“abc,对于CHAR (2

文档评论(0)

ranfand + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档