- 1、本文档共38页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)