SQL SERVER数据库课件第5章.pptVIP

  • 13
  • 0
  • 约7.9千字
  • 约 70页
  • 2017-09-22 发布于广东
  • 举报
第5章 管理数据表 数据库表的创建、修改和删除 维护表中的数据 默认值 创建规则来实现约束 教学目的: 使学生掌握表的创建、修改和删除,懂得默认值的使用方法,学会创建规则来实现约束。 5.1 数据库表的创建、修改和删除 建立完数据库后,就可以创建数据库表。表属于数据库对象中的一种,是数据存储的基本单位,它包含了所有的数据内容。在SQL Server中,一个数据库中可以创建多个表,而且每一个表内可以包含多达1 024个列。列的数目及表的总大小仅受限于可用的硬盘存储容量。另外,每一个列最多可以有8 092字节(不包括image、text或者ntext数据)。下面我们开始创建表。 5.2 维护表中的数据 创建表的目的是为了利用表来存储和管理业务数据。实现数据存储的前提是向表中添加数据;实现表的良好管理则经常需要修改、删除表中的数据。下面我们来学习使用Transact-SQL添加、修改和删除表数据的方法。 5.2.1 Transact-SQL语言分类 表5.1 DML主要语句及功能 表 5.2 DDL主要语句及功能 表5.3 DCL主要语句及功能 5.3 默认值 SQL Server提供的默认值有助于处理用户不含全部表列的INSERT操作。默认值的使用方法与规则非常相似,它也可以通过和表列或者用户自定义数据类型进行绑定,对新增加的数据进行约束。在使用默认值时,首先需要在数据中创建一个默认值,然后将默认值与特定的表列绑定。 5.3.1 在创建表时指定默认值 5.3.2 使用默认对象 默认对象也称为默认值,是单独存在的,删除表的时候,default约束会自动删除,但是默认对象不会被删除。另外,创建默认对象后,需要将其绑定到某列或者用户自定义的数据类型上。 1.使用Transact-SQL管理默认值 使用T-SQL语句创建默认值如下: CREATE DEFAULT default_name AS 常量值表达式 说明:常量值表达式可以是任意数据类型的常量、内置函数或数学表达式。字符和日期常量用单引号()引起来;货币、整数和浮点常量不需要使用引号。二进制数据必须以0x开头,货币数据必须以美元符号($)开头,默认值必须与列数据类型兼容。 例:在工资数据库中创建“基本工资”默认对象,默认值为1000 USE 工资 GO CREATE DEFAULT 基本工资 AS 1000 选择默认对象: 2.使用企业管理器创建默认对象 3.绑定默认对象 (1) 使用企业管理器 绑定UDT: 绑定列: (2)使用 sp_bindefault存储过程 将默认值绑定到列或用户定义的数据类型。 语法: sp_bindefault [ @defname = ] default , ????[ @objname = ] object_name ????[ , [ @futureonly = ] futureonly_flag ] 参数:[@defname =] default 由 CREATE DEFAULT 语句创建的默认名称。default 的数据类型为 nvarchar(776),无默认值。 [@objname =] object_name 要绑定默认值的表和列名称或用户定义的数据类型。object_name 的数据类型为 nvarchar(517),无默认值。如果 object_name 没有采取 table.column 格式,则认为它属于用户定义数据类型。默认情况下,用户定义数据类型的现有列继承 default,除非默认值直接绑定到列中。默认值无法绑定到 timestamp 数据类型的列、带 IDENTITY 属性的列或者已经有 DEFAULT 约束的列。 [@futureonly =] futureonly_flag 仅在将默认值绑定到用户定义的数据类型时才使用。futureonly_flag 的数据类型为 varchar(15),默认值为 NULL。将此参数设置为 futureonly 时,它会防止现有的属于此数据类型的列继承新的默认值。当将默认值绑定到列时不会使用此参数。如果 futureonly_flag 为 NULL,那么新默认值将绑定到用户定义数据类型的任一列,条件是此数据类型当前无默认值或者使用用户定义数据类型的现有默认值。 返回代码值 0(运行语句成功)或 1(失败) 权限: 只有 sysadmin 固定服务器角色、 db_owner 和 db_ddladmin 固定数据库角色成员及表所有者才能执行 sp_bindefault。 示例: A. 将默认值绑定到列 假定已经用 CREATE DEFAULT 语句在当前数据库中定义了名为 today 的

文档评论(0)

1亿VIP精品文档

相关文档