文档详情

数据库原理及应用 第四章 创建数据类型和表.ppt

发布:2018-01-25约1.38万字共30页下载文档
文本预览下载声明
* 重点: 使用函数 IDENT_SEED、IDENT_INCR、SCOPE_IDENTITY、IDEN_CURRENT 和全局变量 @@identity 检索 Identity 属性的信息; 用 IDENTITY_INSERT 和 DBCC CHECKIDENT 管理 Identity 属性; 参考: 查阅《SQL Server 联机丛书》以了解 @@IDENTITY、IDENT_CURRENT 和 SCOPE_IDENTITY 这三者的差异。 * 重点: NEWID 函数和 uniqueidentifier 数据类型的使用方法; 注意: 提醒学生,uniqueidentifier 数据类型和 Identity 属性不同,无法自动生成值,所以必须和 NEWID 函数配合。 * 注意: 加下划线为即将学到的内容。 * 重点: 脚本的概念以及创建过程; 演示: 用企业管理器创建 Northwind 数据库的脚本。 * 注意: 加下划线为即将学到的内容。 * 重点: 指定适当的数据类型和大小; 在足够表达所有数据和节省空间之间寻求平衡。如果为了节省空间而选择表达范围更小的数据类型,那么可能会给系统的长久使用造成障碍。但如果不根据数据的情况,总是使用表大范围大的数据类型,那么对空间造成了浪费; 在 CREATE TABLE 语句中总是指定列的特性; 这样能完全控制表的特性; 产生脚本以重建数据库和数据库对象; 脚本是备份数据库结构和数据库对象定义的很好的手段。使用脚本,能够重建数据库和数据库对象的结构,而且脚本所占的空间很小。所以在创建数据库和数据库对象后,应该马上产生脚本并备份。 * 实验: 创建用户定义数据类型; 在 ClassNorthwind 数据库中创建表; 在表中添加和删除列; 生成 Transact-SQL 脚本; 把数据装入 ClassNorthwind 数据库中; 注意: 教师可通过检查学生实验进度,了解学生对课程内容的掌握程度,并加以补课。 * 重点: 系统提供的数据类型以及如何利用系统提供的数据类型创建用户定义的数据类型; 表的创建过程、列的添加以及删除、列值的自动生成。 参考: 关于Blob概念可参考课程光盘 AddRead 目录下的多媒体教程“Using BLOBs with SQL Server ”。 生成列值 使用 Identity 属性 使用 NEWID 函数和 uniqueidentifier 数据类型 3.3 生成列值 使用 Identity 属性 使用 Identity 属性的要求 每个表只能有一个标识列 只用在 int、smallint、tinyint 和 decimal数据类型上。若用于 decimal,小数位数必须为0 标识列不能进行更新操作 标识列不允许空值 在查询中,可以用关键字 IDENTITYCOL 来代表一个表中的标识列 使得不必指明标识列的列名,增加了灵活性 3.3.1 使用 Identity 属性 使用 Identity 属性(续) 检索 Identity 属性的信息 使用全局变量 @@identity 获得当前会话的所有作用域中的任何表最后生成的标识值 例如:select @@identity from Employees 返回Employees表中的标示列的最后一行的值 使用函数 IDENT_CURRENT 返回任何会话和任何作用域中的特定表最后生成的标识值 例如:select IDENT_CURRENT( ‘Employees’ ) 管理 Identity 属性 设置 IDENTITY_INSERT 为 ON,可在 INSERT 中为标识列显式地插入用户提供的值 使用 DBCC CHECKIDENT 检查当前标识值是否越界 3.3.1 使用 Identity 属性 使用 uniqueidentifier 数据类型 作用:确保 ID 的全局惟一性 uniqueidentifier 数据类型:存储 GUID NEWID 函数:产生一个 GUID 两者常常和 DEFAULT 约束配合使用 CREATE TABLE Customer (CustID uniqueidentifier NOT NULL DEFAULT NEWID(), CustName char(30) NOT NULL) 3.3.2 使用 NEWID 函数和 uniqueidentifier 数据类型 第4章 创建数据类型和表 创建数据类型 创建表 生成列值 生成脚本 推荐操作 生成脚本 使用企业管理器将模式生成 Transact-SQL 脚本 维护备份脚本 创建或者更新数据库开发脚本 建立测试或开发环境 训练新员工 可以生成 整个数据库的
显示全部
相似文档