SQL-Server-2012数据库技术与应用03_第1页
SQL-Server-2012数据库技术与应用03_第2页
SQL-Server-2012数据库技术与应用03_第3页
SQL-Server-2012数据库技术与应用03_第4页
SQL-Server-2012数据库技术与应用03_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第3章 建表基础SQL Server 2012数据库技术与应用目录3.1 标识符命名规则3.2 SQL Server 2012的数据类型3.3 数据完整性3.4 约束3.1 标识符命名规则Transact-SQL语言常规标识符的格式规则如下。(1)第一个字符必须是Unicode标准定义的字母,包括az、AZ以及其他语言的字母字符)、下画线(_)、符号()或数字符号(#)。不过,需要注意的是以一个符号()开头的标识符表示局部变量,以两个符号()开头的标识符表示系统内置的函数。以一个数字符号(#)开头的标识符标识临时表或临时存储过程,以两个数字符号(#)开头的标识符标识全局临时对象。(2)后续字符

2、可以包括Unicode标准中定义的字母、基本拉丁字符、十进制数字、下画线(_)、符号()、数字符号(#)或美元符号($)。3.1 标识符命名规则(3)标识符不能是Transact-SQL语言的保留字,包括大写和小写形式。(4)不允许嵌入空格或其他特殊字符。例如,companyProduct、_com_product、comProduct_123等标识符都是常规标识符,但是诸如this product info、company 123等则不是常规标识符。3.1 标识符命名规则分隔标识符的适用范围包含在双引号(“”)或方括号( )内的标识符被称为分割标识符,默认情况下,只能使用括号标识符符合标识符

3、格式规则的标识符既可以分割,也可以不分割不符合格式规则的标识符必须进行分割以下两种情况需要使用分割标识符对象名称中为Microsoft SQL Server 2008保留字时需要使用分割标识符,例如,where分割标识符对象名称中使用了未列入限定字符的字符,例如,product1 table分割标识符3.2 SQL Server 2012的数据类型字符串数精确数字数据类型近似数字类型日期时间数据类型二进制数据类型其他数据类型3.3 数据完整性 实体完整性域完整性参照完整性用户自定义完整性3.4 约束对输入数据取值范围和格式的限制称为约束约束是用来保证数据完整性的六种约束主键约束(PRIMARY

4、 KEY)唯一约束(UNIQUE)外键约束(FOREIGN KEY)检查约束(CHECK)默认值约束(DEFAULT)空值约束(NULL)3.4 约束【任务3.1】 对Manage数据库中的三个数据表,确定它们各自的主键约束、唯一性约束,以及表之间的外键关联关系。3.4 约束【任务3.2】 在Sales订货信息表中定义订货数量字段数据有效,客户信息表性别字段取值范围为“男”和“女”。3.4 约束【任务3.3】 定义订货信息表中订货时间字段默认值为系统当前时间,客户信息表性别字段默认值为“男”。3.4 约束【任务3.4】 客户信息表(Buyer)中,客户编号字段仅用于区别不同客户信息,可用数值标

5、识,系统自动生成数字序号即可,是客户信息中必须存在的,不允许为空;客户姓名用于存储文字类信息,由于客户姓名字数不能完全确定长度,可确定为变长字符varchar型,长度为20,是客户信息中必须存在的,不允许为空;性别存储的信息为“男”或“女”,能存储一个汉字信息即可,可定义为char型,长度为2,是客户信息中必须存在的,不允许为空;联系地址存储文字类信息,长度不能确定,且地址可能比较复杂,可定义为varchar型,长度应能存储比较长的地址信息,可定义为50,可以允许不填写,所以可允许为空;电话号码可允许存储手机号、座机号等信息,其中座机号还有可能存在分机号码,所以定义为varchar型,长度20

6、,且允许不填写;出生日期选用能够填写日期时间的格式,所以选用date型即可,且允许为空。定义好的表结构如表3.11所示。3.4 约束【任务3.5】 货品信息表(Wares)中,货品名称为文字类的数据信息,定义为varchar型,长度20,且对于货品信息描述来说,货品名称是必须存在的,所以不能为空;库存量存储商品的当前库存数量,可选用数值型,允许为空;提供商存储文字类信息,且不能事先确定文字长度,所以定义为varchar型,长度50,允许为空;状态记录当前货品是否可正常销售,只是用来做一个标记,为节约存储空间,选用bit类型,允许为空;价格选用能记录钱数的专用类型money,允许为空。定义好的表结构如表3.12所示。3.4 约束【任务3.6】 订货情况信息表(Sales)中,订货编号字段仅用于区别不同订货信息,可用数值标识,系统自动生成数字序号即可,是订货信息中必须存在的,不允许为空;订货数量是订货信息必须描述的信息,不允许为空,记录数字数据,可选用int型,且订货数量应

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论