- 1、本文档共28页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
SQL教学课程-T-SQL编程精品
* 参考答案: 1.PK_stuNo 2. UNIQUE (stuID) 3. DEFAULT (‘地址不详’) FOR stuAddress 4. stuAge BETWEEN 15 AND 40 5. stuNo stuInfo(stuNo) * 讲解要点: 和C语言中的变量进行类比,让学员容易接受。 强调: 1.局部变量标志:一个◎;全局变量标志:两个◎ 2. 我们可以定义局部变量,但不能定义全局系统变量,但我们能读取全局系统变量的值。 如当前是否执行有错误:@@ERROR * 讲解要点: 1.先声明再赋值; 2.赋值有两种方式: 1)使用set 2)使用select 讲讲它们分别应在什么场合使用。 set用于普通的赋值 select用于从表中查询数据并赋值 3. 使用select语句赋值时,必须保证筛选的记录只有1条,否则取最后一条,可演示证明。 所以T-SQL语句后面一般接WHERE筛选条件。 * 提问: 如何编写T-SQL查找李文才的左右同桌 ? 即张秋丽和李斯文,向学员解释,为了简单起见,这里的同桌指左右两边的同学。 引导: 第一步,找出“李文才“的座位号; 第二步,李文才的座位号加1或减1 让学员先在练习本上编写,然后再讲解答案。 说明:为了演示方便,演示前可预先使用企业管理器修改数据。 为了修改数据方便,可以在表的设计视图中修改表结构,取消座位列stuSeat标识列的设置。 为了设置显示结果的字体,可以在查询分析器中,单击菜单:工具-选项,在“字体”面板中, 选择左边的结果表格,然后设置放到字体即可,放大编辑器中的SQL文本字体也同理。 * 说明:为了演示方便,演示前可预先使用企业管理器修改数据。 为了修改数据方便,可以在表的设计视图中修改表结构,取消座位列stuSeat标识列的设置。 为了设置显示结果的字体,可以在查询分析器中,单击菜单:工具-选项,在“字体”面板中, 选择左边的结果表格,然后设置放到字体即可,放大编辑器中的SQL文本字体也同理。 * 重点讲解红色的全局变量,告诉学员,其他的可以到SQL Server帮助中查询。 * 讲解要点: print的表示打印显示,相当于C语言中的printf()函数。 强调@@ERROR系统变量的含义,后面还会继续使用。 解释convert转换函数的含义及用法,学员可能已遗忘,后面还会继续使用。 * 讲解要点: 1.从C语言中的if-else语法引出SQL Server的IF-ELSE语法,学员更容易接受 BEGIN-END的用途。 2.强调: 1)ELSE是可选部分 2)如果有多条语句才使用BEGIN-END,就象C语言中的”{ }”的用法一样。 * 集体提问:如何解决幻灯片所示的问题。 引导学员: 第一步,统计平均成绩存入临时变量; 第二步,用IF-ELSE判断 * 为了输出的表格数据和文本消息显示在同一个窗口,您需要做如下设置: 点击SQL查询分析器的菜单:工具-选项,选择结果选项面板,将默认结果目标设置为“结果显示为文本“ * 为了输出的表格数据和文本消息显示在同一个窗口,您需要做如下设置: 点击SQL查询分析器的菜单:工具-选项,选择结果选项面板,将默认结果目标设置为“结果显示为文本“ * 讲解要点: 先从C语言的while语句,引出SQL的WHILE语句,便于学员接受。 强调: 1)BREAK的含义 2)如果有多条语句,才需要BEGIN-END语句块 * 讲解要点: 1.向学员仔细说明循环加分规则。 2.提问学员编写T-SQL的实现思路。 3.让学员在练习本上预先编写,然后在公布答案,这样他们才会记忆深刻。 4.可以给出适当提示: 统计函数select count(*) from stuMarks where writtenExam60 用于统计没通过的学员人数。 * * 由于SQL中的多分支和C语言的多分支语法差别较大,所以此处建议不要和C语言对比。 * 讲解要点: 1.为了活跃气氛,讲解美国的成绩打分都采用用ABCDE打分,其中A表示优秀的含义。 然后提问学员:如何把我们的笔试成绩显示为对应的五级打分制呢? 2.引导回答:根据分数,一条条记录进行判断,使用CASE-END是最合适的。 因为CASE-END的语法比较特殊,所以此处暂时不用学员编写,直接讲解结果。 * 讲解要点: CASE-END的语法比较难于理解,讲解此例请放慢速度讲解。 1.多分支部分整体是一条非常简单的语句: SELECT stuNo, 成绩=某个值 FROM stuMarks 2.成绩是别名,等价使用AS。 3.成绩后的
文档评论(0)