- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第六章SQLServer2008数据表管理
第6章 SQL Server 2008 数据表管理;6.1 数据表;;6.1.2 数据类型;;2.用户自定义数据类型在系统数据类型的基础上,用户可以根据需要定制数据,称之为用户自定义数据类型。当用户自定义数据类型时,需要指定该类型的名称、建立在其上的系统数据类型以及是否允许空值(NULL)等特性。;1)利用对象资源管理器创建用户自定义数据类型(1)使用“Windows身份验证”连接到数据库实例。(2)展开需要创建用户自定义数据类型的数据库,选择“可编程性”|“类型”,单击鼠标右键,然后从弹出的快捷菜单中选择“新建”|“用户定义数据类型”命令,打开“新建用户定义数据类型”对话框。(3)在“新建用户定义数据类型”对话框中,可以定义类型的架构、名称、数据类型、精度、允许为空值等。(4)完成设置后,单击“确定”按钮,创建用户自定义数据类型。;2)T-SQL语句创建用户自定义数据类型使用CREATE TYPE来执行创建用户自定义数据类型的操作,其语法格式如下:CREATE TYPE type_name{ FROM base_type [ ( precision [ , scale ] ) ] [ NULL | NOT NULL ] } [ ; ];;6.2 创建数据表;创建数据表的关键是定义表的结构,通常创建表之前的重要工作是设计表结构,即确定表的名字、表中各个数据项的列名、数据类型和长度、是否为空值等。数据表的设计在系统开发中,占有非常重要的地位。在SQL Server 2008中,创建数据表可以通过表设计器来操作,也可以利用T-SQL语句来实现。;6.2.1 利用表设计器创建数据表;6.2.2 利用T-SQL语句创建数据表;参数说明如下。database_name:创建表的数据库的名称,必须指定现有数据库的名称。如果未指定,则 database_name 默认为当前数据库。table_name:新表的名称。表名必须遵循标识符规则。column_name :表中列的名称。列名必须遵循标识符规则并且在表中是唯一的。ON { filegroup | “default” }:指定存储表的文件组。如果指定了 “default”,或者根本未指定ON,则表存储在默认文件组中。;6.3完整性与约束;6.3.1 完整性;;;3.参照完整性参照完整性维持被参照表和参照表之间的数据一致性。在SQL Server中,参照完整性通过主键与外键或唯一键与外键之间的关系来实现,通过建立FOREIGN KEY约束来实施。在被参照表中,当其主键值被其他表所参照时,该行不能被删除,也不允许改变。在参照表中,不允许参照不存在的主键值。;6.3.2 约束;;1)使用表设计器创建PRIMARY KEY约束在表设计器中可以创建、修改和删除PRIMARY KEY约束。操作步骤如下:在表设计器中,选择需要设置主键的列(如需要设置多个列为主键,则选中所有需要设置为主键的所有列),单击鼠标右键,然后从弹出的快捷菜单中选择“设置主键”命令,完成主键设置,这时主键列的左边会显示“黄色钥匙”图标启动。;;;;2)使用T-SQL语句创建FOREIGN KEY约束创建外键约束的语法形式如下:[ CONSTRAINT constraint_name] [ FOREIGN KEY ]REFERENCES referenced_table_name [([, …n ]) ]参数说明如下。referenced_table_name是FOREIGN KEY约束引用的表的名称。column_name是FOREIGN KEY约束所引用的表中的某列。;;;;;1)使用表设计器创建UNIQUE约束在表设计器中可以创建、修改和删除UNIQUE约束。;2)使用T-SQL语句创建CHECK约束创建检查约束的语法形式如下:[ CONSTRAINT constraint_name] CHECK ( check_expression )其中,check_expression 为检查表达式。;5.DEFAULT约束若将表中某列定义了DEFAULT约束后,用户在插入新的数据行时,如果没有为该列指定数据,那么系统将默认值赋给该列,当然该默认值也可以是空值(NULL)。例如,假设学生信息表(stu_info)中的同学绝大多数都来自于“信息学院”,就可以通过设置“系别”字段的DEFALUT约束来实现,简化用户的输入。;1)使用表设计器创建DEFAULT约束在表设计器中可以创建、修改和删除DEFAULT约束。
其操作步骤如下:在表设计器中,选择需要设置DEFAULT值的列,在下面“列属性”的“默认值或绑定”
文档评论(0)