收藏 分享(赏)

Transact-SQL介绍.doc

上传人:tkhy51908 文档编号:6837891 上传时间:2019-04-23 格式:DOC 页数:8 大小:119.50KB
下载 相关 举报
Transact-SQL介绍.doc_第1页
第1页 / 共8页
Transact-SQL介绍.doc_第2页
第2页 / 共8页
Transact-SQL介绍.doc_第3页
第3页 / 共8页
Transact-SQL介绍.doc_第4页
第4页 / 共8页
Transact-SQL介绍.doc_第5页
第5页 / 共8页
点击查看更多>>
资源描述

1、第 5 章 Transact-SQL 介绍本章概述Transact-SQL 是一种数据定义、操作和控制语言,是 SQL Server 中的重要元素。本章介绍了该编程语言,同时描述了它的语句类型和语法元素。Transact-SQL 是 SQL Server 编程的重要工具,是 SQL Server 编程的基础。无论做为数据库管理员、数据库程序员都必须熟练掌握该语言进行数据库的设计、维护和编程。即使作为一名应用程序设计者,也必须熟练掌握Transact-SQL 语法以便同 SQL-Server 进行交互。教学目标 了解 Transact-SQL 编程语言的概念 了解 Transact-SQL 语句

2、的类型 了解 Transact-SQL 的语法元素教学重点 Transact-SQL 编程语言的概念及其语法要素。教学难点 比较该语言同其他编程语言的异同,理解 Transact-SQL 对 SQL Server 的作用。 理解语法要素。教学资源知识点5.1 Transact-SQL 编程语言5.2 Transact-SQL 语句的种类5.3 Transact-SQL 语法的要素课本实验 实验 5-1:使用 SQL Server 联机丛书数据库程序设计 SQL Server 2000 数据库程序设计 教师参考手册2习题习题 1-对应 5.3 中的语法要素习题 2-对应 5.3 中的语法要素习题

3、 3-对应 5.2 中的语句的种类习题 4-对应 5.1 中的介绍习题 5-对应 5.3 中的语法要素习题 6-对应 5.3 中的语法要素习题 7-对应 5.3 中的语法要素实验文件 Labfilesallfiles.exe教师光盘习题解答 tPrepanswer.doc教师指导手册包 新版幻灯片 Powerpnt PPT_2071_2073_05.ppt先修知识在正式开始学习本章内容以前,学生须具备下列知识基础。知识基础 推荐补充熟悉关系数据库基本概念 数据库基础了解编程语言的基本概念概念 程序设计导论建议学时课堂教学(2 课时)+实验教学(2 课时)第 5 章 Transact-SQL 介

4、绍3教学过程5.1 Transact-SQL 编程语言教学提示 :本节主要达到两个目的。 了解 Transact-SQL 编程语言的概念。(略讲) 了解 Transact-SQL 编程语言的基本作用。(略讲)内容 教学方法 提示讲授:编程语言是程序设计的重要工具,做为 SQL Server 程序员,Transact-SQL 是必须熟练掌握的工具。作为编程语言,Transact-SQL 同我们所熟悉的其他编程语言,如 C#,是不太一样的。Transact-SQL 必须运行在 SQL Server 的环境用,只能访问 SQL Server 中的对象。阅书:5.1幻灯:第 3 页 这里需要补充其他编

5、程语言的背景知识。 和前面 2 层、3层模型结合起来说。5.2 Transact-SQL 语句的种类教学提示 :本节主要达到一个目的。 了解 Transact-SQL 语句的分类,包括数据定义语言和数据控制语言。(略讲+演示)内容 教学方法 提示讲授:T-SQL 大致分成 3 种。数据定义语言 (DDL)用于管理数据库中的对象,比如创建数据库、删除表等;数据控制语言(DCL)用于配置数据库用户的权限,比如规定 student 只能访问 questions 表不能访问 answers 表;数据操作语言(DML)用于操作表中的数据,比如获取 books 表中的所有行内容。阅书:5.2幻灯:第 5-

6、8 页 结合 Northwind来讲数据库程序设计 SQL Server 2000 数据库程序设计 教师参考手册4演示:课本的例子5.3 Transact-SQL 语法的要素 教学提示 :本节主要达到三个目的。 掌握 Transact-SQL 的语法和数据类型。 (精讲) 掌握 Transact-SQL 的函数。(精讲+演示) 掌握 Transact-SQL 的表达式和关键字。(精讲+演示)内容 教学方法 提示讲授:Transact-SQL 的数据操作语言是由下面的元素构成的:批处理命令注释语句标识符数据类型变量系统函数运算符表达式流控制语言元素保留关键字我们将在后面的章节中详细介绍其中的每一

7、个元素。下面,让我们结合演示分别认识一下这些元素。演示:阅书:5.3幻灯:第 10-28 页 需要详细演示书中的每个例子第 5 章 Transact-SQL 介绍5批处理命令注释语句标识符数据类型变量系统函数运算符表达式流控制语言元素保留关键字总结:Transact-SQL 是 SQL 程序设计的灵魂,掌握好 Transact-SQL 对于数据库程序员来说是非常重要的事情。Transact-SQL 语言贯穿了整本书的始终,同学们在学习的时候需要经常复习本章内容。总结经过本章的学习,我们了解了下列的知识和内容。 Transact-SQL 编程语言的概念 Transact-SQL 语句的类型 Tr

8、ansact-SQL 的语法元素在第六章中,我们将学习使用 Transact-SQL 最多的工具查询分析器,从而使大家能够顺利地将本章的知识运用到实际工作中去。随堂练习1 在某个使用 SQL Server 2000 创建数据库中,有 Products 和 OrderDetails 两个表,在OrderDetails 表中有一个 FOREIGN KEY 外键约束参考 Products 表。在 OrderDetials 上还有一个 UPDATE 触发器。现在要提高插入 OrderDetails 表的速度,应当如何做?数据库程序设计 SQL Server 2000 数据库程序设计 教师参考手册6A.

9、 使用 ALTER TABLE 语句和 ON UPDATE 选项修改 OrderDetails 表B. 使用 ALTER TABLE 语句和 DISABLE TRIGGER ALL 选项修改 OrderDetails 表C. 使用 ALTER TABLE 语句和 NOCHECK CONSTRAINT 选项修改 OrderDetails 表D. 使用 ALTER TABLE 语句和 NOCHECK CONSTRAINT 选项修改 Products 表正确答案:(D)分析:在 OrderDetails 表中有一个 FOREIGN KEY 外键约束参考 Products 表,这样在插入新的数据行时会

10、检查外键约束。使用带有 NOCHECK 约束的 ALTER TABLE 语句,可以使数据的加载速度提高。具体做法是:首先删除 CHECK 约束,再加载数据,最后恢复 CHECK 约束2 在某个使用 SQL Server 2000 创建数据库中,有 Products 和 Company 两个表,在 Company表中有一个 FOREIGN KEY 外键约束参考 Products 表。在 Company 上还有一个 DELETE触发器。现在要提高删除 Company 表中记录的速度,应当如何做?A. 使用 ON UPDATE 子句修改 Company 表B. 使用 DISABLE TRIGGER

11、ALL 选项修改 Company 表C. 使用 NOCHECK CONSTRAINT 选项修改 Company 表D. 使用 NOCHECK CONSTRAINT 选项修改 Products 表正确答案:(C)3 在数据库中有存储过程如下所示:CREATE PROCEDURE PASBEGINDECLARE Err intSET Err=-1UPDATE Tb1 SET Salary=Salary*1.1SET Err=ERRORIF Err = 0Return ROWCOUNTELSE第 5 章 Transact-SQL 介绍7Return ErrEND在执行时后返回值总是为 0,请问应当如

12、何修改?A. 删除判断Err 值的判断,直接返回 ROWCOUNTB. 添加变量Count,在 SET Err=ERROR 后添加 SET Count=ROWCOUNTC. 添加变量Count,在 SET Err=ERROR 前添加 SET Count=ROWCOUNTD. 添加变量Count,将 SET Err=ERROR 改为SET Count=ROWCOUNT,Err=ERROR正确答案:(D) 分析:ROWCOUNT 是记录影响的行数的全局变量。每次执行 SQL 语句都回重置该值,所以必须先声明局部变量Count,在执行 UPDATE 后将ROWCOUNT 记录在Count中,ROWC

13、OUNT 和ERROR 必须同时记录下来,否则分成两句后会发生改变。所以使用语句:SET Count=ROWCOUNT,Err=ERROR4 在一个数据库系统中,有一张数据表 Employee 记录所有的员工信息,其中有DepartmentID 列表明员工所在的部门,现在要求每个经理只能看到自己部门的员工信息,应当如何实现?A. 使用 GRANT,REVOKE,DENY 语句分配给每个经理访问权限B. 将每个经理添加到 db_datareader 数据库角色C. 创建表和视图并在 Employee 表上使用行级别的安全要求D. 使用 SQL 企业服务器分配 Employee 表的权限正确答案:(C)分析:使用 WHERE 子句,视图可以限制行数。可以给每个部门都创建一个视图。每个部门经理只能查看自己部门的视图。这可以使用 WITH CHECK 选项来实现。布置作业 完成书后习题 1-7 预习书中所有实验,并填写操作步骤。在实验课上准备操作数据库程序设计 SQL Server 2000 数据库程序设计 教师参考手册8案例教学本章介绍了 Transact-SQL 的语法和要素,为其他章节中知识的学习打下了语言基础。由于本章属于理论知识,所有的知识点在应用中都有出现,因此,虽然为案例教学继续深入打下基础,但是在案例中没有特别对应的项目。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报