大数据库实验四.docx

  1. 1、本文档共38页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验项目名称: T-SQL 程序设计 实验学时: 4 同组学生姓名: 实验地点: b513 实验日期: 2012.11.27 2012.12.04 实验成绩: 批改教师: 批改时间: 一、实验目的和要求 1 、掌握 T- SQL中运算符和表达式的使用; 2 、通过对 Select 的使用,掌握 Select 语句的结构及其应用; 3 、掌握 T- SQL中几个常用流程控制语句的使用; 、掌握系统内置函数的概念及其应用; 、通过定义和使用用户自定义函数,掌握自定义函数的概念及其应用。 二、实验设备、环境 设备:奔腾Ⅳ或奔腾Ⅳ以上计算机; 环境: WINDOWS 2000 SERVER 或 WINDOWS 2003 SERVER 、 SQL Server2005 中文版。 三、实验步骤 1 、根据题目要求熟悉 SQL Server2005 的各种管理工具; 、分析题意,重点分析题目要求并给出解决方法; 、按题目要求完成实际操作任务,并将相关文档资料保存在以自己学号命名的文件夹中; 、提交完成的实验结果。 四、实验内容 一、 SQL 查询( * 使用 SQL Server 样例数据库 pubs 完成) 、简单查询 ( 1)查询所有作者的姓名和作者号信息,并在每个作者的作者号前面显示字符串“身份证号: ”表明显 示信息是身份证信息; ( authors 表) ( 2)改变显示列名。显示所有作者的姓名信息和作者号信息,要求用“名”和“姓”来区别 fname 和 lname ,“作者编号”来区分作者号; ( authors 表) ( 3)查询所有书在价格提高 10%后的价格和书名信息; ( titles 表) ( 4)查询所有书的书号和税后价格。 ( titles 表, royalty 列表示税率) ; ( 5)查询所有作者的姓和“名的第一个字符”以及作者号; ( authors 表, SUBSTRING函数) ( 6 )查询邮政编码大于 9000 的作者姓名和电话信息; ( authors 表) ( 7 )查询出版日期在 1/1/1991 到 12/31/1991 之间的书名 (书名限制为 38 个字符)和出版日期; ( titles 表, SUBSTRING函数) ( 8 )查询书的类型是 mod_cook 或 trad_cook 的书名和它的类型; ( titles 表) ( 9 )查询店名中包含 Book 的店的信息; (stores 表 ) ; ( 10 )查询书名以 T 开头或者出版号为 0877 ,且价格大于 16 美元的书的信息; ( titles 表) 实用标准文案 ( 11 )查询所有作者的所在城市和州名,要求没有重复信息; ( authors 表) ( 12 )按照类型的升序和价格的降序显示书的信息; ( titles 表) 、生成汇总数据 ( 1)计算多少种书已被定价; ( titles 表) ( 2)计算每本书的书号及它的售书总量; ( sales 表) ( 3 )求销售量大于 30 的书号及销售数量; ( sales 表) ( 4 )显示在 1994 年 1 月 1 日到 1994 年 10 月 31 日间,每本书的销售总额; ( sales 表, titles 表) 3 、连接查询 ( 1 )求每本杂志上刊登的文章; ( titles, publishers 表) ( 2 )求某书店销售某书的数量; ( titles, stores, sales 表) 3)查询所有合著的书及其作者。 4)显示所有已销售的书名。 、子查询 1)查询有销售记录的所有书信息,包括书的编号、书名、类型和价格; 2)求已销售的书的信息; 二、函数 1 、自定义一个名为 Sage_func 函数,按出生年月计算年龄。然后从 Student 表中检索出含有年龄的学 生信息。 2 、定义一个名为 grade_func 的自定义函数,将成绩从百分制转化为五级记分制。将该用户定义函数用 在查询每个学生的成绩中,给出五级记分制的成绩。 三、流程控制 1 、Student 表中若存在学号为“”的学生,则显示已存在的信息,否则插入该学生的记录。然 后从 student 表中删除学号为“”的学生记录,重新执行该程序,观察与上次有何不同。 2 、使用 While 语句求 1 到 100 之间的累加和,输出结果。 五、问题解答及实验结果 1 、简单查询 ( 1)查询所有作者的姓名和作者号信息,并在每个作者的作者号前面显示字符串“身份证号: ”表明显 示信息是身份证信息; ( authors 表) 1. select 身份证号: + au_id , au_fname , au_ln

文档评论(0)

156****6866 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档